如何使用HTTP GET接收传递给ASP.NET页面的值?

时间:2011-12-12 10:10:45

标签: c# asp.net http

我正在尝试通过带参数的HTTP GET接收从其他非aspx页面传递到我的asp.net页面的值。如果我在Page Load事件中使用Request.QueryString获取值,那会没关系吗?

请建议。

这是我到目前为止所做的。

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
}

2 个答案:

答案 0 :(得分:4)

您可以在Request.QueryStringRequest.Form集合

中获取值

答案 1 :(得分: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"];