--
最近忙於做項目 花1個多月完成
先將自己的體會與想法發表 希望能給你幫助
在接到一個項目後 不要急於跟別人說 能行 保證在哪天完成
你必須根據實際情況對項目做認真分析 然後給客戶一個合理的承諾
在整個項目開發週期中 個人認爲需求分析佔總時長的50% 只有需求做好了 開發才方便 不知你怎麼認爲
做項目時最好最大限度降低耦合度 因爲客戶是善變的 隨時有可能改需求 你要應付的過來
項目完成後 如果公司沒有專門的測試人員 你必須嚴格把關 做好對每個模塊的測試 以免因小失大
有很多人都認爲 做項目用三層非常好 模塊清晰 層次分明==
個人認爲 並不是這樣 中等項目用三層必然好 太小的沒必要 反而會降低效率
現在MVC模式很火 但我還沒看過 過幾天去瞧瞧
做BS架構時候,要特別特別注意ViewState的處理 能不用的最好別用
數據綁定控件 比如Repeater如果不涉及到回發 最好禁止視圖狀態
否則發送到客戶端的_VIEWSTATE會非常大 影響效率
手動綁定DropDownList時 最好不要在Page_Load中綁定
因爲會產生大量_VIEWSTATE 至於爲什麼 你可以好好看下ASP.NET的生命週期
在DropDownList的Init事件中綁定
//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中
當一個頁面有多個提交按鈕時可以使用以下方法解決回車提交
<!--以下爲用戶登錄,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/看看
幫忙指出缺點 以便改進 謝謝