簡體   English   中英

請求與Request.QueryString

[英]Request versus Request.QueryString

這兩個在VBScript中有什么區別:

Request("startDate")

Request.QueryString["startDate"]

Request("startDate")記錄在哪里? 我在這里沒有看到這種用法:

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

ASP classic中Request對象的官方文檔如下: http//msdn.microsoft.com/en-us/library/ms524948%28VS.90%29.aspx

引用此問題的相關部分:

通過調用Request(變量)而不使用集合名稱可以直接訪問所有變量。 在這種情況下,Web服務器按以下順序搜索集合:

  • 請求參數
  • 形成
  • 餅干
  • ClientCertificate
  • ServerVariables

如果多個集合中存在具有相同名稱的變量,則Request對象將返回該對象遇到的第一個實例。


編輯:AnthonyWJones對這個問題做了很好的評論:避免使用Request("name")語法。 實際上,這在上面的文檔鏈接中提到:

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

請參閱Request()vs Request.QueryString()

根據我的理解,當您自己使用Request時,它將返回請求集合中的第一個匹配項。 附帶的解決方案中解釋得很好。

很抱歉疏通了這個問題,但考慮到使用Request(“param”)的警告,我不得不加上我的兩分錢。 在這種特殊情況下,有一個很好的理由使用Request(“param”)而不是Request.QueryString(“param”):它允許您編寫將接受參數作為查詢字符串的一部分或通過表單提交的代碼。 我經常遇到不僅方便而且可取的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM