我正在尝试通过带参数的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
}
答案 0 :(得分:4)
您可以在Request.QueryString
或Request.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"];