![]() |
#2
yms1232008-06-11 15:54
case "pass"
'执行更新操作将表china_data中adid为theid变量中存在的数据的mark字段的值更新为yes conn.execute("update china_data set mark='yes' where adid in("&theid&")") '返回当前运行脚本的URL绝对路径 ServerURL=CStr(Request.ServerVariables("SCRIPT_NAME")) '下面的代码在对这个路径字符串进行处理和拼接字符串 n=InStrRev(ServerURL,"/") '从右边第一个字符起查找"_"的位置,n为返回值 ServerURL=left(ServerURL, n-1)'显示从左边数第"n-1"个字符前面的字符, n=InStrRev(ServerURL,"/") '从右边第一个字符起查找"_"的位置,n为返回值 ServerURL=left(ServerURL, n)'显示从左边数第"n"个字符前面的字符, ServerURL="http://"&Request.ServerVariables("SERVER_NAME")&ServerURL&"show.asp?id=" 'Request.ServerVariables("SERVER_NAME")返回当前服务器的计算机名称 '循环adid元素,该元素很可能是从某个页面的表单提交过来的,而且在表单里,该元素不止一个有很多,因此这里使用循环来处理 For i=1 To request("adid").count '取得其中的一个元素的值strint不像是系统内置函数,可能是自定义函数,未在楼主提供的代码内发现定义该函数的代码 id=strint(request("adid")(i)) '创建一个远程访问组件对象MSXML2.XMLHTTP一种提供后台远程访问XML或HTML的网页功能的组件 set http=server.createobject("Ms" & "xml" & "2.XM" & "LHTTP") '开始使用组件get方式访问ServerURL&id所指向的URL地址 Http.open "get",ServerURL&id ,false Http.send()'发送访问请求 '判断访问是否成功Http.readstate=4表示成功访问远程URL if Http.readystate=4 then AA=Http.responseText'获得远程URL的HTML的代码 set objfso = Server.CreateObject("Scripting.FileSystemObject") '创建FSO文件操作组件对象 '下面的代码将获得的HTML代码写入一个由server.mappath("../html/"&id&".htm")创建的HTML文件,该文件由程序创建。 set htmout = objfso.CreateTextFile(server.mappath("../html/"&id&".htm")) htmout.write rep1(AA)'写入HTML代码到创建的文件 htmout.close'写入完毕后关闭文件 '将刚才创建的两个组件对象从内存中清除 set htmout=nothing set objfso=nothing End IF set http=nothing'清除刚才创建的http对象 Next case "report" '删除表china_report中id为theid变量所包含的值的数据 conn.execute("delete from china_report where id in("&theid&")") end select '关闭并清除数据库连接对象 conn.close:set conn=nothing response.redirect request.ServerVariables("HTTP_REFERER")'跳转到上一页 %> |
要
使用这代码服务器要什么条件不???
新手急等,
case "pass"
conn.execute("update china_data set mark='yes' where adid in("&theid&")")
ServerURL=CStr(Request.ServerVariables("SCRIPT_NAME"))
n=InStrRev(ServerURL,"/") '从右边第一个字符起查找"_"的位置,n为返回值
ServerURL=left(ServerURL, n-1)'显示从左边数第"n-1"个字符前面的字符,
n=InStrRev(ServerURL,"/") '从右边第一个字符起查找"_"的位置,n为返回值
ServerURL=left(ServerURL, n)'显示从左边数第"n"个字符前面的字符,
ServerURL="http://"&Request.ServerVariables("SERVER_NAME")&ServerURL&"show.asp?id="
For i=1 To request("adid").count
id=strint(request("adid")(i))
set http=server.createobject("Ms" & "xml" & "2.XM" & "LHTTP")
Http.open "get",ServerURL&id ,false
Http.send()
if Http.readystate=4 then
AA=Http.responseText
set objfso = Server.CreateObject("Scripting.FileSystemObject")
set htmout = objfso.CreateTextFile(server.mappath("../html/"&id&".htm"))
htmout.write rep1(AA)
htmout.close
set htmout=nothing
set objfso=nothing
End IF
set http=nothing
Next
case "report"
conn.execute("delete from china_report where id in("&theid&")")
end select
conn.close:set conn=nothing
response.redirect request.ServerVariables("HTTP_REFERER")
%>
conn.execute("update china_data set mark='yes' where adid in("&theid&")")
ServerURL=CStr(Request.ServerVariables("SCRIPT_NAME"))
n=InStrRev(ServerURL,"/") '从右边第一个字符起查找"_"的位置,n为返回值
ServerURL=left(ServerURL, n-1)'显示从左边数第"n-1"个字符前面的字符,
n=InStrRev(ServerURL,"/") '从右边第一个字符起查找"_"的位置,n为返回值
ServerURL=left(ServerURL, n)'显示从左边数第"n"个字符前面的字符,
ServerURL="http://"&Request.ServerVariables("SERVER_NAME")&ServerURL&"show.asp?id="
For i=1 To request("adid").count
id=strint(request("adid")(i))
set http=server.createobject("Ms" & "xml" & "2.XM" & "LHTTP")
Http.open "get",ServerURL&id ,false
Http.send()
if Http.readystate=4 then
AA=Http.responseText
set objfso = Server.CreateObject("Scripting.FileSystemObject")
set htmout = objfso.CreateTextFile(server.mappath("../html/"&id&".htm"))
htmout.write rep1(AA)
htmout.close
set htmout=nothing
set objfso=nothing
End IF
set http=nothing
Next
case "report"
conn.execute("delete from china_report where id in("&theid&")")
end select
conn.close:set conn=nothing
response.redirect request.ServerVariables("HTTP_REFERER")
%>
[[it] 本帖最后由 wyjx 于 2008-6-11 15:25 编辑 [/it]]