网页制作HTML,form里面input标记value问题,请网页程序高手进!

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:58:46
我看有些网站页面源代码form标签里面的input标签的值是这样写的
<form name="WebLogin" method="post" action="WebLogin.aspx?url=%2fFavorite%2fSelfService.aspx" id="WebLogin">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJOTY0OTcyODc0D2QWAgIBD2QWBAIBD2QWBmYPFgIeB1Zpc2libGVoZAICDw9kFgIeCW9ua2V5ZG93bgVtaWYoZXZlbnQua2V5Q29kZT09MTMpe2RvY3VtZW50LmFsbC5QYWdlSGVhZDFfaW1nYnRuR28uZm9jdXMoKTtldmVudC5rZXlDb2RlPTEzO2V2ZW50LmtleUNvZGU9MTM7cmV0dXJuIHRydWU7fWQCAw8PFgIeCEltYWdlVXJsBUtodHRwOi8vYzEubmV3ZWdnaW1hZ2VzLmNvbS5jbi9XZWJSZXNvdXJjZXMvSW1hZ2VzL0

不用管,那是页面asp.net控件的viewstate值,比如,你提交页面时验证失败,返回当前页面的时候你会发现,你先前填的内容还在,包括gridview的内容等等,这些信息就是viewstate的值,经过Base64编码以后就成了那些乱码了。

而且你页面的asp.net控件越多,这个值越大!
可以通过设置asp.net控件的enableviewstate属性来控制是否保留该控件的值。

这些input都是hidden属性,也就是浏览者看不到的,这些是用来提交一些隐藏信息到服务器进行判断和处理的,最后的那段很长的字符串是加密过的,必须配合服务器端写好的解密代码才能正常处理

你执行过了吗?试试看,
还是一个值,只是有可能是加密的数据

input hidden 是一个隐藏的输入框,用来存放那些不想让人看到的但是还得传入下一个页面的数据.