亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? wapls_upfile_class.asp

?? 藍(lán)色WAP建站系統(tǒng),WAP源碼,更多請(qǐng)登陸http://xywap.cn
?? ASP
字號(hào):
<%
'==================================
'=文 件 名:admin_upfile_class.asp
'=適用版本:游戲天府WAP網(wǎng)站管理系統(tǒng)(CMS)V1.1
'=官方版權(quán):http://www.gotf.cn
'=文件功能:上傳文件處理
'=文件作者:游戲天府
'=發(fā)行時(shí)間:2007-02-01
'==================================
'文件上傳類(lèi)
Class UpFile_Class

Dim Form,File
Dim AllowExt_	'允許上傳類(lèi)型(白名單)
Dim NoAllowExt_	'不允許上傳類(lèi)型(黑名單)
Private	oUpFileStream	'上傳的數(shù)據(jù)流
Private isErr_		'錯(cuò)誤的代碼,0或true表示無(wú)錯(cuò)
Private ErrMessage_	'錯(cuò)誤的字符串信息
Private isGetData_	'指示是否已執(zhí)行過(guò)GETDATA過(guò)程

	'添加的代碼,刪除包含非法代碼的文件
Public Function alertAndRemoveFile(Byval PathAndFileName)
		on error resume next
		dim MyFileObject,MyTextFile,NeedDel,StrCheckFile
		alertAndRemoveFile=false
		Set MyFileObject=Server.CreateObject("Scripting.FileSystemObject")
		Set MyTextFile=MyFileObject.OpenTextFile(PathAndFileName)
		DO
			If MytextFile.AtEndOfStream Then Exit Do
			StrCheckFile=MytextFile.ReadLine
			if includeBadWord(StrCheckFile) Then'調(diào)用判斷函數(shù)
				alertAndRemoveFile=true
				NeedDel=true
				Exit Do
			End If
		Loop
		MYTextFile.Close
		If NeedDel Then MyFileObject.DeleteFile PathAndFileName
		set MYTextFile=nothing
		set MyFileObject=nothing
	End Function
		'檢查文本是否有有害代碼
	Private Function includeBadWord(Byval FileStr)
		includeBadWord=false
		dim StrBadWord,ArrStrBadWord,i
		StrBadWord="server.|.createobject|execute|.encode|eval|request"'定義惡意代碼
		ArrStrBadWord=split(StrBadWord,"|")
		For i=0 to ubound(ArrStrBadWord)
			if Instr(LCase(FileStr),ArrStrBadWord(i))>0 Then
				'response.write(ArrStrBadWord(i))
				includeBadWord=true
				Exit For
			End If
		Next
	End Function

'------------------------------------------------------------------
'類(lèi)的屬性
Public Property Get Version
	Version="無(wú)懼上傳類(lèi) Version V2.0"
End Property

Public Property Get isErr		'錯(cuò)誤的代碼,0或true表示無(wú)錯(cuò)
	isErr=isErr_
End Property

Public Property Get ErrMessage		'錯(cuò)誤的字符串信息
	ErrMessage=ErrMessage_
End Property

Public Property Get AllowExt		'允許上傳類(lèi)型(白名單)
	AllowExt=AllowExt_
End Property

Public Property Let AllowExt(Value)	'允許上傳類(lèi)型(白名單)
	AllowExt_=LCase(Value)
End Property

Public Property Get NoAllowExt		'不允許上傳類(lèi)型(黑名單)
	NoAllowExt=NoAllowExt_
End Property

Public Property Let NoAllowExt(Value)	'不允許上傳類(lèi)型(黑名單)
	NoAllowExt_=LCase(Value)
End Property

'----------------------------------------------------------------
'類(lèi)實(shí)現(xiàn)代碼

'初始化類(lèi)
Private Sub Class_Initialize
	isErr_ = 0
	NoAllowExt=""	
	NoAllowExt=LCase(NoAllowExt)
	AllowExt=allowupfile	'可以上傳的文件V1.1后續(xù)版本改為在基本設(shè)置中控制
	AllowExt=LCase(AllowExt)
	isGetData_=false
End Sub

'類(lèi)結(jié)束
Private Sub Class_Terminate	
	on error Resume Next
	'清除變量及對(duì)像
	Form.RemoveAll
	Set Form = Nothing
	File.RemoveAll
	Set File = Nothing
	oUpFileStream.Close
	Set oUpFileStream = Nothing
End Sub
'分析上傳的數(shù)據(jù)
Public Sub GetData (MaxSize)
	 '定義變量
	on error Resume Next
	if isGetData_=false then 
		Dim RequestBinDate,sSpace,bCrLf,sInfo,iInfoStart,iInfoEnd,tStream,iStart,oFileInfo
		Dim sFormValue,sFileName
		Dim iFindStart,iFindEnd
		Dim iFormStart,iFormEnd,sFormName
		'代碼開(kāi)始
		If Request.TotalBytes < 1 Then	'如果沒(méi)有數(shù)據(jù)上傳
			isErr_ = 1
			ErrMessage_="沒(méi)有數(shù)據(jù)上傳"
			Exit Sub
		End If
		If MaxSize > 0 Then '如果限制大小
			If Request.TotalBytes > MaxSize Then
			isErr_ = 2	'如果上傳的數(shù)據(jù)超出限制大小
			ErrMessage_="上傳的數(shù)據(jù)超出限制大小"
			Exit Sub
			End If
		End If
		Set Form = Server.CreateObject ("Scripting.Dictionary")
		Form.CompareMode = 1
		Set File = Server.CreateObject ("Scripting.Dictionary")
		File.CompareMode = 1
		Set tStream = Server.CreateObject ("ADODB.Stream")
		Set oUpFileStream = Server.CreateObject ("ADODB.Stream")
		oUpFileStream.Type = 1
		oUpFileStream.Mode = 3
		oUpFileStream.Open 
		oUpFileStream.Write Request.BinaryRead (Request.TotalBytes)
		oUpFileStream.Position = 0
		RequestBinDate = oUpFileStream.Read 
		iFormEnd = oUpFileStream.Size
		bCrLf = ChrB (13) & ChrB (10)
		'取得每個(gè)項(xiàng)目之間的分隔符
		sSpace = MidB (RequestBinDate,1, InStrB (1,RequestBinDate,bCrLf)-1)
		iStart = LenB(sSpace)
		iFormStart = iStart+2
		'分解項(xiàng)目
		Do
			iInfoEnd = InStrB (iFormStart,RequestBinDate,bCrLf & bCrLf)+3
			tStream.Type = 1
			tStream.Mode = 3
			tStream.Open
			oUpFileStream.Position = iFormStart
			oUpFileStream.CopyTo tStream,iInfoEnd-iFormStart
			tStream.Position = 0
			tStream.Type = 2
			tStream.CharSet = "gb2312"
			sInfo = tStream.ReadText			
			'取得表單項(xiàng)目名稱(chēng)
			iFormStart = InStrB (iInfoEnd,RequestBinDate,sSpace)-1
			iFindStart = InStr (22,sInfo,"name=""",1)+6
			iFindEnd = InStr (iFindStart,sInfo,"""",1)
			sFormName = Mid	(sinfo,iFindStart,iFindEnd-iFindStart)
			'如果是文件
			If InStr (45,sInfo,"filename=""",1) > 0 Then
				Set oFileInfo = new FileInfo_Class
				'取得文件屬性
				iFindStart = InStr (iFindEnd,sInfo,"filename=""",1)+10
				iFindEnd = InStr (iFindStart,sInfo,""""&vbCrLf,1)
				sFileName = Mid	(sinfo,iFindStart,iFindEnd-iFindStart)
				oFileInfo.FileName = GetFileName(sFileName)
				oFileInfo.FilePath = GetFilePath(sFileName)
				oFileInfo.FileExt = GetFileExt(sFileName)
				iFindStart = InStr (iFindEnd,sInfo,"Content-Type: ",1)+14
				iFindEnd = InStr (iFindStart,sInfo,vbCr)
				oFileInfo.FileMIME = Mid(sinfo,iFindStart,iFindEnd-iFindStart)
				oFileInfo.FileStart = iInfoEnd
				oFileInfo.FileSize = iFormStart -iInfoEnd -2
				oFileInfo.FormName = sFormName
				file.add sFormName,oFileInfo
			else
			'如果是表單項(xiàng)目
				tStream.Close
				tStream.Type = 1
				tStream.Mode = 3
				tStream.Open
				oUpFileStream.Position = iInfoEnd 
				oUpFileStream.CopyTo tStream,iFormStart-iInfoEnd-2
				tStream.Position = 0
				tStream.Type = 2
				tStream.CharSet = "gb2312"
				sFormValue = tStream.ReadText
				If Form.Exists (sFormName) Then
					Form (sFormName) = Form (sFormName) & ", " & sFormValue
					else
					Form.Add sFormName,sFormValue
				End If
			End If
			tStream.Close
			iFormStart = iFormStart+iStart+2
			'如果到文件尾了就退出
		Loop Until (iFormStart+2) >= iFormEnd 
		RequestBinDate = ""
		Set tStream = Nothing
		isGetData_=true
	end if
sql="select * from wapls_up"
	set rs=server.createobject("adodb.recordset")
	rs.open sql,conn,1,3
if oFileInfo.FileSize>0 then
	rs.addnew
	rs("up_size")=oFileInfo.FileSize/1024
	rs("up_format")="上傳出錯(cuò),無(wú)效文件,此次上傳存儲(chǔ)失敗!"
	rs("up_url")="上傳內(nèi)容有非法內(nèi)容!"
	rs.update
end if
rs.close
set rs=nothing
End Sub


'保存到文件,自動(dòng)覆蓋已存在的同名文件
Public Function SaveToFile(Item,Path)
	SaveToFile=SaveToFileEx(Item,Path,True)
End Function

'保存到文件,自動(dòng)設(shè)置文件名
Public Function AutoSave(Item,Path)
	AutoSave=SaveToFileEx(Item,Path,false)
End Function



'保存到文件,OVER為真時(shí),自動(dòng)覆蓋已存在的同名文件,否則自動(dòng)把文件改名保存
Private Function SaveToFileEx(Item,Path,Over)
	On Error Resume Next
	Dim oFileStream
	Dim tmpPath
	isErr=0
	Set oFileStream = CreateObject ("ADODB.Stream")
	oFileStream.Type = 1
	oFileStream.Mode = 3
	oFileStream.Open
	oUpFileStream.Position = File(Item).FileStart
	oUpFileStream.CopyTo oFileStream,File(Item).FileSize
	tmpPath=Path
	if Over then
		if isAllowExt(GetFileExt(tmpPath)) then
			oFileStream.SaveToFile tmpPath,2
			Else
			isErr_=3
			ErrMessage_="該后綴名的文件不允許上傳!"
		End if
	Else
		Path=GetFilePath(Path)
		if isAllowExt(File(Item).FileExt) then
			do
				Err.Clear()
				tmpPath=Path&GetNewFileName()&"."&File(Item).FileExt
				oFileStream.SaveToFile tmpPath
			loop Until Err.number<1
			oFileStream.SaveToFile Path
			Else
			isErr_=3
			ErrMessage_="該后綴名的文件不允許上傳!"
		End if
	End if
	oFileStream.Close
	Set oFileStream = Nothing
	if isErr_=3 then SaveToFileEx="" else SaveToFileEx=GetFileName(tmpPath)
End Function

'取得文件數(shù)據(jù)
Public Function FileData(Item)
	isErr_=0
	if isAllowExt(File(Item).FileExt) then
		oUpFileStream.Position = File(Item).FileStart
		FileData = oUpFileStream.Read (File(Item).FileSize)
		Else
		isErr_=3
		ErrMessage_="該后綴名的文件不允許上傳!"
		FileData=""
	End if
End Function


'取得文件路徑
Public function GetFilePath(FullPath)
  If FullPath <> "" Then
    GetFilePath = Left(FullPath,InStrRev(FullPath, "\"))
    Else
    GetFilePath = ""
  End If
End function

'取得文件名
Public Function GetFileName(FullPath)
  If FullPath <> "" Then
    GetFileName = mid(FullPath,InStrRev(FullPath, "\")+1)
    Else
    GetFileName = ""
  End If
End function

'取得文件的后綴名
Public Function GetFileExt(FullPath)
  If FullPath <> "" Then
    GetFileExt = LCase(Mid(FullPath,InStrRev(FullPath, ".")+1))
    Else
    GetFileExt = ""
  End If
End function

'取得一個(gè)不重復(fù)的序號(hào)
Public Function GetNewFileName()
	dim ranNum
	dim dtNow
	dtNow=Now()
	ranNum=int(90000*rnd)+10000
	'以下這段由webboy提供
	GetNewFileName=year(dtNow) & right("0" & month(dtNow),2) & right("0" & day(dtNow),2) & right("0" & hour(dtNow),2) & right("0" & minute(dtNow),2) & right("0" & second(dtNow),2) & ranNum
End Function

Public Function isAllowExt(Ext)
	if NoAllowExt="" then
		isAllowExt=cbool(InStr(1,";"&AllowExt&";",LCase(";"&Ext&";")))
		else
		isAllowExt=not CBool(InStr(1,";"&NoAllowExt&";",LCase(";"&Ext&";")))
	end if
End Function
End Class
'----------------------------------------------------------------------------------------------------
'文件屬性類(lèi)
Class FileInfo_Class
Dim FormName,FileName,FilePath,FileSize,FileMIME,FileStart,FileExt
End Class
%>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品蜜臀在线观看| 精品国产精品网麻豆系列| 欧美天堂亚洲电影院在线播放| 在线成人高清不卡| 国产精品毛片a∨一区二区三区| 午夜欧美大尺度福利影院在线看| 国产精品小仙女| 欧美精品乱码久久久久久按摩 | 91啪亚洲精品| 日韩精品一区二区三区中文不卡| 一区二区三区四区激情| 国产sm精品调教视频网站| 日韩免费福利电影在线观看| 亚洲最新视频在线播放| 99精品视频在线观看免费| 久久久精品一品道一区| 极品少妇xxxx精品少妇偷拍| 欧美日本一区二区| 亚洲国产综合在线| 欧美在线观看一二区| 亚洲欧洲另类国产综合| 国产精品一二三四区| 精品国产免费人成在线观看| 日韩综合在线视频| 精品国精品国产| 免费精品视频最新在线| 6080日韩午夜伦伦午夜伦| 亚洲一区二区偷拍精品| 91丨porny丨在线| 综合在线观看色| 99精品1区2区| 亚洲欧美偷拍另类a∨色屁股| 成人av午夜电影| 国产精品成人在线观看| 91麻豆文化传媒在线观看| 亚洲国产精品二十页| 成人av在线一区二区| 亚洲欧洲美洲综合色网| 日本韩国一区二区三区视频| 亚洲欧美日韩国产中文在线| 色综合久久综合网| 亚洲bt欧美bt精品| 91精品国产高清一区二区三区 | 欧美精品久久久久久久多人混战| 亚洲综合免费观看高清完整版 | 丝袜美腿一区二区三区| 91精品国产一区二区| 午夜视频一区二区| 精品美女在线观看| 成人亚洲精品久久久久软件| 亚洲人成在线播放网站岛国| 欧美日韩在线三级| 日韩成人一级片| 久久久99久久| 欧美亚洲一区二区在线| 久久精品国产澳门| 中文字幕高清一区| 欧美少妇xxx| 精久久久久久久久久久| 亚洲色图欧洲色图| 91精品视频网| 国产精品主播直播| 亚洲尤物在线视频观看| 欧美tickle裸体挠脚心vk| 波多野洁衣一区| 亚洲成人在线网站| 久久精品人人做人人综合| 91久久精品一区二区三| 毛片一区二区三区| **网站欧美大片在线观看| 91精品综合久久久久久| 成人动漫一区二区| 日本视频免费一区| 亚洲欧美综合色| 日韩一区二区在线观看| 色婷婷国产精品| 国产剧情av麻豆香蕉精品| 激情小说欧美图片| 亚洲欧洲99久久| 日韩免费成人网| 色噜噜夜夜夜综合网| 久草热8精品视频在线观看| 亚洲天堂av老司机| 国产亚洲欧美一区在线观看| 欧美色图在线观看| 高清免费成人av| 美女网站色91| 石原莉奈在线亚洲二区| 综合亚洲深深色噜噜狠狠网站| 日韩精品一区二区三区四区| 欧美中文字幕一区| 成人精品国产免费网站| 久久99久久精品| 日韩avvvv在线播放| 亚洲老妇xxxxxx| 国产精品久久午夜夜伦鲁鲁| 精品国产一区二区三区不卡| 欧美日韩在线播放一区| 色综合久久综合网| 成人免费视频视频在线观看免费| 老司机精品视频一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品综合视频| 蜜臀精品一区二区三区在线观看| 亚洲国产一区二区在线播放| 亚洲青青青在线视频| 国产精品久久久久影院老司| 精品播放一区二区| 精品福利在线导航| 日韩一二三四区| 欧美一卡二卡三卡四卡| 欧美精品xxxxbbbb| 欧美久久久久免费| 精品视频一区二区三区免费| 欧美亚洲丝袜传媒另类| 色噜噜狠狠色综合欧洲selulu| 99re66热这里只有精品3直播| 不卡一区二区三区四区| 99久久综合国产精品| 91影视在线播放| 在线精品视频小说1| 在线精品国精品国产尤物884a| 91视频在线看| 欧美视频中文字幕| 欧美情侣在线播放| 欧美videos中文字幕| 国产婷婷色一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 国产调教视频一区| 国产蜜臀97一区二区三区| 国产精品视频你懂的| 综合色中文字幕| 性久久久久久久| 激情五月婷婷综合网| 成人性生交大片免费看中文网站| 成人高清免费在线播放| 日韩美女视频一区二区在线观看| 欧美日韩成人激情| 欧美电影免费观看高清完整版在线| 精品理论电影在线| ...av二区三区久久精品| 亚洲国产日韩精品| 久久se精品一区二区| 成人午夜碰碰视频| 在线观看视频一区二区| 日韩一级完整毛片| 国产精品视频一区二区三区不卡| 亚洲激情男女视频| 久久99深爱久久99精品| 成人国产一区二区三区精品| 欧美日韩一本到| 国产午夜精品理论片a级大结局 | 色婷婷av一区二区三区软件| 日韩一区二区三区观看| 亚洲国产精品激情在线观看| 亚洲一区视频在线观看视频| 美女一区二区在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美日韩一区国产| 国产精品色哟哟网站| 婷婷开心久久网| 成人精品视频网站| 日韩免费电影一区| 亚洲一区中文在线| 成人高清在线视频| 精品人伦一区二区色婷婷| 一区二区三区资源| 国产乱色国产精品免费视频| 欧美日韩久久久一区| 最新久久zyz资源站| 国产专区欧美精品| 欧美人体做爰大胆视频| 国产精品不卡在线| 国产资源精品在线观看| 欧美一区二区三区免费在线看| 中文字幕在线不卡一区二区三区 | 不卡一卡二卡三乱码免费网站| 日韩视频免费观看高清完整版 | 九一久久久久久| 欧美在线三级电影| 国产精品成人在线观看| 国产精品影视在线观看| 日韩欧美一二三区| 亚洲风情在线资源站| 91丨porny丨国产| 欧美国产综合一区二区| 极品少妇xxxx精品少妇| 在线成人午夜影院| 婷婷一区二区三区| 欧美年轻男男videosbes| 亚洲午夜一区二区| 色综合天天狠狠| 国产精品久久久久久户外露出| 国产一区91精品张津瑜| 精品国产一区二区三区久久久蜜月 | 久草这里只有精品视频| 日韩欧美一级在线播放| 蜜桃一区二区三区在线| 欧美一区二区免费观在线| 日韩av中文字幕一区二区|