Discuz!NT官方社区

首页 » Web开发 » ASP.net技术讨论 » 【分享】去除由.NET控件产生的杂代码最简单实用的办法
dzswej - 2008-6-7 18:55:00
.NET自带的服务器控件不好的最大之处就是产生的杂代码太多,影响页面的执行效率,特别是搜索引擎优化不友好;
但只要把 <form id="form1" runat="server">  </form> 去掉就OK了,完全也没有了,干干净净的!

不过去掉 <form id="form1" runat="server">  </form> 的前提是页面不存在数据回发的控件,毕竟一个网站很多页面都可以这么做,只用数据读取的控件就可以了,当然存在数据回发的控件也可以采用JS和iframe调用来处理,只是不能用多了,艾瑞网和红孩子网站好像就是这么处理的吧。

去掉了 <form ...,页面干净了很多,不存在由使用控件产生的杂乱代码,这样的好处从个人想法来说确实很多,

1.感觉运行速度快了,当然对于那些使用高档的服务器站长来说,可能感触不深;
2.搜索引擎优化的重要思想之一就是代码简洁,这对搜索引擎优化会起很大的作用,也是所有站长最关心的问题之一;
3.SQL注入方面有一定的帮助,因为SQL注入的原理就是从地址栏进行的,目前大部分.NET网站都采用URL重写,虽然重写了,但查看源代码时会“原形毕露”,去掉了 <form ...,就不会了,这样页面也会安全点,而且很多人也不希望别人看到自己网站的一些"原形";

如我网站的首页和文章显示页面都用到了服务器端控件,但没有产生半点杂代码的现象
http://www.dzswej.com/
1
查看完整版本: 【分享】去除由.NET控件产生的杂代码最简单实用的办法