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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uploadclass.asp

?? 一款類似百度知道系統的問題解答系統
?? ASP
字號:
<%
Class UpLoadClass

	Private m_TotalSize,m_MaxSize,m_FileType,m_SavePath,m_AutoSave,m_Error,m_Charset
	Private m_dicForm,m_binForm,m_binItem,m_strDate,m_lngTime
	Public	FormItem,FileItem

	Public Property Get Version
		Version="Fonshen UpLoadClass Version 2.11"
	End Property

	Public Property Get Error
		Error=m_Error
	End Property

	Public Property Get Charset
		Charset=m_Charset
	End Property
	Public Property Let Charset(strCharset)
		m_Charset=strCharset
	End Property

	Public Property Get TotalSize
		TotalSize=m_TotalSize
	End Property
	Public Property Let TotalSize(lngSize)
		if isNumeric(lngSize) then m_TotalSize=Clng(lngSize)
	End Property

	Public Property Get MaxSize
		MaxSize=m_MaxSize
	End Property
	Public Property Let MaxSize(lngSize)
		if isNumeric(lngSize) then m_MaxSize=Clng(lngSize)
	End Property

	Public Property Get FileType
		FileType=m_FileType
	End Property
	Public Property Let FileType(strType)
		m_FileType=strType
	End Property

	Public Property Get SavePath
		SavePath=m_SavePath
	End Property
	Public Property Let SavePath(strPath)
		m_SavePath=Replace(strPath,chr(0),"")
	End Property

	Public Property Get AutoSave
		AutoSave=m_AutoSave
	End Property
	Public Property Let AutoSave(byVal Flag)
		select case Flag
			case 0,1,2: m_AutoSave=Flag
		end select
	End Property

	Private Sub Class_Initialize
		m_Error	   = -1
		m_Charset  = "gb2312"
		m_TotalSize= 0
		m_MaxSize  = 0
		m_FileType = "jpg/gif/bmp"
		m_SavePath = "/UpLoadFile/"
		m_AutoSave = 0
		Dim dtmNow : dtmNow = Date()
		m_strDate  = Year(dtmNow)&Right("0"&Month(dtmNow),2)&Right("0"&Day(dtmNow),2)
		m_lngTime  = Clng(Timer()*1000)
		Set m_binForm = Server.CreateObject("ADODB.Stream")
		Set m_binItem = Server.CreateObject("ADODB.Stream")
		Set m_dicForm = Server.CreateObject("Scripting.Dictionary")
		m_dicForm.CompareMode = 1
	End Sub

	Private Sub Class_Terminate
		m_dicForm.RemoveAll
		Set m_dicForm = nothing
		Set m_binItem = nothing
		m_binForm.Close()
		Set m_binForm = nothing
	End Sub

	Public Function Open()
		Open = 0
		if m_Error=-1 then
			m_Error=0
		else
			Exit Function
		end if
		Dim lngRequestSize : lngRequestSize=Request.TotalBytes
		if m_TotalSize>0 and lngRequestSize>m_TotalSize then
			m_Error=5
			Exit Function
		elseif lngRequestSize<1 then
			m_Error=4
			Exit Function
		end if

		Dim lngChunkByte : lngChunkByte = 102400
		Dim lngReadSize : lngReadSize = 0
		m_binForm.Type = 1
		m_binForm.Open()
		do
			m_binForm.Write Request.BinaryRead(lngChunkByte)
			lngReadSize=lngReadSize+lngChunkByte
			if  lngReadSize >= lngRequestSize then exit do
		loop		
		m_binForm.Position=0
		Dim binRequestData : binRequestData=m_binForm.Read()

		Dim bCrLf,strSeparator,intSeparator
		bCrLf=ChrB(13)&ChrB(10)
		intSeparator=InstrB(1,binRequestData,bCrLf)-1
		strSeparator=LeftB(binRequestData,intSeparator)

		Dim strItem,strInam,strFtyp,strPuri,strFnam,strFext,lngFsiz
		Const strSplit="'"">"
		Dim strFormItem,strFileItem,intTemp,strTemp
		Dim p_start : p_start=intSeparator+2
		Dim p_end
		Do
			p_end = InStrB(p_start,binRequestData,bCrLf&bCrLf)-1
			m_binItem.Type=1
			m_binItem.Open()
			m_binForm.Position=p_start
			m_binForm.CopyTo m_binItem,p_end-p_start
			m_binItem.Position=0
			m_binItem.Type=2
			m_binItem.Charset=m_Charset
			strItem = m_binItem.ReadText()
			m_binItem.Close()
			intTemp=Instr(39,strItem,"""")
			strInam=Mid(strItem,39,intTemp-39)

			p_start = p_end + 4
			p_end = InStrB(p_start,binRequestData,strSeparator)-1
			m_binItem.Type=1
			m_binItem.Open()
			m_binForm.Position=p_start
			lngFsiz=p_end-p_start-2
			m_binForm.CopyTo m_binItem,lngFsiz

			if Instr(intTemp,strItem,"filename=""")<>0 then
			if not m_dicForm.Exists(strInam&"_From") then
				strFileItem=strFileItem&strSplit&strInam
				if m_binItem.Size<>0 then
					intTemp=intTemp+13
					strFtyp=Mid(strItem,Instr(intTemp,strItem,"Content-Type: ")+14)
					strPuri=Mid(strItem,intTemp,Instr(intTemp,strItem,"""")-intTemp)
					intTemp=InstrRev(strPuri,"\")
					strFnam=Mid(strPuri,intTemp+1)
					m_dicForm.Add strInam&"_Type",strFtyp
					m_dicForm.Add strInam&"_Name",strFnam
					m_dicForm.Add strInam&"_Path",Left(strPuri,intTemp)
					m_dicForm.Add strInam&"_Size",lngFsiz
					if Instr(strFnam,".")<>0 then
						strFext=Mid(strFnam,InstrRev(strFnam,".")+1)
					else
						strFext=""
					end if

					select case strFtyp
					case "image/jpeg","image/pjpeg","image/jpg"
						if Lcase(strFext)<>"jpg" then strFext="jpg"
						m_binItem.Position=3
						do while not m_binItem.EOS
							do
								intTemp = Ascb(m_binItem.Read(1))
							loop while intTemp = 255 and not m_binItem.EOS
							if intTemp < 192 or intTemp > 195 then
								m_binItem.read(Bin2Val(m_binItem.Read(2))-2)
							else
								Exit do
							end if
							do
								intTemp = Ascb(m_binItem.Read(1))
							loop while intTemp < 255 and not m_binItem.EOS
						loop
						m_binItem.Read(3)
						m_dicForm.Add strInam&"_Height",Bin2Val(m_binItem.Read(2))
						m_dicForm.Add strInam&"_Width",Bin2Val(m_binItem.Read(2))
					case "image/gif"
						if Lcase(strFext)<>"gif" then strFext="gif"
						m_binItem.Position=6
						m_dicForm.Add strInam&"_Width",BinVal2(m_binItem.Read(2))
						m_dicForm.Add strInam&"_Height",BinVal2(m_binItem.Read(2))
					case "image/png"
						if Lcase(strFext)<>"png" then strFext="png"
						m_binItem.Position=18
						m_dicForm.Add strInam&"_Width",Bin2Val(m_binItem.Read(2))
						m_binItem.Read(2)
						m_dicForm.Add strInam&"_Height",Bin2Val(m_binItem.Read(2))
					case "image/bmp"
						if Lcase(strFext)<>"bmp" then strFext="bmp"
						m_binItem.Position=18
						m_dicForm.Add strInam&"_Width",BinVal2(m_binItem.Read(4))
						m_dicForm.Add strInam&"_Height",BinVal2(m_binItem.Read(4))
					case "application/x-shockwave-flash"
						if Lcase(strFext)<>"swf" then strFext="swf"
						m_binItem.Position=0
						if Ascb(m_binItem.Read(1))=70 then
							m_binItem.Position=8
							strTemp = Num2Str(Ascb(m_binItem.Read(1)), 2 ,8)
							intTemp = Str2Num(Left(strTemp, 5), 2)
							strTemp = Mid(strTemp, 6)
							while (Len(strTemp) < intTemp * 4)
								strTemp = strTemp & Num2Str(Ascb(m_binItem.Read(1)), 2 ,8)
							wend
							m_dicForm.Add strInam&"_Width", Int(Abs(Str2Num(Mid(strTemp, intTemp + 1, intTemp), 2) - Str2Num(Mid(strTemp, 1, intTemp), 2)) / 20)
							m_dicForm.Add strInam&"_Height",Int(Abs(Str2Num(Mid(strTemp, 3 * intTemp + 1, intTemp), 2) - Str2Num(Mid(strTemp, 2 * intTemp + 1, intTemp), 2)) / 20)
						end if
					end select

					m_dicForm.Add strInam&"_Ext",strFext
					m_dicForm.Add strInam&"_From",p_start
					if m_AutoSave<>2 then
						intTemp=GetFerr(lngFsiz,strFext)
						m_dicForm.Add strInam&"_Err",intTemp
						if intTemp=0 then
							if m_AutoSave=0 then
								strFnam=GetTimeStr()
								if strFext<>"" then strFnam=strFnam&"."&strFext
							end if
							m_binItem.SaveToFile Server.MapPath(m_SavePath&strFnam),2
							m_dicForm.Add strInam,strFnam
						end if
					end if
				else
					m_dicForm.Add strInam&"_Err",-1
				end if
			end if
			else
				m_binItem.Position=0
				m_binItem.Type=2
				m_binItem.Charset=m_Charset
				strTemp=m_binItem.ReadText
				if m_dicForm.Exists(strInam) then
					m_dicForm(strInam) = m_dicForm(strInam)&","&strTemp
				else
					strFormItem=strFormItem&strSplit&strInam
					m_dicForm.Add strInam,strTemp
				end if
			end if

			m_binItem.Close()
			p_start = p_end+intSeparator+2
		loop Until p_start+3>lngRequestSize
		FormItem=Split(strFormItem,strSplit)
		FileItem=Split(strFileItem,strSplit)
		
		Open = lngRequestSize
	End Function

	Private Function GetTimeStr()
		m_lngTime=m_lngTime+1
		GetTimeStr=m_strDate&Right("00000000"&m_lngTime,8)
	End Function

	Private Function GetFerr(lngFsiz,strFext)
		dim intFerr
		intFerr=0
		if lngFsiz>m_MaxSize and m_MaxSize>0 then
			if m_Error=0 or m_Error=2 then m_Error=m_Error+1
			intFerr=intFerr+1
		end if
		if Instr(1,LCase("/"&m_FileType&"/"),LCase("/"&strFext&"/"))=0 and m_FileType<>"" then
			if m_Error<2 then m_Error=m_Error+2
			intFerr=intFerr+2
		end if
		GetFerr=intFerr
	End Function

	Public Function Save(Item,strFnam)
		Save=false
		if m_dicForm.Exists(Item&"_From") then
			dim intFerr,strFext
			strFext=m_dicForm(Item&"_Ext")
			intFerr=GetFerr(m_dicForm(Item&"_Size"),strFext)
			if m_dicForm.Exists(Item&"_Err") then
				if intFerr=0 then
					m_dicForm(Item&"_Err")=0
				end if
			else
				m_dicForm.Add Item&"_Err",intFerr
			end if
			if intFerr<>0 then Exit Function
			if VarType(strFnam)=2 then
				select case strFnam
					case 0:strFnam=GetTimeStr()
						if strFext<>"" then strFnam=strFnam&"."&strFext
					case 1:strFnam=m_dicForm(Item&"_Name")
				end select
			end if
			m_binItem.Type = 1
			m_binItem.Open
			m_binForm.Position = m_dicForm(Item&"_From")
			m_binForm.CopyTo m_binItem,m_dicForm(Item&"_Size")
			m_binItem.SaveToFile Server.MapPath(m_SavePath&strFnam),2
			m_binItem.Close()
			if m_dicForm.Exists(Item) then
				m_dicForm(Item)=strFnam
			else
				m_dicForm.Add Item,strFnam
			end if
			Save=true
		end if
	End Function

	Public Function GetData(Item)
		GetData=""
		if m_dicForm.Exists(Item&"_From") then
			if GetFerr(m_dicForm(Item&"_Size"),m_dicForm(Item&"_Ext"))<>0 then Exit Function
			m_binForm.Position = m_dicForm(Item&"_From")
			GetData = m_binForm.Read(m_dicForm(Item&"_Size"))
		end if
	End Function

	Public Function Form(Item)
		if m_dicForm.Exists(Item) then
			Form=m_dicForm(Item)
		else
			Form=""
		end if
	End Function

	Private Function BinVal2(bin)
		dim lngValue,i
		lngValue = 0
		for i = lenb(bin) to 1 step -1
			lngValue = lngValue *256 + Ascb(midb(bin,i,1))
		next
		BinVal2=lngValue
	End Function

	Private Function Bin2Val(bin)
		dim lngValue,i
		lngValue = 0
		for i = 1 to lenb(bin)
			lngValue = lngValue *256 + Ascb(midb(bin,i,1))
		next
		Bin2Val=lngValue
	End Function

	Private Function Num2Str(num, base, lens)
		Dim ret,i
		ret = ""
		while(num >= base)
			i   = num Mod base
			ret = i & ret
			num = (num - i) / base
		wend
		Num2Str = Right(String(lens, "0") & num & ret, lens)
	End Function

	Private Function Str2Num(str, base)
		Dim ret, i
		ret = 0 
		for i = 1 to Len(str)
			ret = ret * base + Cint(Mid(str, i, 1))
		next
		Str2Num = ret
	End Function

End Class
%>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区免费乱视频| 成人国产精品免费网站| 久久免费看少妇高潮| 国产成人亚洲综合a∨婷婷图片| 欧美一区二区性放荡片| 激情深爱一区二区| 亚洲免费观看高清在线观看| 欧美高清视频在线高清观看mv色露露十八| 捆绑调教一区二区三区| 国产欧美一区二区三区在线看蜜臀| 在线亚洲精品福利网址导航| 久久爱www久久做| 亚洲欧美日韩一区| 日韩午夜电影在线观看| 成人av在线播放网址| 天堂资源在线中文精品| 日韩写真欧美这视频| 99国产精品久| 欧美日韩一区二区三区在线| 激情综合色播激情啊| 怡红院av一区二区三区| 久久久久国产一区二区三区四区| 成人美女视频在线观看| 五月激情综合网| 亚洲欧洲成人自拍| 精品国产百合女同互慰| 欧美撒尿777hd撒尿| 国产一区激情在线| 亚洲一区二区精品3399| 国产精品青草久久| 精品久久国产老人久久综合| 色播五月激情综合网| 国产精品影视天天线| 视频一区二区中文字幕| 国产精品福利一区| 2020国产精品久久精品美国| 一本大道久久精品懂色aⅴ| 国产最新精品精品你懂的| 午夜精品久久久| 亚洲黄色小视频| 国产欧美日韩不卡| 久久日韩粉嫩一区二区三区| 欧美肥胖老妇做爰| 在线观看av不卡| 91在线观看一区二区| 国产一区二区三区日韩| 日本不卡免费在线视频| 午夜久久电影网| 亚洲v日本v欧美v久久精品| 久久久久久久久97黄色工厂| 欧美mv日韩mv国产网站| 在线不卡一区二区| 在线观看一区二区精品视频| av日韩在线网站| caoporm超碰国产精品| 成人一区二区三区| 国产精品一二三| 国产99久久久久| 国产suv一区二区三区88区| 国产精品一区二区久久不卡 | 亚洲婷婷在线视频| 国产欧美精品在线观看| 久久久久久99久久久精品网站| 欧美精品99久久久**| 欧美日韩三级一区二区| 欧美综合视频在线观看| 欧美一a一片一级一片| 色94色欧美sute亚洲线路一久| 在线观看一区日韩| 欧美亚洲愉拍一区二区| 91免费观看国产| 91成人免费网站| 欧美日韩aaa| 一区二区在线观看不卡| 国产精品麻豆视频| 亚洲伦在线观看| 亚洲国产精品一区二区www在线| 亚洲电影一区二区三区| 午夜精品一区二区三区电影天堂| 日本午夜精品视频在线观看| 久久99精品国产.久久久久| 国产乱码精品1区2区3区| 成人av在线资源| 欧美最新大片在线看| 91麻豆精品国产自产在线 | 欧美视频日韩视频在线观看| 国产一区二区电影| 亚洲午夜在线视频| 国产麻豆精品在线观看| 欧美在线你懂的| 久久久久国产精品厨房| 亚洲线精品一区二区三区| 国产在线播放一区| 欧美日韩免费一区二区三区| 久久女同互慰一区二区三区| 亚洲一二三四在线| 国产91丝袜在线18| 欧美美女一区二区三区| 欧美国产综合一区二区| 天天综合日日夜夜精品| 91污片在线观看| 久久精品夜夜夜夜久久| 午夜成人免费电影| 91啪亚洲精品| 亚洲国产高清aⅴ视频| 丝袜亚洲另类丝袜在线| 成人爱爱电影网址| 久久久另类综合| 蜜臀久久99精品久久久久久9| 色狠狠桃花综合| 1024成人网| 成人午夜在线播放| 欧美电影免费观看高清完整版在线 | 欧美精品久久久久久久多人混战 | 一区二区三国产精华液| 国产美女一区二区三区| 欧美久久久久久久久中文字幕| 国产精品传媒入口麻豆| 国产精华液一区二区三区| 91精品国产91综合久久蜜臀| 亚洲欧美区自拍先锋| 成人午夜碰碰视频| 久久精品一区二区三区不卡| 蜜桃视频在线一区| 91.xcao| 色国产综合视频| 国产精品二三区| 国产麻豆午夜三级精品| 精品国产一区二区在线观看| 奇米精品一区二区三区四区 | 精品免费视频一区二区| 丝袜脚交一区二区| 欧美三日本三级三级在线播放| 一区二区三区日韩欧美| 91热门视频在线观看| 亚洲图片欧美激情| 91国偷自产一区二区三区成为亚洲经典| 国产精品久久国产精麻豆99网站| 国产精品小仙女| 欧美激情一区二区三区在线| 国产成人av自拍| 亚洲婷婷国产精品电影人久久| 91麻豆免费在线观看| 亚洲日本电影在线| 欧美午夜宅男影院| 首页亚洲欧美制服丝腿| 91精品国产一区二区三区蜜臀| 免费人成精品欧美精品 | 亚洲国产中文字幕| 欧美日韩视频不卡| 蜜乳av一区二区三区| 日韩欧美国产麻豆| 国产精品中文字幕日韩精品| 国产欧美日韩一区二区三区在线观看| 成人亚洲一区二区一| 日韩理论片中文av| 欧美日高清视频| 美女性感视频久久| 久久亚洲综合av| 99视频超级精品| 亚欧色一区w666天堂| 欧美成人女星排行榜| 国产成人免费视频一区| 国产精品久久久久aaaa| 在线国产亚洲欧美| 精品一区二区成人精品| 国产精品素人一区二区| 91年精品国产| 麻豆国产精品官网| 国产精品传媒入口麻豆| 欧美亚洲丝袜传媒另类| 日本不卡一区二区| 国产精品久久久久天堂| 欧美午夜精品一区二区蜜桃| 奇米精品一区二区三区在线观看 | 综合网在线视频| 欧美曰成人黄网| 久久不见久久见中文字幕免费| 国产日韩三级在线| 91极品视觉盛宴| 国产精品一区三区| 亚洲高清免费观看高清完整版在线观看| 日韩欧美视频一区| 91视频观看免费| 精品在线你懂的| 亚洲午夜视频在线| 国产欧美日韩视频在线观看| 欧美日韩在线精品一区二区三区激情| 国产一区视频网站| 午夜久久福利影院| 亚洲天堂福利av| 久久婷婷久久一区二区三区| 欧美在线999| eeuss影院一区二区三区| 欧美性三三影院| 国产91精品久久久久久久网曝门 | 极品少妇xxxx精品少妇| 亚洲男女一区二区三区| 精品日韩成人av| 欧美猛男gaygay网站|