ASP.NET:querystring中的参数长度有限制吗?
在querystring中传递参数时出现问题。我发现它的值为空。ASP.NET:querystring中的参数长度有限制吗?,asp.net,Asp.net,在querystring中传递参数时出现问题。我发现它的值为空。 下面是我的代码片段: 第1页-我在这里传递一些参数: Response.Redirect(string.Format("RequestReservationPage.aspx?plcName={0}&PLCIndex={1}&Email={2}&form={3}&to={4}&SR={5}&Comment={6}", lblPLCNameVal.Text, index, lblEma
下面是我的代码片段: 第1页-我在这里传递一些参数:
Response.Redirect(string.Format("RequestReservationPage.aspx?plcName={0}&PLCIndex={1}&Email={2}&form={3}&to={4}&SR={5}&Comment={6}", lblPLCNameVal.Text, index, lblEmailVal.Text, DateTime.Parse(lblReqFromVal.Text).ToShortDateString(),DateTime.Parse(lblReqToVal.Text).ToShortDateString(), lblServReqNum.Text, lblYourCommentVal.Text));
第2页-我在此请求其值:
cmbPLCRequest.SelectedIndex = Convert.ToInt32(Request.QueryString["PLCIndex"]);
txtEmail.Text = Convert.ToString(Request.QueryString["Email"]);
txtSR.Text = Convert.ToString(Request.QueryString["SR"]);
txtComment.Text = Convert.ToString(Request.QueryString["Comment"]);
txtReqFromDate.Text =Request.QueryString["from"];
txtReqToDate.Text = Request.QueryString["to"];
但是我发现Request.QueryString[“from”]和Request.QueryString[“to”]都返回null
有什么想法吗?见
可以传输的数据量
查询字符串受数字限制
有很多因素,但似乎
限制最大的是空间
在浏览器的地址栏中。这个
Internet Explorer版本5和6
我测试的结果只允许到2047年
Netscape Navigator中的字符
版本4似乎能够处理
高达30000,但我无法获得
版本6已经超过9000
请参阅本文,了解其他选项,而不是使用querystring传递变量
编辑:如果需要大字符串,请尝试将值存储在POST参数中
可以传输的数据量
查询字符串受数字限制
有很多因素,但似乎
限制最大的是空间
在浏览器的地址栏中。这个
Internet Explorer版本5和6
我测试的结果只允许到2047年
Netscape Navigator中的字符
版本4似乎能够处理
高达30000,但我无法获得
版本6已经超过9000
请参阅本文,了解其他选项,而不是使用querystring传递变量
编辑:如果需要大字符串,请尝试将值存储在POST参数中。两个问题:来自的
中的键入错误-在重定向代码中,您将其作为表单
获得。
此外,您最好对所有值进行编码,以适合URL。。因此,代码将是:
Response.Redirect(string.Format("RequestReservationPage.aspx?plcName={0}&PLCIndex={1}&Email={2}&from={3}&to={4}&SR={5}&Comment={6}",
Server.UrlEncode(lblPLCNameVal.Text),
index,
Server.UrlEncode(lblEmailVal.Text),
Server.UrlEncode(DateTime.Parse(lblReqFromVal.Text).ToShortDateString()),
Server.UrlEncode(DateTime.Parse(lblReqToVal.Text).ToShortDateString()),
Server.UrlEncode(lblServReqNum.Text), Server.UrlEncode(lblYourCommentVal.Text)));
两个问题:键入来自
的——在重定向代码中,您得到的是表单
。
此外,您最好对所有值进行编码,以适合URL。。因此,代码将是:
Response.Redirect(string.Format("RequestReservationPage.aspx?plcName={0}&PLCIndex={1}&Email={2}&from={3}&to={4}&SR={5}&Comment={6}",
Server.UrlEncode(lblPLCNameVal.Text),
index,
Server.UrlEncode(lblEmailVal.Text),
Server.UrlEncode(DateTime.Parse(lblReqFromVal.Text).ToShortDateString()),
Server.UrlEncode(DateTime.Parse(lblReqToVal.Text).ToShortDateString()),
Server.UrlEncode(lblServReqNum.Text), Server.UrlEncode(lblYourCommentVal.Text)));
我正在使用IE ver8…那么我如何摆脱它呢?任何想法都会被欣赏我正在使用IE ver8…那么我如何摆脱它呢?任何想法都会被欣赏