Asp-Classic

Request 與 Request.QueryString

  • December 3, 2015

VBScript中這兩者有什麼區別:

Request("startDate")

Request.QueryString["startDate"]

記錄在哪裡Request("startDate")?我在這裡看不到這種用法:

http://www.w3schools.com/asp/asp_ref_request.asp

RequestASP 經典中對象的官方文件在這裡:http: //msdn.microsoft.com/en-us/library/ms524948%28VS.90%29.aspx

引用這個問題的相關部分:

所有變數都可以通過呼叫 Request(variable) 直接訪問,無需集合名稱。在這種情況下,Web 伺服器按以下順序搜尋集合:

  • 請求參數
  • 形式
  • 餅乾
  • 客戶證書
  • 伺服器變數

如果同名變數存在於多個集合中,則 Request 對象返回該對象遇到的第一個實例。


編輯:AnthonyWJones 對這個問題發表了很好的評論:避免使用Request("name")語法。事實上,這在上面的文件連結中有所提及:

強烈建議在引用集合成員時使用全名。例如, 使用Request.ServerVariables (“AUTH_USER”) 而不是****Request .(" AUTH_USER")。這允許伺服器更快地定位項目。

引用自:https://stackoverflow.com/questions/9196476