日期:2014-05-18  浏览次数:20639 次

关于VS2005的生成,不是生成静态网页.做过每天10万IP的站来进来!
<form   name= "aspnetForm "   method= "post "   action= "news.aspx "   id= "aspnetForm ">
<div>
<input   type= "hidden "   name= "__VIEWSTATE "   id= "__VIEWSTATE "   value= "/wEPDwULLTE5MDcyMjE4MjMPZBYCZg9kFgICAw9kFgQCBw8PFgIeBFRleHQFCjEuNyAwIGJhdGVkZAIJD3aWR0aD0iMTAwJSIgaGVpZ2h0PSI2MCI+DQogICAgICAgICAgICAgICAgPHBhcmFtIG5hbWU9Im1vdmllIiB2YWx1ZT0iaHR0cDovL3d3dy5iaWJpZHUuY29tL2JpYmlkdW1vdGhlcnNkYXkuc3dmIiAvPg0KICAgICAgICAgICAgICAgIDxwYXJhbSBuYW1lPSJxdWFsaXR5IiB2YWx1ZT0iaGlnaCIgLz4NCiAgICAgICAgICAgICAgICA8ZW1iZWQgc3JjPSJodHRwOi8vd3d3LmJpYmlkdS5jb20vYmliaWR1bW90aGVyuY29tL3B1Yi9zaG9ja3dhdmUvY2Ficy9mbGFzaC9zd2ZsYXNoLmNhYiCAgICAgICA8ZW1iZWQgc3JjPSJodHRwOi8vd3d3LmJpYmlkdS5jb20vYmliaWR1bW90aGVyc2RheS5zd2Yi2QWBAIBDw8WAh4HVmlzaWJsZN2ZXJzaW9uPTcsMCwxOSwwIiBIHF1YWxpdHk9ImhpZ2giIHBsdWdpbnNwYWdlPSJodHRwOi8vdc2RheS5zd2Yi2QWBAIBDw8WAh4HVmlzaWJsZWhkFgoCAw8PFgIfAAW5BDxvYmplY3QgY2xhc3NpZD0iY2xzaWQ6RDI3Q0RCNkUtQUU2RC0xMWNmLTk2QjgtNDQ0NTUzNTQwMDAwIiBjb2RlYmFzZT0iaHR0cDovL2Rvd25sb2FkLm1hY3JvbWVkaWE3d3Lm1hY3JvbWVkaWEuY29tL2dvL2dldGZsYXNocGxheWVyIiB0eXBlPSJhcHBsaWNhdGlvbi94LXNob2Nrd2F2ZS1mbGFzaCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTYwIj48L2VtYmVkPg0KICAgICAgICAgICAgPC9vYmplY3Q+ZGQCFQ8PFgIfAAX0AzxvYmplY3QgY2xhc3NpZD0iY2xzaWQ6RDI3Q0RCNkUtQUU2RC0xMWNmLTk2QjgtNDQ0NTDQogICAgPGVtYmVkIHNyYz0iaHR0cDovL3d3dy5iaWJpZHUuY29tL3RlYWFkLnN3ZiIgcXVhbGl0eT0iaGlnaCIgcGx1Z2luc3BhZ2U9Imh0dHA6Ly93d3cubWFjcm9tZWRpYS5jb20vZ28vZ2V0Zmxhc2hwbGF5ZXIiIHR5cGU9ImFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI4MCI+PC9lbWJlZD4NCiAgPC9vYmplY3Q+ZGQCLw8PFgIfAAWcATxkaXYgc3R5bGU9J21hcmdpbjogNXB4Jz48YSBocmVmPSJodHRwOi8vd3d3LmJpYmlkdS5jb20iPjxpbWcgYm9yZGVyPSIwIiBoZWlnaHQ9IjYwIiBzcmM9Imh0dHUzNTQwMDAwIiBjb2RlYmFzZT0iaHR0cDovL2Rvd25sb2FkLm1hY3JvbWVkaWEuY29tL3B1Yi9zaG9ja3dhdmUvY2Ficy9mbGFzaC9zd2ZsYXNoLmNhYiN2ZXJzaW9uPTcsMCwxOSwwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI4MCI+DQogICAgPHBhcmFtIG5hbWU9Im1vdmllIiB2YWx1ZT0iaHR0cDovL3d3dy5iaWJpZHUuY29tL3RlYWFkLnN3ZiIgLz4NCiAgICA8cGFyYW0gbmFtZT0icXVhbGl0eSIgdmFsdWU9ImhpZ2giIC8+

每个VS生成的网页.都会出现那么多.看不懂的东西.
我做好一张网页.光这个就有40K...我的站一天要承受20万的IP..
40K.200000*40K=8000000K=7812M=7.8G       每天光这个东西,就要承受7.8G的宽带流量.

我一张网页加图片.也不过60K...但这个就要40K...
有没有办法。让这个去掉.或者变小??

------解决方案--------------------
<@Page 指令中 加 EnableViewState= "false "

对应的 不需要 ViewState的控件 也禁止

正常使用html控件 代替服务器控件.
需要服务器 功能 使用 将html控件 作为服务器控件 模式.

只有必须使用服务器控件时 才使用
------解决方案--------------------
这些乱七八糟的是视图状态的值,如果生成静态页,就完全可以去掉,

方法一,禁用视图状态。

可以在页级别禁止,加指令 <@Page EnableViewState= "false "...,如果加了这个指令,页面上的控件都会被禁用视图状态,不必对每个控件单独设置 EnableViewState 属性。 如果你觉得为每个页修改指令有些麻烦,可以使用 web.config,设置如下 pages 元素:
<configuration>
<system.web>
<pages enableSessionState= "true " />
</system.web>
</configuration>


方法二,使用正则表达式去掉静态页中的视图状态值。

string pattern = @ " <input[^> ]+?__VIEWSTATE[^> ]+?> ";
将与这个模式匹配的子串换成空字符串,这个只是思路,手写正则比较容易出错,具体的模式你自己写。

=========
如果为了提高性能,你还可以把页头和页脚这些共用部分分离出来,使用 js 或 shtml 的包含指令调用页头和页脚,也可以节省很多流量
------解决方案--------------------
把ViewState存储在服务器上,网页输出时截获,网页回发时再加上