C#WEB 其它网站对比不同的问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 16:51:03
我发现自己制作的游览HTML源代码后,都有一个value="\1jadkjwodjqwj..很长的东西,别人的aspx没有,为什么?

这是asp.net的 页面状态值的保存,

认情况下,ViewState是被启用的,比如提交表单后,表单中输入的值会自动保留。但是如果不需要保留,也可以将其禁用,这样可以节省资源。下面3种方式就可以分别禁用某一个控件、某一个页面和整个应用程序的ViewState。

1) 控件禁用:将控件的EnableViewState属性设置为false;
2) 页面禁用:在页面的Page指令中添加EnableViewState="false";
3) 应用程序禁用:在Web.Config文件中添加

复制内容到剪贴板 程序代码
<configuration>
<system.web>
<pages enableViewState="false" />
</system.web>
</configuration>

示例:

复制内容到剪贴板 程序代码
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
ViewState["data"] = "Hello World!";
}

//禁用ViewState后,点击按钮显示不出"Hello World!"
protected void Button1_Click(object sender, EventArgs e)
{
if (ViewState["data"] != null)
Respon