一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - asp Http_Referer,Server_Name和Http_Host

asp Http_Referer,Server_Name和Http_Host

2019-09-12 11:03asp教程網 ASP教程

以前感覺Request.ServerVariables里的值很多,現在看看還是那么多,不過今天談其中的一個值----HTTP_Referer以及Request.ServerVariables里Server_Name與Http_Host之間有什么區別呢?

剛才運行了一段代碼,來查看Request.ServerVariables里面有多少值,看了一下,共50個! 
代碼<%=Request.ServerVariables.count%> 
以前感覺Request.ServerVariables里的值很多,現在看看還是那么多,不過今天談其中的一個值----HTTP_Referer 
首先,我們先知道HTTP_Referer最常用的應用就是能夠防止外部提交。 

下列情況是從瀏覽器的地址欄正常取得Request.ServerVariables("HTTP_REFERER"): 
1) 直接用<a href=""> 
2) 用Submit或<input type="image">提交的表單(POST或GET) 
3) 使用JAvaScript提交的表單(POST或GET) 

下面我們再看看Request.ServerVariables("HTTP_REFERER")不能正常取值的情況: 
1) 從收藏夾鏈接 
2) 單擊主頁或自定義的地址 
3) 在瀏覽器中直接輸地址 
4) 使用JavaScript的Location.href或者是Location.replace() 
5) <%Response.Redirect%> 
6) <%Response.AddHeader%>或者是<mete http-equiv="refresh">轉向 
7) 用XML加載地址 

顯然,Request.ServerVariables("HTTP_REFERER")在多數情況下是不能正常工作的。關于它的具體用法我會在以后的文章中詳細的介紹,同時還會介紹Request.ServerVariables("HTTP_HOST")Request.ServerVariables("SERVER_NAME")之間的區別。 
敬請關注! 

Request.ServerVariables里Server_Name與Http_Host之間有什么區別呢? 
如果不仔細看,您應該看不出它們之間的區別。在網上搜了很多,還是也沒有看懂,不過最后還是有一句話很是明白:Http_Host可以Request出非80的Server_Port,簡單地說就是,Http_Host=Server_Name:Server_Port。 

在以前發表過關于Http_Referer作用的文章,現在結合它來寫一個ASP防止外部提交的函數 

復制代碼代碼如下:

function ChkPost() 
dim server_v1,server_v2 
chkpost=false 
server_v1=Cstr(Request.ServerVariables("HTTP_REFERER")) 
server_v2=Cstr(Request.ServerVariables("SERVER_NAME")) 
If Mid(server_v1,8,Len(server_v2))<>server_v2 then 
chkpost=False 
else 
chkpost=True 
end If 
end function 



Select Case 
假如你希望選擇多套代碼之一來執行,可以使用 SELECT 語句: 

復制代碼代碼如下:

select case payment 
case "Cash" 
msgbox "You are going to pay cash" 
case "Visa" 
msgbox "You are going to pay with visa" 
case "AmEx" 
msgbox "You are going to pay with American Express" 
case Else 
msgbox "Unknown method of payment" 
end select


以上代碼的工作原理:首先,我們需要一個簡單的表達式(常常是一個變量),并且這個表達式會被做一次求值運算。然后,表達式的值會與每個 case 中的值作比較,如果匹配,被匹配的 case 所對應的代碼會被執行。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 蜜月aⅴ免费一区二区三区 蜜桃影像传媒推广 | 爆操女友 | 99热免费在线观看 | 和老外3p爽粗大免费视频 | 天天舔天天干天天操 | 小早川怜子视频在线观看 | 国产资源视频在线观看 | 亲爱的客栈第二季免费观看完整版 | 日本漫画工囗全彩内番e绅 日本伦理动漫在线观看 | 动漫xnxx | 黑人艹| 欧美一区二区三区视视频 | 国产日韩精品一区二区 | 日本无遮挡亲吻膜下面免费 | 亚洲男人天 | 亚洲日韩中文字幕一区 | 四虎影院永久网站 | 久久日本片精品AAAAA国产 | 成人欧美1314www色视频 | 毛片在线观看网站 | 双性人bbww欧美双性 | 欧美日韩人成在线观看 | 大陆男男gayxxxxvideo | 久久精品观看影院2828 | 闺蜜调教我做她的脚奴 | 果冻传媒林予曦图片 | 青草视频免费 | 国产成人精品一区二三区2022 | 国产伦码精品一区二区 | 91高清免费国产自产 | 日韩一区二区中文字幕 | 国内精品国语自产拍在线观看55 | 精品国产免费久久久久久 | 日韩操片 | 欧美成人一区二区 | cao逼视频 | 欧美综合精品一区二区三区 | 欧美在线视频 一区二区 | 精品无码国产AV一区二区三区 | 麻豆小视频在线观看 | 变态女王麻麻小说在线阅读 |