谈谈Asp.net网站优化二:关于 服务器控件 和 客户端控件(html标签)的选择
记得某次面试的时候面试官问了我这样一个问题:“谈谈你对viewstate的理解。”
而我当时的回答是:“我很少用viewstate,一般情况下我都是选择禁用viewstate”
至于我这个回答面试官是否满意,以及对我的面试结果是否产生什么副作用我就不得而知了! 今天我们就来谈谈这个viewstate.
最近换了工作,进来之后在一周的文档阅读与系统熟悉的情况下就开始正式参与到编码工作了。虽然我本人水平也不咋滴,但是我在以往的工作经验中都会尽量的做到更好,我经常会去逛逛技术博客,比如csdn、cnblogs、51cto 什么的,看到好的文章我一般都是收藏并加以仔细阅读,我这人有一毛病,看到好的东西并且是实用的东西我会记在心里,并且去应用,去实践。所以工作两年来,我的能力在不断的得到提高。以至于毫不夸张的说,也许我是个算法白痴,但是在产品体验以及基础性能方面我甚至超越了一部分比我工作时间长的人,当然工作这么点时间,我也没有遇到什么要求高深算法的项目。这个问题说到底其实也是态度所决定的。
有一次有个同事问我:“你觉得对于程序开发知道怎么用重要,还是知道为什么这样用更重要。”而我的回答是:“我又不搞科研,在能够解决工作难题的情况下我知道怎么用就可以了”。没错,我确实是这样回答的,我不搞科研,我不必天天没事干去研究什么算法,因为那些用不到。就好像我们上学时候学的物理、化学一样。如果毕业后从事软件开发的行业,这些根本用不到(教育的悲哀)。
上一段话和本文的主题有点冲突了,我说我只管知道怎么用,但是不去深究为什么会这样用,不过需要说明的是,本文只是针对于初学者,以及系统那些必要的优化。so….本文讨论的是很细微的,我们可以去规避的性能问题。
好像跑题了!好吧,我承认我思维混乱了,我承认我写文章的水平很烂(呵呵),我突然想起来这几天看到某位童鞋说过:“想当年上学的时候,作文一写几万字都不带思考的,现在写个用户手册(如果我没记错的话)都累得慌!”
写本文的起因也是源自我手头上正在进行的项目。目前我暂且不讨论架构以及数据库设计的问题。这篇文章的初衷是针对初学者能有一个提高。最起码是最基础的提高。
第一、尽量减少无用的回发次数,看图:
如上图,红色细线框起来的 超链接“编辑”,暂且不去讨论这个列表是用的GridView还是Repeater。
这个编辑的实现是生成一个连接到edit.aspx 页面,并且传一个参数过去。看看目前的实现:
ASPX:
<img src="../images/edt.gif" width="16" height="16" align="absmiddle" /> <asp:LinkButton ID="lbtnEdit" runat="server" CommandArgument='<%# Eval("EDR") %>' CommandName="Edit">编辑</asp:LinkButton>
CS:
protected void repEmployeeInfo_UserInfoCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
string id = e.CommandArgument.ToString();
Response.Redirect("EmployeeInfoEdit.aspx?id=" + id);
}
以上可以修改为直接在ASPX 页面这样写:
<a href='EmployeeInfoEdit.aspx?id=<%# Eval("EDR") %>'>编辑</a>解释一下这样写有什么好处:
- 发表评论
-
- 最新评论 更多>>