<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" action="WebForm1.aspx" method="get" runat="server">
<div>
<asp:TextBox ID="box" Text="information" runat="server"></asp:TextBox>
<asp:Button ID="button" Text="Send" runat="server" />
</div>
</form>
</body>
</html>
我想用GET方法提交表单,但是asp.net在查询字符串中添加了一些带有长值的键。有时会导致HTTP错误414(Url太长)。我不想增加最大查询字符串长度,因为我读到这不是一个好习惯。是否可以从查询字符串中删除所有默认密钥?
当前查询字符串:
理想的查询字符串:
http://nothing.nothing/WebForm1.aspx?box=information&button=Send
编辑:
我试图禁用ViewState,但没有任何改变。
protected void Page_Init(object sender, EventArgs e)
{
EnableViewState = false;
}
我做错了吗?