|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。网页|下载 <%
Function WordStrRemoteUrl(sHTML, sSaveFilePath, sFileExt)
'//
'//近程保留图片
'/////////////////////////////////////////////////////
'作 用:交换字符串中的近程文件为当地文件并保留近程文件
'参 数:
' sHTML : 要交换的字符串
' sSavePath : 保留文件的途径
' sExt : 履行交换的扩大名
Dim s_Content
s_Content = sHTML
'If IsObjInstalled("Microsoft.XMLHTTP") = False then
'WordStrRemoteUrl = s_Content
' Exit Function
' End If
'近程图片保留目次,开头请不要加“/”
SaveFilePath="/upload"
'近程图片保留类型
FileExt="jpg|gif|bmp|png"
Dim re, RemoteFile, RemoteFileurl,SaveFileName,SaveFileType,arrSaveFileNameS,arrSaveFileName,sSaveFilePaths
Set re = new RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern = "((http|https|ftp|rtsp|mms):(\/\/|\\\\){1}((\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*\/)((\S)+[.]{1}(" & sFileExt & ")))"
's_Content="http://union.3721.com/v2/images/sicon.gif sfsdf"
response.write s_Content
Set RemoteFile = re.Execute(s_Content)
For Each RemoteFileurl in RemoteFile
SaveFileType = WordStr(WordStr(RemoteFileurl,"/", "a"), ":", "a")
'arrSaveFileName = Right(SaveFileType,12)
arrSaveFileName = Mid(RemoteFileurl,InStrRev(RemoteFileurl, "/")+1)
sSaveFilePaths=sSaveFilePath & "/"
SaveFileName = sSaveFilePaths & arrSaveFileName
Call SaveRemoteFile(SaveFileName, RemoteFileurl)
s_Content = WordStr(s_Content,RemoteFileurl,SaveFileName)
Next
WordStrRemoteUrl = s_Content
End Function
Sub SaveRemoteFile(LocalFileName,RemoteFileUrl)
Dim Ads, Retrieval, GetRemoteData
On Error Resume Next
Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "Get", RemoteFileUrl, False, "", ""
.Send
GetRemoteData = .ResponseBody
End With
Set Retrieval = Nothing
Set Ads = Server.CreateObject("Adodb.Stream")
With Ads
.Type = 1
.Open
.Write GetRemoteData
.SaveToFile Server.MapPath(LocalFileName), 2
.Cancel()
.Close()
End With
Set Ads=nothing
End Sub
Server.ScriptTimeOut=6000 '页面超不时间
url="http://www.webjx.com/htmldata/2006-02-20/1140402873.html"'吸收的网址
code=replace(getHTTPPage(url),vbcrlf,"")'交换失落代码中的 回车符
start=Instr(code,"<html>")'入手下手的代码 这里取网页中有独一性质的 代码入手下手
over=Instr(code,"</html>")'停止的代码 这里取网页中有独一性质的 代码停止
types=mid(code,start,over-start) 'types 变量就是你需求的局部
'//这里应当持续对获得后的代码做休整 以便合适本人需求
'//我才取的是从<html>到</html> 所所以读全部页面 实践上依据本人需求检查人家的代码 对比下
'//实践上还需求一些其他的函数 好比收拾整顿HTML标记符的函数, 主动吸收近程图片的函数
'//还有就是页面的主动跳转等 == 这个就看本人的扩大了
types=WordStrRemoteUrl(types,SaveFilePath,FileExt)//下载近程图片
response.write types ' 测试输入
'下边的函数不必管, 包含 翻开,读取,网页
Function getHTTPPage(Path)
t = GetBody(Path)
getHTTPPage=BytesToBstr(t,"GB2312")
End function
Function GetBody(url)
on error resume next
Set Retrieval = CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "Get", url, False, "", ""
.Send
GetBody = .ResponseBody
End With
Set Retrieval = Nothing
End Function
Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
%>
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 |
|