URL运行时太长了!

本文关键字:运行时 URL | 更新日期: 2023-09-27 18:11:46

我正在使用Visual studio 2010上的LINQ数据库创建一个网站当我从数据库和数据库进行许多查询时,我得到了这个错误

页面包含下拉列表,从数据库中获取一些东西,同时从数据库中返回查询,并将其绑定到Gridviews

在对数据库进行3次查询后,显示如下消息

"此请求的查询字符串长度超过配置的maxQueryStringLength值。"

我正在使用谷歌浏览器顺便说一句!

URL运行时太长了!

From http://social.msdn.microsoft.com/Forums/en/vsdebug/thread/a33611c1-7cdf-4a40-880b-3309456406f0:

请检查配置文件中的部分:<httpRuntime maxRequestPathLength="260" maxQueryStringLength="2048" />默认情况下,查询字符串长度限制为2048个字符。允许更长的或更短的查询字符串,修改maxQueryStringLength请属性。

不幸的是,看不到代码无法告诉您如何减少该querystring的长度。在查询字符串中传递什么信息?

这是一篇试图量化阈值的文章(它因操作系统/浏览器组合而异)

不使用GET方法将数据发送回服务器,使用POST方法。

在你的html中把你的form标签改成这样

<form id="myForm" method="POST" action="...">

或者如果你通过javascript提交表单试试这样写

var myForm = document.getElementById("myForm");
myForm.method = "POST";
myForm.submit();