ASP.NET: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

在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, 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…那么我如何摆脱它呢?任何想法都会被欣赏