账号通
    

账号  

密码  

4068

查看

3

回复
主题:[建议]不知科讯论坛是否可以学习以前的动网论坛的下载模式 [收藏主题] 转到:  
d2wl 当前离线

333

主题

0

广播

0

粉丝
添加关注
级别:三年级

用户积分:2143 分
登录次数:255 次
注册时间:2007/6/17
最后登录:2013/2/27
d2wl 发表于:2011/5/30 7:22:28   | 只看该作者 查看该作者主题 楼主 
科汛在线网校系统

如题,动网的哪个asp论坛,的下载比现在的科讯下载要方便,他下载的文件名还是保留了上传时的文件名,但在服务器上的文件名还是案日期生成的,不知科讯是否可以学习一下?

因为在一些网站,下载的文件都不是很大,但如果在下载的时候改名是很不方便的,如要能在下载的时候引用上传时的文件名的话,这样对客户是个很不错的体验!!!!!





下面是动网论坛下载的代码文件

  1. End If

  2. If Dvbbs.Forum_Setting(76)="" Or Dvbbs.Forum_Setting(76)="0" Then Dvbbs.Forum_Setting(76)="UploadFile/"
  3. If right(Dvbbs.Forum_Setting(76),1)<>"/" Then Dvbbs.Forum_Setting(76)=Dvbbs.Forum_Setting(76)&"/"
  4. Dim uploadpath,filename
  5. uploadpath=Dvbbs.Forum_Setting(76)
  6. Set Rs=Dvbbs.Execute("Select * From dv_upfile Where F_id="&downid)
  7. If Rs.Eof And Rs.Bof Then
  8. Dvbbs.AddErrCode(32)
  9. ElseIf Dvbbs.BoardID <> Int(Rs("F_BoardID")) Then
  10. Dvbbs.AddErrCode(32) Rem 判断版面来源
  11. Else
  12. If DownUserQStr <> "" Then
  13.   UserInfo.setAttribute "usermoney", (DownUserMoney - BoardUserLimited(9))
  14.   UserInfo.setAttribute "userwealth", (DownUserWealth - BoardUserLimited(10))
  15.   UserInfo.setAttribute "userep", (DownUserEp - BoardUserLimited(11))
  16.   Dvbbs.Execute("Update Dv_User Set "&Right(DownUserQStr,Len(DownUserQStr)-1)&" Where UserID="&Dvbbs.UserID)
  17. End If
  18. If DownUserQStr <> "" Then Dvbbs.Execute("Update Dv_User Set "&Right(UploadUserQStr,Len(UploadUserQStr)-1)&" Where UserID="&Rs("F_UserID")&"")
  19. Dvbbs.Execute("Update dv_upfile Set F_DownNum=F_DownNum+1 Where F_ID="&DownID)
  20.     If Dvbbs.Forum_Setting(75)="0" Then
  21.   If Rs("F_OldName") = "" Or IsNull(Rs("F_OldName")) Then
  22.    Response.Redirect uploadpath&rs("F_filename")
  23.   Else
  24.    downloadFile Server.MapPath(uploadpath&rs("F_filename")),Rs("F_OldName")
  25.   End If
  26. Else
  27.   filename=Replace(rs("F_filename"),"..","")&""
  28.   If Request.ServerVariables("HTTP_REFERER")="" Or InStr(Request.ServerVariables("HTTP_REFERER"),Request.ServerVariables("SERVER_NAME"))=0 Or filename="" Then
  29.    Response.Redirect "index.asp"
  30.   Else
  31.    downloadFile Server.MapPath(Dvbbs.Forum_Setting(76)&filename),Rs("F_OldName")
  32.   End If
  33. End If
  34. End If
  35. Rs.close
  36. Set Rs=Nothing
  37. Dvbbs.ShowErr()
  38. Dvbbs.PageEnd()

  39. Sub downloadFile(strFile,FileOldName)

  40. On error resume next
  41. Server.ScriptTimeOut=999999
  42. Dim S,fso,f,intFilelength,strFilename,DownFileName
  43. strFilename = strFile
  44. Response.Clear
  45. Set s = Dvbbs.iCreateObject("ADODB.Stream")
  46. s.Open
  47. s.Type = 1
  48. Set fso = Dvbbs.iCreateObject("Scripting.FileSystemObject")
  49. If Not fso.FileExists(strFilename) Then
  50.   Response.Write("<h1>错误: </h1><br>系统找不到指定文件")
  51.   Exit Sub
  52. End If
  53. Set f = fso.GetFile(strFilename)
  54.   intFilelength = f.size
  55.   s.LoadFromFile(strFilename)
  56.   If err Then
  57.    Response.Write("<h1>错误: </h1>" & err.Description & "<p>")
  58.    Response.End
  59.   End If
  60.   Set fso=Nothing
  61.   Dim Data
  62.   Data=s.Read
  63.   s.Close
  64.   Set s=Nothing
  65.   If FileOldName="" Or IsNull(FileOldName) Then DownFileName=f.name Else DownFileName=FileOldName
  66.   If Response.IsClientConnected Then
  67.    Response.AddHeader "Content-Disposition", "attachment; filename=" &  DownFileName
  68.    Response.AddHeader "Content-Length", intFilelength
  69.    Response.CharSet = "UTF-8"
  70.    Response.ContentType = "application/octet-stream"
  71.    Response.BinaryWrite Data
  72.    Response.Flush
  73.   End If
  74. End Sub
  75. %>



点击查看原图

 下载信息  [文件大小:11.18 KB 下载次数: 次]
点击下载文件:新建文件夹







这是动网的一个附件提交过程

点击查看原图



点击查看原图



他保存在服务器的文件名还是以时间来重命名的





点击查看原图





点击查看原图





这里他保存的文件名下载时还是不变的!





点击查看原图





我知道这样做对服务器负荷可能会加大,但是现在论坛的上传文件都不是很大,很少有论坛可以上传半M以上的文件,这里我强烈建议科讯改进一下!



这里我看了一下动网论坛的代码,他也只是在上传的时候把,上传文件名写入了数库dv_upfile表的F_OldName字段

下载的时候再读取数据库重写了文件名、

 
  支持(15) | 反对(15) 回到顶部顶端 回到底部底部
d2wl 当前离线

333

主题

0

广播

0

粉丝
添加关注
级别:三年级

用户积分:2143 分
登录次数:255 次
注册时间:2007/6/17
最后登录:2013/2/27
d2wl 发表于:2011/5/30 8:32:09   | 只看该作者 查看该作者主题 沙发 

刚看了一下科讯的论坛上传表单,发现科讯论坛在上传的时候也有写入数据库的,但没有写入文件名后辍。


 
  支持(15) | 反对(15) 回到顶部顶端 回到底部底部
科汛官方 当前离线

47268

主题

145

广播

405

粉丝
添加关注
级别:管理员

用户积分:101604 分
登录次数:7935 次
注册时间:2006/12/7
最后登录:2023/12/14
科汛官方 发表于:2011/5/30 9:18:23   | 只看该作者 查看该作者主题 藤椅 
科汛在线考试系统(NET)
感谢提建议,新版本会考虑
 
KesionCMS,,
  支持(11) | 反对(8) 回到顶部顶端 回到底部底部
sffwztgd 当前离线

592

主题

0

广播

1

粉丝
添加关注
级别:五年级

用户积分:625 分
登录次数:49 次
注册时间:2011/6/22
最后登录:2012/2/16
sffwztgd 发表于:2011/6/27 14:02:07   | 只看该作者 查看该作者主题 板凳 
科汛在线商城系统(NET)
对不起,该用户所发的帖已全被锁定!
 
  支持(7) | 反对(6) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.18750秒 powered by KesionCMS 9.0