163のアルバムのピクチャーに対して外でつながることができるASPのソースコード

4932 ワード

添付ファイルは解决したASPソースコードで、もしあなたの空间がASPを支持するならば、それでは直接あなたの空间に伝えればいいです.もちろん、ここで私达は会员を便利にするために、みんなに1つの统一すればいいです!
QUOTE:
163アルバムは非常に速いことはよく知られています.まるでQQアルバムの何倍もある.今ではアップロードツールがあり、一度に多くの画像をアップロードすることができます.しかし、大きな欠点は、アルバムの画像(これを防犯チェーンシステムと呼ぶ)を別の場所にリンクできないことです.これはもちろん163が自分の利益を考えて防犯チェーンを作ったのです.しかし、今私はアルバムの中のピクチャーをフォーラムで表示しますねえ下のこのピクチャー、私の1枚の写真で、163のアルバムの中に置きます
QUOTE:
どのように操作します:例えばあなたの163アルバムの中で1枚のピクチャーの住所があるのは直接マップの枠の住所の中で記入するならばです:このように出して、きっと赤いフォークを表示してピクチャーの住所の前でプラスしますhttp://home.goofar.com/ile8/showpic.asp?url=すなわち、画像のアドレスには
OKを記入して大功を成し遂げた
ASPスペースに入れてもうまくいかない人がいることについて、変更しました.これはスペースの原因かもしれません.つまり、21階と22階の[同じ人]がIf Instr(Request.ServerVariables(「http_refer」)、「http://t」&Request.ServerVariables("server_name")&"") = 0 Then
Response.Write「不正チェーン」
Response.End
End If
取ればいいのに・・・
 
  
'
Dim url, body, myCache

url = Request.QueryString("url")

Set myCache = new cache
myCache.name = "picindex"&url
If myCache.valid Then
body = myCache.value
Else
body = GetWebData(url)
myCache.add body,dateadd("d",1,now)
End If

If Err.Number = 0 Then
Response.CharSet = "UTF-8"
Response.ContentType = "application/octet-stream"
Response.BinaryWrite body
Response.Flush
Else
Wscript.Echo Err.Description
End if

'
Public Function GetWebData(ByVal strUrl)
Dim curlpath
curlpath = Mid(strUrl,1,Instr(8,strUrl,"/"))
Dim Retrieval
Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "Get", strUrl, False,"",""
.setRequestHeader "Referer", curlpath
.Send
GetWebData =.ResponseBody
End With
Set Retrieval = Nothing
End Function

'cache

class Cache
private obj 'cache
private expireTime '
private expireTimeName ' application
private cacheName 'cache application
private path 'url

private sub class_initialize()
path=request.servervariables("url")
path=left(path,instrRev(path,"/"))
end sub

private sub class_terminate()
end sub

public property get blEmpty
'
if isempty(obj) then
blEmpty=true
else
blEmpty=false
end if
end property

public property get valid
' ( )
if isempty(obj) or not isDate(expireTime) then
valid=false
elseif CDate(expireTime)valid=false
else
valid=true
end if
end property

public property let name(str)
' cache
cacheName=str & path
obj=application(cacheName)
expireTimeName=str & "expires" & path
expireTime=application(expireTimeName)
end property

public property let expires(tm)
'
expireTime=tm
application.lock
application(expireTimeName)=expireTime
application.unlock
end property

public sub add(var,expire)
'
if isempty(var) or not isDate(expire) then
exit sub
end if
obj=var
expireTime=expire
application.lock
application(cacheName)=obj
application(expireTimeName)=expireTime
application.unlock
end sub

public property get value
'
if isempty(obj) or not isDate(expireTime) then
value=null
elseif CDate(expireTime)value=null
else
value=obj
end if
end property

public sub makeEmpty()
' application
application.lock
application(cacheName)=empty
application(expireTimeName)=empty
application.unlock
obj=empty
expireTime=empty
end sub

public function equal(var2)
'
if typename(obj)<>typename(var2) then
equal=false
elseif typename(obj)="Object" then
if obj is var2 then
equal=true
else
equal=false
end if
elseif typename(obj)="Variant()" then
if join(obj,"^")=join(var2,"^") then
equal=true
else
equal=false
end if
else
if obj=var2 then
equal=true
else
equal=false
end if
end if
end function
end class
%>