viewState cookie session _VIEWSTATE

--

最近忙于做项目    花1个多月完成
先将自己的体会与想法发表   希望能给你帮助
在接到一个项目后  不要急于跟别人说  能行    保证在哪天完成
你必须根据实际情况对项目做认真分析   然后给客户一个合理的承诺
在整个项目开发周期中    个人认为需求分析占总时长的50%    只有需求做好了  开发才方便   不知你怎么认为
做项目时最好最大限度降低耦合度    因为客户是善变的   随时有可能改需求   你要应付的过来
项目完成后  如果公司没有专门的测试人员  你必须严格把关  做好对每个模块的测试   以免因小失大

 

有很多人都认为  做项目用三层非常好     模块清晰 层次分明==

个人认为    并不是这样    中等项目用三层必然好    太小的没必要   反而会降低效率
现在MVC模式很火   但我还没看过     过几天去瞧瞧

 

做BS架构时候,要特别特别注意ViewState的处理   能不用的最好别用
数据绑定控件   比如Repeater如果不涉及到回发  最好禁止视图状态
否则发送到客户端的_VIEWSTATE会非常大    影响效率

 

手动绑定DropDownList时   最好不要在Page_Load中绑定
因为会产生大量_VIEWSTATE  至于为什么  你可以好好看下ASP.NET的生命周期
在DropDownList的Init事件中绑定

Code
//DropDownList  Init事件
protected void DropDownList3_Init(object sender, EventArgs e)
{
        IList
<CategoryTopInfo> listCategoryInfo = new CategoryTop().GetAll();
        
this.DropDownList1.DataSource = listCategoryInfo;
        
this.DropDownList1.DataTextField = "CategoryTopName";
        
this.DropDownList1.DataValueField = "CategoryTopID";
        
this.DropDownList1.DataBind();
}

 

有些人为了减少发送到客户端的_VIEWSTATE    将其存储到数据库  
我就不懂了   为什么要这样    如果访问量大了   数据库能承受得了吗    更何况数据库的读写是非常占资源的

 

页面中没使用到Session就给禁止    以便提高效率

不知大家是如何记录用户登录信息的   比如用户ID、用户名     我是用的COOKIE
你可能会说    如果用户禁止了COOKIE呢    我想应该有90%的用户不会禁止吧
禁止COOKIE的话    如果不处理Session的传送方式   Session也将不可用
由于Session存储与服务器     总觉得不应该把用户ID和用户名放在Session中

当一个页面有多个提交按钮时可以使用以下方法解决回车提交

Code
<!--以下为用户登录,Panel的DefaultButton指定为提交按钮-->
<asp:Panel ID="panUserLogin" runat="server" DefaultButton="btnUserLogin">
用户名:
<asp:TextBox ID="txtUserName" runat="server"/>
密码:
<asp:TextBox ID="txtUserPwd" TextMode="Password" runat="server"/>
<asp:Button ID="btnUserLogin" runat="server" Text="登录"/>
</asp:panel>
<!--以下为商家登录,Panel的DefaultButton指定为提交按钮-->
<asp:Panel ID="panShopLogin" runat="server" DefaultButton="btnShopLogin">
商家名:
<asp:TextBox ID="txtShopName" runat="server"/>
密码:
<asp:TextBox ID="txtShopPwd" TextMode="Password" runat="server"/>
<asp:Button ID="btnShopLogin" runat="server" Text="登录"/>
</asp:panel>

 

好了   暂且不说了

大家帮帮忙     上http://www.e5-zone.com/看看

帮忙指出缺点  以便改进     谢谢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章