2011-07-13 16 views
9

Tôi muốn truy xuất giá trị như sau:Non-invocable viên 'System.Web.HttpRequest.ServerVariables' không thể được sử dụng như một phương pháp

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"); 

Nhưng tôi có một lỗi:

Non thành viên không thể thu hồi 'System.Web.HttpRequest.ServerVariables' không thể được sử dụng như một phương thức.

Hãy giúp tìm lỗi của tôi.Cảm ơn.

+0

Trong khi tên máy chủ cần được trích xuất theo cách này, ASP.Net sẽ tự động phân tích chuỗi truy vấn và URL cho bạn. Vì vậy, thay vì viết mã phân tích cú pháp của riêng bạn, hãy dựa vào khung công tác và sử dụng 'Request.QueryString' và' Request.Url' để thay thế. (Xem http://msdn.microsoft.com/en-us/library/5d5940ad.aspx) – Joshua

Trả lời

15

Bạn đang cố gắng sử dụng nó theo cách VB.Net. Bạn phải sử dụng [] instead of(). Trong C# [] được sử dụng trong khi trong VB.Net () được sử dụng. ví dụ.

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

Muhaammad @ Cảm ơn tôi đã có một solun. –

+1

@Shree xin đừng quên chấp nhận câu trả lời nếu điều này đã giúp bạn – Jason

+0

@ Jason i m mới trong stackoverflow.I không biết làm thế nào để chấp nhận it.plz hướng dẫn tôi. –

4

Hàm băm của nó không phải là phương thức. Thay thế() bằng []

+0

Joe @ Cảm ơn tôi đã có một solun. –

Các vấn đề liên quan