问题描述
我们正在建立一个ASP.NET应用程序,并想遵循的最佳做法。一些最好的做法是:
We are building an ASP.NET application and would like to follow the best practices. Some of the best practices are:
服务器端code:
- 使用catch块捕获&安培;登录低级错误了。
- 使用缓存中的对象来填充下拉菜单等等,我们不会期望在基础数据/数据库中的变化。
- 在错误日志框架的情况下,提供记录错误以及电子邮件警报。
HTML code:
- 不要写内联CSS。
- 将JavaScript的code(如果需要的页面),在页面的结束,除非页面需要它加载时间动作
HTML code:- Don’t write inline CSS.- Place the JavaScript code (If needed by the page) at the end of the page unless the page needs it for load time actions.
现在来点,如果你有他们的COM prehensive名单已经请你分享这些最佳实践点?
Now coming to the point, Would you please share these best practice points if you have a comprehensive list of them already?
推荐答案
一些我所学到随着时间的推移,写了使用我公司的最佳实践......很多主要适用于WebForms和MVC没有。
Some of the best practices that I've learned over time and written up for use at my company...many are mainly applicable to WebForms and not MVC.
- 请不要写.NET code直接在
你的ASPX标记(除非它是
数据绑定,即Evals)。如果你
有code后面,这使code
对于在一个以上的地方页并
使得code难于管理。放
所有.NET code在code-落后。 - SessionPageStatePersister可以与ViewState中配合使用
使有用的ViewState不
增加页面大小。覆盖
页面的一个PageStatePersister
新SessionPageStatePersister会
所有的ViewState的数据存储在内存中,
并且将仅存储加密密钥
在客户端。 - 创建一个的BasePage您的网页可以从为了继承
重用页面之间的共同code。
为您的页面的母版
视觉继承。使用页面
完全不同的视觉风格应该
使用不同的母版。 - 在每个Web窗体创建页面参数键名称的枚举
那些通过URL传递到
设置强类型的页面参数。
这prevents为硬codeD的需要
页面参数键字符串及其
可能误输入,以及
让强类型参数
从其他网页访问。 - 请使用ASP.NET缓存,以缓存频繁使用
数据库中的信息。
建立(或从其他项目中重用)
一个通用的缓存层即会
包裹ASP.NET缓存。 - 裹带的ViewState属性的对象在您的网页,以避免
拼写错误的发展,
等引用从项目时
ViewState的集合。 - 避免将大对象,并在ViewState的对象图,主要用它来存储ID或很简单的DTO对象。
- 裹ASP.NET会话使用是SessionManager避免发展
拼写等错误时
从会话引用的项目。 - 请广泛使用的applicationSettings键/值
中的配置值
web.config中 - 包裹
Configuration.ApplicationSettings
与可用于一类
轻松检索配置
而不必记住设置
键从web.config。 - 避免你的UI设置显示属性的难易程度
控制,而是使用CSS样式和
类 - 这会让你的风格
更易于管理。 - 在为了重用共同创建应用程序中的用户控件
整个UI的功能
页面。例如,如果一个下拉
含集合名单
类别将在许多使用
在现场的地方 - 创建
CategoryPicker控制将数据
当页面加载绑定本身。 - 在您的用户控件像设置的东西使用属性
默认值,不同的显示器
页面之间等值类型
属性可以上定义的
用户控件,然后在设定的
ASP.NET标记使用一流水平
在用户控件的属性。 - 请使用ASP.NET验证控件执行简单
验证,或使用
的CustomValidator执行复杂
验证。 - 创建可重定向到当一个错误处理页面
中发生未处理的异常
你的网页。重定向可以
通过Page_Error事件事件发生
您的网页,Application_Error事件
事件中的Global.asax中,或内
内的部分
web.config中。 - 当使用驱动的高动态数据页工作
显示,使用第三方(免费)
DynamicControlsPlaceholder控制
简化保存所需的code
动态添加控件状态
回发之间。
这篇关于构建ASP.NET应用程序 - 最佳实践的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!