把所有的CSS文件内的代码写成一行,去掉任何空格和换行,越少换行越好
把所有的js代码写成一行,去掉任何空格和换行,越少换行越好
把所有gridview datalist liatbox 换成repeater 一行显示多列可以用li 和浮动设置,这样就能减少一大堆table标签
不要link任何文件,直接写在网页上。
背景不要用一张大图片,可以用切片堆砌起来。
布局尽量用div,不要用table,显示数据可以用ul li 或table
尽量不要用AJAX和iframe 用用户控件代替,有利于搜索引擎收录。
不要为了用一个document 而引用jquery。
但一条足够烂的SQL语句可以使以上优化白费。不要把所有数据都select出来然后再分页。
不需要频繁取数的就用datable 不要用dataset。
不要什么数据都往dataset里面塞,会把session“挤掉”。。
请大家补充
把所有的js代码写成一行,去掉任何空格和换行,越少换行越好
把所有gridview datalist liatbox 换成repeater 一行显示多列可以用li 和浮动设置,这样就能减少一大堆table标签
不要link任何文件,直接写在网页上。
背景不要用一张大图片,可以用切片堆砌起来。
布局尽量用div,不要用table,显示数据可以用ul li 或table
尽量不要用AJAX和iframe 用用户控件代替,有利于搜索引擎收录。
不要为了用一个document 而引用jquery。
但一条足够烂的SQL语句可以使以上优化白费。不要把所有数据都select出来然后再分页。
不需要频繁取数的就用datable 不要用dataset。
不要什么数据都往dataset里面塞,会把session“挤掉”。。
请大家补充
解决方案 »
- 同样一段javascript代码,为什么放在htm文件里不出错,放在aspx文件里运行就出错?
- 在vs2005中如何用客户端控件来实现图片上传
- 怎样计算当前日期属于这年的第几周。每周从星期一算起,这一年的第一周是从星期一算起,所以第一周的第一天不一定是1月1号
- 问高哥的帖子?哈哈,长点
- asp.net加Access老出问题
- 如何在配置文件中设置默认用户组
- 我想转型,请教各位大虾,给点宝贵建议!谢谢.
- 在.net使用<IFRAME>问题
- 问:.net做的页面的如何居中布局
- 菜鸟的问题,请不吝赐教!!!!
- asp.net
- 谁知道csdn的用户名保存在cookie中还是session中还是存在其他地方?
把所有的js代码写成一行,去掉任何空格和换行,越少换行越好
问下lZ为什么不用link呢?
写在页面中不好维护,就算是针对该页的的样式也不利于搜索(http://blog.csdn.net/diehuan2008/archive/2009/03/04/3956366.aspx)啊?
案例:用Gridview的自带分页,加入了
<PagerTemplate>
<table width="100%" bgcolor="#eff3fb" style="color:#0066cc; font-size:14px">
<tr>
<td align="right">
第<asp:Label ID="lbl_PageIndex" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>' />页
/ 共<asp:Label ID="lbl_PageCount" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageCount %>' />页
<asp:LinkButton ID="btn_First" runat="server" CausesValidation="False" CommandArgument="First"
CommandName="Page" Text="首页" Font-Size="14px" />
<asp:LinkButton ID="btn_Prev" runat="server" CausesValidation="False" CommandArgument="Prev"
CommandName="Page" Text="上一页" Font-Size="14px" />
<asp:LinkButton ID="btn_Next" Font-Size="14px" runat="server" CausesValidation="False" CommandArgument="Next"
CommandName="Page" Text="下一页" />
<asp:LinkButton ID="btn_Last" runat="server" CausesValidation="False" CommandArgument="Last"
CommandName="Page" Text="尾页" Font-Size="14px" />
<asp:TextBox ID="txt_NewPageIndex" runat="server" Width="20px" Text='<%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>' />
<asp:LinkButton ID="btn_Go" runat="server" CausesValidation="False" CommandArgument="-1"
CommandName="Page" Text="GO" Font-Size="14px" />
</td>
</tr>
</table>
</PagerTemplate>
,然后使用objectdatasource返回所有记录,由Gridview自己去进行分页。
有人说这样一来,程序在服务器端运行,虽然查询的全部,但是服务器配置比较高,查询起来就不费劲。关键是看和客户端交互的数据流量,因为Gridview已经在服务器端把数据筛选好(分页),所有和客户端交互的就只有显示的当前页的数据量,这样和用分页sql语句只返回所需要的行执行的效率一样。
对于这种观点,有什么意见?
使用ObjectDatasource对大数据量进行分页,可以参考Mitchell的入门文章:
http://hi.baidu.com/talent_xiaoqiang/blog/item/3127be8bac99387d9e2fb41c.html不知道ObjectDatasource如何返回一页数据,是孤陋寡闻的。