程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> 對Query字段進行Encode操作的一點看法

對Query字段進行Encode操作的一點看法

編輯:ASP技巧

對Query字段進行Encode操作:
    利用一個Query字段在不同主頁間傳遞信息時必須進行Encode操作(注意是在進行不同頁面傳遞),因為如果不這樣做,你很可能使得接受信息的那邊接受到一些你所不期望的奇怪字串。
注:其實如果Query字段中沒有一些特殊字符,例如空格和標點符號等,那麼也可以不進行Encode操作。
    其實,這種Encode操作是十分容易的,有一個特定的方法來執行這種操作:那就是Server.URLEncode()方法,看下面這個例子:
<a href=“response.ASP?Message=<%=Server.URLEncode(“This Query String has been URL encoded.”)%>“>點擊這裡</a>

請注意:不要對Query字段的名稱以及等號進行Encode操作,只需要將其值進行Encode操作就可以了。

進行了encode操作後,Query字段如下:
Message=This+Query+String+has+been+URL+encoded%2E

    不需要考慮對上面的字串再進行解碼,Active Server Page會自動進行這樣的處理。例如,假設response.ASP中有這樣的腳本:
<%=Request.QueryString(“message”)%>
這時,顯示結果為:
This Query String has been URL encoded.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved