亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Asp文件操作函數集

2019-11-17 04:11:04
字體:
來源:轉載
供稿:網友

<% '===============asp 文件操作函數集1.0版本=========================
'     整理作者: 張輝
'     程序員代號:WJ008
'     整理時間:2008年 6 月 1 日
'     關注地址:www.wj008.net
'     所有函數使用的文件地址 全部使用絕對地址
'====================================================================
'LoadFile(ByVal File) 加載已經有的文件,并把文件的內容生成一個字符串返回
'SaveToFile(ByVal strBody,ByVal File) 把更改的文件保存,strBody為新的字符串
'DelFile(ByVal File)    刪除已有的文件
'加載已經有的文件,File為文件路徑
'-------------------------------------------------------------------
Function LoadFile(ByVal File)
Dim objStream
On Error Resume Next
Set objStream = Server.CreateObject("ADODB.Stream")
If Err.Number=-2147221005 Then
Response.Write " 非常遺憾,您的主機不支持ADODB.Stream,不能使用本程序"
Err.Clear
Response.End
End If
With objStream
.Type = 2
.Mode = 3
.Open
.LoadFromFile File
If Err.Number<>0 Then
Response.Write " 文件"&File&"無法被打開,請檢查是否存在!"
Err.Clear
Response.End
End If
.Charset = "GB2312"
.Position = 2
LoadFile = .ReadText
.Close
End With
Set objStream = Nothing
End Function
'-------------------------------------------------------------------
Function SaveToFile(ByVal strBody,ByVal File) '保存打開的文件,File為保存的文件路徑,strBody為保存的內容
Dim objStream
On Error Resume Next
Set objStream = Server.CreateObject("ADODB.Stream")
If Err.Number=-2147221005 Then
Response.Write "<div align='center'>非常遺憾,您的主機不支持ADODB.Stream,不能使用本程序</div>"
Err.Clear
Response.End
End If
With objStream
.Type = 2
.Open
.Charset = "GB2312"
.Position = objStream.Size
.WriteText = strBody
.SaveToFile File,2
.Close
End With
Set objStream = Nothing
End Function
'-------------------------------------------------------------------
Function DelFile(ByVal File)
Dim objFilesys
On Error Resume Next
Set objFilesys=server.createobject("scrIf objFilesys.FILEExists(File) then '如果文件存在著刪除它 FILE為文件路徑
objFilesys.deleteFILE File
End if
If Err.Number<>0 Then
Response.Write " 文件"&File&"無法被刪除,可能文件正在被系統使用中!"
Err.Clear
Response.End
End If
Set objFilesys=nothing
End Function

'檢查文件是否存在
Function CheckFile(sFileName)
CheckFile=false
Dim objFilesys
On Error Resume Next
Set objFilesys=server.createobject("scripting.filesystemobject")
If objFilesys.FILEExists(sFileName) then '如果文件存在著刪除它 FILE為文件路徑
CheckFile=true
End if
Set objFilesys=nothing
End function
'檢查文件夾是否存在
Function CheckFolder(Chk_Path)
set
fso = server.createobject("scripting.filesystemobject")
if fso.FolderExists(Chk_Path)=false then
CheckFolder=false
else
CheckFolder=true
end if
End function

'得到文件后綴名
function GetFileExt(sFileName)
GetFileExt = UCase(Mid(sFileName,InStrRev (sFileName, ".")+1))
End function

'*******************************************************
'作 用: ASP上傳漏洞 "/0" 防范
'函數名: TrueStr(fileTrue)
'參 數: sFileName 文件名
'返回值: 合法文件返回 True ,否則返回False
'*******************************************************
function IsTrueFileName(sFileName)
dim str_len,pos
str_len=len(sFileName)
pos=Instr(sFileName,chr(0))
If pos=0 or pos=str_len then
IsTrueFileName = true
else
IsTrueFileName = false
End If
End function
'*******************************************************
'作 用: 檢測上傳的圖片文件(jpeg,gif,bmp,png)是否真的為圖片
'函數名: TrueStr(fileTrue)
'參 數: sFileName 文件名(此處文件名是文件夾的物理全路徑)
'返回值: 確實為圖片文件則返回 True ,否則返回False
'*******************************************************
Function IsImgFile(sFileName)
const adTypeBinary=1
dim return
dim jpg(1):jpg(0)=CByte(&HFF):jpg(1)=CByte(&HD8)
dim bmp(1):bmp(0)=CByte(&H42):bmp(1)=CByte(&H4D)
dim png(3):png(0)=CByte(&H89):png(1)=CByte(&H50):png(2)=CByte(&H4E):png(3)=CByte(&H47)
dim gif(5):gif(0)=CByte(&H47):gif(1)=CByte(&H49):gif(2)=CByte(&H46):gif(3)=CByte(&H39):gif(4)=CByte(&H38):gif(5)=CByte(&H61)

on error resume next

return=false
dim fstream,fileExt,stamp,i
'得到文件后綴并轉化為小寫
FileExt = LCase(GetFileExt(sFileName))
'如果文件后綴為 jpg,jpeg,bmp,gif,png 中的任一種
'則執行真實圖片判斷
If strInString(FileExt,"jpg|jpeg|bmp|gif|png")=true then
Set fstream=Server.createobject("ADODB.Stream")
fstream.Open
fstream.Type=adTypeBinary
fstream.LoadFromFile sFileName
fstream.position=0
select case LCase(FileExt)
case "jpg","jpeg"
stamp=fstream.read(2)
for i=0 to 1
If ascB(MidB(stamp,i+1,1))=jpg(i) then return=true else return=false
next
'http://www.49028c.com
case "gif"
stamp=fstream.read(6)
for i=0 to 5
If ascB(MidB(stamp,i+1,1))=gif(i) then return=true else return=false
next
case "png"
stamp=fstream.read(4)
for i=0 to 3
If ascB(MidB(stamp,i+1,1))=png(i) then return=true else return=false
next
case "bmp"
stamp=fstream.read(2)
for i=0 to 1
If ascB(MidB(stamp,i+1,1))=bmp(i) then return=true else return=false
next
End select

fstream.Close
Set fseteam=nothing
If err.number<>0 then return = false
else
return = true
End If
IsImgFile = return
End function
'*******************************************************
'作 用: 上傳文件擴展名檢測
'函數名: CheckFileExt
'參 數: sFileExt 上傳文件夾的后綴
'        strExt   允許或禁止上傳文件夾的后綴,多個以"|"分隔
'        blnAllow 是允許還是禁止上傳 strExt 中指定的后綴
'返回值: 合法文件返回 True ,否則返回False
'*******************************************************
Function CheckFileExt(sFileExt,strExt,blnAllow)
dim arrExt,return
'= 禁止上傳的文件列表
'strExt = "EXE|JS|BAT|HTML|HTM|COM|ASP|ASA|DLL|php|jsp|CGI"
sFileExt = UCase(sFileExt)
strExt   = UCase(strExt)   
arrExt = split(strExt,"|")
If blnAllow=true then         '只允許上傳指定的文件
return = false
for i=0 to UBound(arrExt)
If sFileExt=arrExt(i) then return=true
next
'response.write "Ext: "&sFileExt & " return: " & return & "   "
else                        '禁止上傳指定的文件
return = true
for i=0 to UBound(arrExt)
If sFileExt=arrExt(i) then return=false
next
End If
CheckFileExt = return
End Function
'*******************************************************
'作 用: 格式化顯示文件大小
'FileSize: 文件大小
'*******************************************************
Function FormatSize(FileSize)
If FileSize<1024 then FormatSize = FileSize & " Byte"
If FileSize/1024 <1024 And FileSize/1024 > 1 then
FileSize = FileSize/1024
FormatSize=round(FileSize*100)/100 & " KB"
Elseif FileSize/(1024*1024) > 1 Then
FileSize = FileSize/(1024*1024)
FormatSize = round(FileSize*100)/100 & " MB"
End If
End function
'*******************************************************
'作用:下載文件。
'函數名: DownFile(FileName)
' FileName
'*******************************************************
Sub DownFile(FileName)
fname = server.MapPath(fname)
filename=split(fname,"/")

Set objAdoStream=Server.createObject("ADODB.Stream")
objAdoStream.Type=1
objAdoStream.open()
objAdoStream.LoadFromFile(fname)
strchar=objAdoStream.Read()
fsize=objAdoStream.size
objAdoStream.Close()
Set objAdoStream=nothing

Response.AddHeader "content-type","application/x-msdownload"
response.AddHeader "Content-Disposition","attachment;filename=" & filename(ubound(filename))
Response.AddHeader "content-length", fsize

Response.BinaryWrite(strchar)
Response.Flush()
End Sub
'====================================================================================================
'讀取INI文件
Function ReadIni(FilePath_Name,Mysession,MyItem)
Dim MyString, MyArray,str_temp,sesstion_temp
MyString=LoadFile(FilePath_Name)
Arr=split(MyString,chr(10))
For I = 0 to UBound(Arr)
Str_temp= Arr(I)
Str_temp=Replace(Trim(Str_temp),chr(13),"")
If Trim(Str_temp)<>"" and InStr(Trim(Str_temp),";")<>1 Then
If InStr(Trim(Str_temp),"[")<InStr(Trim(Str_temp),"]") Then
sesstion_temp=Trim(Str_temp)
sesstion_temp=Replace(Trim(sesstion_temp),"[","")
sesstion_temp=Replace(Trim(sesstion_temp),"]","")
Else
MyArray = Split(Trim(Str_temp), "=")
If Trim(MyArray(0))=MyItem and sesstion_temp=MySession then
ReadIni= Trim(MyArray(1))
Exit Function
End if
End If
End if
Next  
ReadIni=""
End Function
'寫入INI文件
Function WriteIni(FilePath_Name,MySession,MyItem,MyValue)
Dim MyString, MyArray,str_temp,sesstion_temp,sesstion_temp2,Rstr
IsDo=false
IsHave=false
MyString=LoadFile(FilePath_Name)
Arr=split(MyString,chr(10))
For I = 0 to UBound(Arr)
Str_temp= Arr(I)
Str_temp=Replace(Trim(Str_temp),chr(13),"")
if not IsDo then
If Trim(Str_temp)<>"" and InStr(Trim(Str_temp),";")<>1 Then
If InStr(Trim(Str_temp),"[")<InStr(Trim(Str_temp),"]") Then
sesstion_temp=Trim(Str_temp)
sesstion_temp=Replace(Trim(sesstion_temp),"[","")
sesstion_temp=Replace(Trim(sesstion_temp),"]","")
if sesstion_temp<>sesstion_temp2 and IsHave then
Str_temp=MyItem&"="&MyValue&VbCrLf&Str_temp
IsDo=true
end if
sesstion_temp2=sesstion_temp
if sesstion_temp=MySession then IsHave=true
Else
MyArray = Split(Trim(Str_temp), "=")
If Trim(MyArray(0))=MyItem and sesstion_temp=MySession then
Str_temp= MyItem&"="&MyValue
IsDo=true
End if
End If
End if
End if
if(I<>UBound(Arr)) then
if Str_temp<>"" then Rstr=Rstr&Str_temp&VbCrLf
else
if Str_temp<>"" then Rstr=Rstr&Str_temp
end if
Next
if IsHave and IsDo=false then Rstr=Rstr&VbCrLf&MyItem&"="&MyValue
if IsHave=false and IsDo=false then Rstr=Rstr&VbCrLf&"["&MySession&"]"&VbCrLf&MyItem&"="&MyValue
call SaveToFile(Rstr,FilePath_Name)
End Function
'======================================================================================================
Function GetRanNum()
'****************************************
'函數名:GetRanNum
'作 用:輸出帶日期格式的隨機數
'參 數:無   ----
'返回值:如GetRanNum(),即輸出200409071553464617,為2004年09月07日15時53分46秒4617隨機數
'關聯函數:FormatIntNumber
'****************************************
GetRanNum = ""
GetRanNum = GetRanNum&FormatIntNumber(year(now),4)
GetRanNum = GetRanNum&FormatIntNumber(month(now),2)
GetRanNum = GetRanNum&FormatIntNumber(day(now),2)
GetRanNum = GetRanNum&FormatIntNumber(hour(now),2)
GetRanNum = GetRanNum&FormatIntNumber(minute(now),2)
GetRanNum = GetRanNum&FormatIntNumber(second(now),2)
randomize
ranNum=int((9000*rnd)+1000)
GetRanNum = GetRanNum&ranNum
End Function

Function FormatIntNumber(ExPRession,Digit)
'****************************************
'函數名:FormatIntNumber
'作 用:輸出Digit位左邊帶0整數
'參 數:Expression   ----要格式化整數
'參 數:Digit        ----要格式化位數
'返回值:如0005,如FormatIntNumber(5,4),整數5被格式化為0005
'關聯函數:無
'****************************************
While Len(Expression) < Digit
Expression = "0"&Expression
wend
FormatIntNumber = Expression
End Function
%>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www.亚洲免费视频| 欧美激情一区二区三区在线视频观看| 亚洲福利在线播放| 亚洲女性裸体视频| 97国产精品人人爽人人做| 欧美视频在线观看 亚洲欧| 亚洲国产欧美日韩精品| 在线播放日韩精品| 国产精品白丝av嫩草影院| 欧美色视频日本版| 97精品国产97久久久久久免费| 久久视频在线视频| 欧美午夜精品伦理| 8x海外华人永久免费日韩内陆视频| 精品女同一区二区三区在线播放| 欧美激情视频三区| 国产精品吹潮在线观看| 国产成人精品久久久| 成人网中文字幕| 日本一区二区在线播放| 色婷婷综合久久久久| 亚洲免费中文字幕| 亚洲欧美激情四射在线日| 国产精品青青在线观看爽香蕉| 日韩视频免费在线观看| 欧美高清第一页| 亚洲国产成人在线播放| 欧美三级免费观看| 亚洲美女动态图120秒| 亚洲护士老师的毛茸茸最新章节| 久久久久久香蕉网| 亚洲精品一区在线观看香蕉| 欧美肥老太性生活视频| 成人黄色午夜影院| 欧美综合在线第二页| 国产在线播放91| 欧美黑人巨大精品一区二区| 中文在线资源观看视频网站免费不卡| 狠狠色狠狠色综合日日五| 伊人久久大香线蕉av一区二区| 久久精品国产69国产精品亚洲| 日韩大片免费观看视频播放| 在线观看精品国产视频| 91香蕉嫩草影院入口| 国产精品自产拍高潮在线观看| 成人a在线观看| 欧美猛交免费看| 国外日韩电影在线观看| 日韩av一区在线| 91色视频在线观看| 日韩av在线资源| 色悠久久久久综合先锋影音下载| 日产精品久久久一区二区福利| 成人中文字幕在线观看| 欧美成人精品xxx| 亚洲成人亚洲激情| 欧美剧在线观看| 中文综合在线观看| 亚洲视频在线观看免费| 国产91在线播放九色快色| 米奇精品一区二区三区在线观看| 日韩欧美黄色动漫| 日韩欧美在线视频观看| 亚洲精品wwww| 91高清视频免费观看| 亚洲国产私拍精品国模在线观看| 性色av香蕉一区二区| 另类图片亚洲另类| 久久精品视频在线| 久久精品在线视频| 日韩成人av网址| 97精品在线视频| 97香蕉超级碰碰久久免费软件| 久久99久国产精品黄毛片入口| 国产欧美精品va在线观看| 精品国产乱码久久久久酒店| 国产欧美日韩综合精品| 在线电影中文日韩| 欧美理论在线观看| 欧美日韩国产限制| 992tv在线成人免费观看| 欧美日韩激情小视频| 亚洲天堂第二页| 亚洲免费电影一区| 欧美乱妇高清无乱码| 亚洲色图av在线| 欧美激情在线视频二区| 欧美日本高清一区| 国产精品午夜国产小视频| 国外成人在线视频| 国产美女扒开尿口久久久| 日本亚洲欧美三级| 国产视频精品一区二区三区| 国产亚洲精品久久久久久777| 日韩av一区在线观看| 欧美精品福利视频| 国产精品亚洲欧美导航| 亚洲资源在线看| 国产香蕉一区二区三区在线视频| 国产视频精品免费播放| 69国产精品成人在线播放| 亚洲а∨天堂久久精品喷水| 国产精品电影网| 亚洲影院在线看| 亚洲精品乱码久久久久久金桔影视| 欧美亚洲在线视频| 俺也去精品视频在线观看| 国产婷婷色综合av蜜臀av| 成人啪啪免费看| 国产精品极品在线| 成人精品一区二区三区电影黑人| 美女福利精品视频| 欧美激情在线狂野欧美精品| 精品露脸国产偷人在视频| 欧美高清自拍一区| 亚洲缚视频在线观看| 成人免费观看网址| 夜夜嗨av一区二区三区免费区| 国产在线视频2019最新视频| 久久韩剧网电视剧| 亚洲国产高清高潮精品美女| 国产成人一区二区三区电影| 国产精品嫩草视频| 日韩精品小视频| 日韩免费高清在线观看| 97国产精品人人爽人人做| 日韩视频在线观看免费| 久久久噜噜噜久噜久久| 疯狂蹂躏欧美一区二区精品| 国产亚洲一区二区在线| 日韩免费av片在线观看| 国产日韩综合一区二区性色av| 国产精品午夜一区二区欲梦| 亚洲福利小视频| 在线电影中文日韩| 国产精品午夜一区二区欲梦| 在线观看免费高清视频97| 日韩在线观看av| 久久久久久国产免费| 国产又爽又黄的激情精品视频| 美女国内精品自产拍在线播放| 欧美性生活大片免费观看网址| 久久这里只有精品99| 69久久夜色精品国产69| 久久久免费观看视频| 亚洲人成免费电影| 亚洲福利在线播放| 91精品国产91久久久久久久久| 欧美精品在线视频观看| 亚洲第一福利视频| 日本一区二区在线免费播放| 欧美另类在线播放| 国产精品视频一区二区高潮| 成人免费淫片视频软件| 欧美精品videosex极品1| 欧美成人国产va精品日本一级| 亚洲va码欧洲m码| 亚洲老头同性xxxxx| 成人精品一区二区三区电影免费| 亚洲欧美中文日韩在线| 揄拍成人国产精品视频| 亚洲天堂av在线播放| 成人免费高清完整版在线观看| 伊人成人开心激情综合网|