2011-12-12 49 views
1

我想通過HTTP GET與參數從C#通過其他非aspx頁面傳遞給我的asp.net頁面的值。如果我在Page Load事件中使用Request.QueryString獲取值,會好嗎?如何接收使用HTTP GET傳遞給ASP.NET頁面的值?

請指教。

這是我迄今爲止所做的。

protected void Page_Load(object sender, EventArgs e) 
    { 


     //fetch query from url 
     string queryTimeStamp = Request.QueryString["t"]; 
     Int64 queryCallerID = Convert.ToInt64(Request.QueryString["s"]); 
     int querySMSGateway = Convert.ToInt32(Request.QueryString["d"]); 
     string querySMSMessage = Request.QueryString["m"]; 

     //Do other processings 
} 
+1

的Request.QueryString [ 「鑰匙」 ]或請求[「key」]將會執行。 – jerjer

+0

爲什麼它不好?只要注意HTTP GET本身的限制,約束和限制即可。 – bzlm

+0

那太棒了!在這之前我從未做過這樣的事情,這就是爲什麼我會提供建議。是。我也會意識到這些限制! –

回答

4

您可以在Request.QueryStringRequest.Form收集獲得的價值

2

下面是更好的方式去,這將處理突發異常,感謝:

string queryTimeStamp = Request.QueryString["t"]; 
Int64 queryCallerID; 
Int64.TryParse(Request.QueryString["s"] == string.Empty ? "0" : Request.QueryString["s"], out queryCallerID); 
int querySMSGateway; 
Int32.TryParse(Request.QueryString["d"] == string.Empty ? "0" : Request.QueryString["d"], out querySMSGateway); 
string querySMSMessage = Request.QueryString["m"]; 
相關問題