在我们编写webform的程序的时候,如果对系统运行效率和速度要求高,那在程序优化方面将可以做很多的文章。
其中一点,当不想让别人知道你是用什么语言环境编写的,这个时候就考虑到如何吧asp.net痕迹去掉,做了URL转向,隐藏了aspx的后缀,我们禁用了ViewState,去掉了大量的冗余代码,然后发现还有很多冗余的,能够看出是asp.net的代码,如
<form method="post" action="idetail_34256.html?id=34256" id="form2"> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTUxNjgzNjY1MmRkeoalQHV1MNkmVwWizckS0MVo87YXscHfVMtmMHk+P6k=" /> </div>
如何才能将这些也去掉呢?最最直接的方式就是,将form直接删掉,这是页面中服务器控件的交互就不起作用了,就连ajax相关的也不管用了,所以只能在没有这些post交互的时候可以用此方法。如去掉:<form id="form1" runat="server"></form>。
提示:这个方式仅仅用在不需要postback,没有服务器控件的交互情况下,一般就是网站的前台展示。