风讯官方论坛FoosunCMS交流区插件讨论Ytar修改的自定义文件名(添加时就判断文件名是否重复,新闻、下载均已修改.已测试成功)

1  /  1  页   1 跳转 查看:2755

标题: Ytar修改的自定义文件名(添加时就判断文件名是否重复,新闻、下载均已修改.已测试成功)

Ytar修改的自定义文件名(添加时就判断文件名是否重复,新闻、下载均已修改.已测试成功)

本文在借鉴了 http://bbs.foosun.net/dispbbs.asp?boardid=6&replyid=65173&id=13332&page=1&skin=0&Star=2 第12楼→hotla的思路。
主要是觉得=netfound=老兄的修改方法在生成时反复判断文件是否重名会太拖生成速度了.
觉得修改麻烦的朋友可以下载我修改好的文件。
[upload=rar]viewFile.asp?ID=2709[/upload]
原理:在相关页面加入文件名输入框,然后调用CheckFileName.asp判断文件名是否重复。如果不输入文件名则自动按系统设置的生成参数生成。


今天看了浏览次数和回帖数差距太大了,不奢求什么,只要大家回个贴就够了. [em01]


修改Admin/Info下面3个文件:
NewsWords.asp
NewsPic.asp
DownLoad.asp


NewsWords.asp在约242行后面增加
NewsPic.asp在约274行后面增加
If IFileName <> "" then
INewsAddObj("FileName") = IFileName
Else
INewsAddObj("FileName") = NewsFileNames
End If


NewsWords.asp在约719行后面增加
NewsPic.asp在约746行后面增加
<tr>
  <td height="30"><div align="center">文 件 名</div></td>
  <td><input name="FileName" type="text" id="FileName" value="<% = IFileName %>" style="width:80%"><a href="javascript:CheckFileName('CheckFileName.asp')"><font color="red">检查是否重名</font></a></td>
</tr>


在文件的末尾增加
</script>
<script language="javascript">
function CheckFileName(gotoURL) {
  var Open_url = gotoURL + "?FileName=" + NewsForm.FileName.value.toLowerCase() + "&T=FS_News";
    window.open(Open_url,'','status=0,directories=0,resizable=0,toolbar=0,location=0,scrollbars=0,width=200,height=40');
}
</script>



DownLoad.asp在约358行后面增加
<tr>
  <td height="30"><div align="center">文 件 名</div></td>
  <td><input name="FileName" type="text" id="FileName" value="<% = NewsFileNames %>" style="width:70%"><a href="javascript:CheckFileName('CheckFileName.asp')"><font color="red">检查是否重名</font></a></td>
</tr>


在文件的末尾增加
<script language="javascript">
function CheckFileName(gotoURL) {
  var Open_url = gotoURL + "?FileName=" + DownForm.FileName.value.toLowerCase() + "&T=FS_DownLoad";
    window.open(Open_url,'','status=0,directories=0,resizable=0,toolbar=0,location=0,scrollbars=0,width=200,height=40');
}
</script>



在同一目录下建立CheckFileName.asp文件,内容如下:
<!--#include file="../../../Inc/Cls_DB.asp" -->
<!--#include file="../../../Inc/Const.asp" -->
<!--#include file="../../../Inc/Md5.asp" -->
<!--#include file="../../../Inc/Function.asp" -->
<%
  Dim DBC,conn
  Set DBC = new databaseclass
  Set conn = DBC.openconnection()
  Set DBC = nothing
  Dim Username
  Dim T
  FileName=Replace(replace(trim(Request("FileName")),"'","''"),Chr(39),"")
  T=Replace(replace(trim(Request("T")),"'","''"),Chr(39),"")
  Dim checkrsobj
Set checkrsobj=conn.execute("select FileName from "&T&" where FileName='"&FileName&"'")
If filename="" then response.Write "<div align='center' style='font-size:9pt'><font color='Red'>文件名不能为空</font></div>" end if
If Not checkrsobj.eof then response.Write "<div align='center' style='font-size:9pt'><font color='Blue'>已存在此文件名</font></div>" end if
If checkrsobj.eof and filename<>"" then response.Write "<div align='center' style='font-size:9pt'><font color='Green'>可以使用此文件名</font></div>" end if
%>


修改完毕!


[此贴子已经被作者于2006-1-3 13:07:37编辑过]

附件附件:

您所在的用户组无法下载或查看附件

附件附件:

您所在的用户组无法下载或查看附件

附件附件:

您所在的用户组无法下载或查看附件

引用
 

传说中的.......沙发..........


楼主好东西.谢谢了.

引用
 

收了,粉简单的。谢谢。

引用
 

谢谢。
引用
 

不错!收藏

福建宁化第二中学网站(调试中):
http://www.nhez.cn  (风讯核心,调试中)
QQ:280601330
¥已转到免费1G空间,欢迎光临。¥
免费1G空间注册地址:
http://www.mianfei.la/index.php?id=13403
引用
 

[em02]
新野视窗 专业网站设计服务!设计定做QQ:612189 群号:2693538
服务理念:做生意,要讲规矩;做服务,要讲热情;做人,要讲厚道!总之,两个字“信誉”!
引用
 

持支。

引用
 

自己顶一下 [em01]
引用
 

引用
 

强烈支持
引用
 

支持一下
引用
 

好东西就要顶

引用
 

支持

引用
 

引用
 

恩,确实不错,收藏
引用
 

又来了
新野视窗 专业网站设计服务!设计定做QQ:612189 群号:2693538
服务理念:做生意,要讲规矩;做服务,要讲热情;做人,要讲厚道!总之,两个字“信誉”!
引用
 

这个插件会自动判断更生成新文件名吗?
引用
 

楼主,现在是补丁SP2了,有没有办法升级一下呀。我等着用。

引用
 

拿来!回去测试!
引用
 

测试,谢谢
引用
 

这个修改 针对 SP2版本 是不能用的吗?

引用
 

3.2的好象不能用,不能生成文件
引用
 

不错!收藏

引用
 

谢谢!
引用
 

先谢谢楼主

3.2Sp1的可以用吗?

引用
 

回复:Ytar修改的自定义文件名(添加时就判断文件名是否重复,新闻、下载均已修改.已测试成功)

照死你的帖子!我已经用了,非常爽!
引用
 
1  /  1  页   1 跳转

版权所有 Foosun.NET  NewsCMS.com  NewsIDC.COM  Sitemap

Powered by Discuz!NT 2.0.1115    Copyright © 2001-2008 Comsenz Inc.
Processed in 0 second(s) (Cached).
返顶部