|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;收罗|收罗function
感化:使用流保留文件
参数:from(远程文件地点),tofile(保留文件地位)
*****************************************************************
PrivateFunctionSaveFiles(byreffrom,byreftofile)
DimDatas
Datas=GetData(from,0)
Response.Write"保留乐成:<fontcolor=red>"&formatnumber(len(Datas)/1024*2,2)&"</font>Kb"
response.Flush
ifformatnumber(len(Datas)/1024*2,2)>1then
ADOS.Type=1
ADOS.Mode=3
ADOS.Open
ADOS.writeDatas
ADOS.SaveToFileserver.mappath(tofile),2
ADOS.Close()
else
Response.Write"保留失利:<fontcolor=red>文件巨细"&formatnumber(len(imgs)/1024*2,2)&"Kb,小于1K</font>"
response.Flush
endif
endfunction
*****************************************************************
function(公有)
感化:使用fso检测文件是不是存在,存在前往true,不存在前往false
参数:filespes(文件地位)
*****************************************************************
PrivateFunctionIsExists(byreffilespec)
If(FSO.FileExists(server.MapPath(filespec)))Then
IsExists=True
Else
IsExists=False
EndIf
EndFunction*****************************************************************
function(公有)
感化:使用fso检测文件夹是不是存在,存在前往true,不存在前往false
参数:folder(文件夹地位)
*****************************************************************
PrivateFunctionIsFolder(byrefFolder)
IfFSO.FolderExists(server.MapPath(Folder))Then
IsFolder=True
Else
IsFolder=False
EndIf
EndFunction
*****************************************************************
function(公有)
感化:使用fso创立文件夹
参数:fldr(文件夹地位)
*****************************************************************
PrivateFunctionCreateFolder(byreffldr)
Dimf
Setf=FSO.CreateFolder(Server.MapPath(fldr))
CreateFolder=f.Path
Setf=nothing
EndFunction
*****************************************************************
function(私有)
感化:保留文件,并主动创立多级文件夹
参数:fromurl(远程文件地点),tofiles(保留地位)
*****************************************************************
PublicFunctionSaveData(byrefFromUrl,byrefToFiles)
ToFiles=trim(Replace(ToFiles,"//","/"))
flName=ToFiles
fldr=""
IfIsExists(flName)=falsethen
GetNewsFold=split(flName,"/")
Fori=0toUbound(GetNewsFold)-1
iffldr=""then
fldr=GetNewsFold(i)
else
fldr=fldr&""&GetNewsFold(i)
endif
IfIsFolder(fldr)=falsethen
CreateFolderfldr
Endif
Next
SaveFilesFromUrl,flName
Endif
Endfunction
*****************************************************************
function(私有)
感化:获得远程数据
参数:url(远程文件地点),getmode(形式:0为二进制,1为中文编码)
*****************************************************************
PublicFunctionGetData(byrefurl,byrefGetMode)
onerrorresumenext
SourceCode=OXML.open("GET",url,false)
OXML.send()
ifOXML.readystate4thenexitfunction
ifGetMode=0then
GetData=OXML.responseBody
else
GetData=BytesToBstr(OXML.responseBody)
endif
iferr.number0thenerr.Clear
EndFunction
*****************************************************************
function(私有)
感化:格局化远程图片地点为当地地位
参数:imgurl(远程图片地点),imgfolder(当地图片目次),fristname(到场的前缀称号)
*****************************************************************
PublicFunctionFormatImgPath(byrefImgUrl,byrefImgFolder,byrefFristName,byrefnoimg)
strpath=""
ImgUrl=ImgUrl
ifinstr(ImgUrl,"Nophoto")orlenb(GetData(ImgUrl,0))<=0then
strpath=noimg
Response.Write"<ahref="&strpath&">"&strpath&"</a>"&vbcrlf
else
ifInstr(ImgUrl,".asp")then
strpath=FristName&"_"&Mid(ImgUrl,InStrRev(ImgUrl,"=")+1)&".jpg"
else
strpath=FristName&"_"&Mid(ImgUrl,InStrRev(ImgUrl,"/")+1)
endif
strpath=ImgFolder&"/"&strpath
strpath=Replace(strpath,"//","/")
ifleft(strpath,1)="/"thenstrpath=right(strpath,len(strpath)-1)
strpath=trim(strpath)
Response.Write"<ahref="&strpath&">"&strpath&"</a>"&vbcrlf
savedataImgUrl,strpath
&
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。 |
|