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/看看

幫忙指出缺點  以便改進     謝謝

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