--
最近忙于做项目 花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/看看
帮忙指出缺点 以便改进 谢谢