动态网站的HTML源码,怎么没有隐藏的Hidden标签。如下:
<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="/wEPDwULLTIwMjE0Mjg0MTJkGAMFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYLBRlHcmlkVmlldzEkY3RsMDEkQ2hlY2tCb3gyBRlHcmlkVmlldzEkY3RsMDIkQ2hlY2tCb3gxBRlHcmlkVmlldzEkY3RsMDMkQ2hlY2tCb3gxBRlHcmlkVmlldzEkY3RsMDQkQ2hlY2tCb3gxBRlHcmlkVmlldzEkY3RsMDUkQ2hlY2tCb3gxBRlHcmlkVmlldzEkY3RsMDYkQ2hlY2tCb3gxBRlHcmlkVmlldzEkY3RsMDckQ2hlY2tCb3gxBRlHcmlkVmlldzEkY3RsMDgkQ2hlY2tCb3gxBRlHcmlkVmlldzEkY3RsMDkkQ2hlY2tCb3gxBRlHcmlkVmlldzEkY3RsMTAkQ2hlY2tCb3gxBRlHcmlkVmlldzEkY3RsMTEkQ2hlY2tCb3gxBQlHcmlkVmlldzEPPCsACgEIAmFkBRpHcmlkVmlld0NvbnRyb2wxJEdyaWRWaWV3MQ88KwAKAgMCAggCYWRuLD1IVIyEEtAwwcOlyqN0TygCBg==" />
不使用服务器端控件,就不需要这些隐藏域。一般不需交互的页面完全可以不用form标签 所以viewstate不需要保持任何状态所以就不用啊。现在的asp.net mvc就没这些东西。
所以删除这些:
1.不使用服务器端控件
2.form 标签删除 runnet='server'
3.form提交使用 request.form 获取数据或者ajax提交
是没有,但是你可以把一个非动态的网站的隐藏转换成就可以了~我上次就是这么做的。。
<input id="myID" type="hidden" runat="server" name="myID" value='<%#Eval("NewsID")%>' />
<input id="myTitle" type="hidden" runat="server" name="myTitle" value='<%#Eval("Title")%>' />
上面的就是我上次做项目的时候用的。这样就可以在后台进行获取了!
说真的,我很喜欢用隐藏字段,可以解决很多问题。!~
我猜你是想去掉这些?那是viewstate。
你可以在开发中不实用webform控件,或者去掉页面的 form的runat="server",这样就不会有了。不过大部分控件也就不能用了。