2011-07-13 60 views
9

我想以檢索如下價值:非可調用成員「System.Web.HttpRequest.ServerVariables」不能使用的方法等

string server = Request.ServerVariables("SERVER_NAME"); 
    //Declare the form being accessed ex: Default.aspx 
    string url = Request.ServerVariables("URL"); 
    // Declare the query string in the URL 
    string querystring = Request.ServerVariables("QUERY_STRING"); 

但我得到了一個錯誤:

非-invocable成員'System.Web.HttpRequest.ServerVariables'不能像方法一樣使用。

請幫我找到我的錯誤。謝謝。

+0

雖然服務器名稱需要以這種方式提取,ASP.Net會自動爲您解析查詢字符串和URL。因此,不要編寫自己的解析代碼,而應該依賴框架並使用Request.QueryString和Request.Url。 (請參閱http://msdn.microsoft.com/en-us/library/5d5940ad.aspx) – Joshua

回答

15

你正在試圖讓它像VB.Net一樣。您必須使用[] instead of()。在使用C#[]時使用了VB.Net ()。例如

string server = Request.ServerVariables["SERVER_NAME"]; 
string url = Request.ServerVariables["URL"]; 
querystring = Request.ServerVariables["QUERY_STRING"]; 
+0

Muhaammad @謝謝,我得到了一個解決方案。 –

+1

@Shree請不要忘記接受答案,如果這有助於你 – Jason

+0

@Jason我新的stackoverflow.I不知道如何接受it.plz指導我。 –

4

它的哈希不是一種方法。替換()與[]

+0

喬@感謝我得到了一個解決方案。 –

相關問題