我们正在构建一个ASP.NET应用程序,并希望遵循最佳实践.一些最佳实践是:
服务器端代码:
HTML代码: - 不要编写内联CSS. - 将JavaScript代码(如果页面需要)放在页面末尾,除非页面需要加载时间操作.
现在谈到这一点,如果您已经有完整的清单,请分享这些最佳实践点吗?
小智 26
我随着时间的推移学到了一些最好的实践,并在我的公司中使用...很多主要适用于WebForms而不是MVC.
thi*_*eek 19
为您的所有asp.net页面创建一个基页.此页面将派生自System.Web.UI.Page,您可以将其放在YourApp.Web.UI中.让所有的asp.net页面都来自YourApp.Web.UI.Page类.这可以减少很多痛苦.
使用Application_OnError处理程序可以正常处理任何错误或异常.您应该记录关键异常,并将异常的详细信息以及客户端的日期时间和IP发送到管理员电子邮件ID.是的ELMAH肯定是要走的路.
使用ASP.NET主题.许多开发人员不使用它.使用它们 - 它们很棒.
使用MembershipProvider和RoleProvider.而不要使用内置ProfileProvider -他们都储存在普通的字符串.在执行R/W时,它会大大降低性能
使用jQuery进行客户端脚本编写.
切勿在会话中存储用户身份验证信息,或者不使用会话来判断用户是否已登录.仅在会话中存储最少的必要信息.
看看PostSharp.可以提高代码的可维护性并提高工作效率.
用户Web部署项目.它可以转换web.config部分并替换为生产服务器设置.它将所有已编译的代码隐藏类合并为一个单独的程序集,这是一个很大的问题.
使用无Cookie域来提供静态资源,如图像,脚本,样式等.每个客户端请求都与一大堆cookie一起发送,在提供图片或脚本时不需要cookie.因此,在无cookie的域上托管这些资源.
从服务器中缩小脚本,样式表和HTML响应.删除不必要的换行符和空格可以改善加载时间和带宽优化.
形式:
设置Page.Form.DefaultFocus并Page.Form.DefaultButton改善用户体验
Page.IsValid在继续之前检查" 保存"按钮处理程序.
一般:
理解并实现" TRULY Understanding ViewState "一 文中的技巧
在页面事件中使用Page.IsPostBack可以阻止代码不必要地运行.
尽可能使用超链接而不是发布和使用Response.Redirect.
一个.理解并使用Response.Redirect的第二个参数(它"表示当前页面的执行是否应该终止")
正确使用Page Lifecycle.
在有意义的地方使用Per-Request缓存(HttpContext.Items)而不是Cache.
Web.Config中:
部署用 <compilation debug="false">
在web.config级别而不是页面级别(即@Register)注册控件.
主题:
使用主题时,也将静态图像放在主题中.
一个.不要直接从标记链接到图像,而是从主题中的皮肤文件或css文件链接到它们.
例如: <asp:Image SkinID="MyImage" runat="server" ImageUrl="Images/myImage.gif" />
| 归档时间: |
|
| 查看次数: |
8566 次 |
| 最近记录: |