加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

构建ASP.NET应用程序 – 最佳实践

发布时间:2020-12-16 00:42:26 所属栏目:asp.Net 来源:网络整理
导读:我们正在构建一个ASP.NET应用程序,并希望遵循最佳实践。一些最佳做法是: 服务器端代码: 使用catch块来捕捉记录低级错误也。 使用缓存对象填充下拉列表等,我们不会期望底层数据/数据库的更改。 如果出现错误记录框架,请提供电子邮件警报以及记录错误。 H
我们正在构建一个ASP.NET应用程序,并希望遵循最佳实践。一些最佳做法是:

服务器端代码:

使用catch块来捕捉&记录低级错误也。
>使用缓存对象填充下拉列表等,我们不会期望底层数据/数据库的更改。
>如果出现错误记录框架,请提供电子邮件警报以及记录错误。

HTML代码:
– 不要写内联CSS
– 在页面末尾放置JavaScript代码(如果页面需要),除非页面需要加载时间操作。

现在来点,如果您已经有完整的列表,请分享这些最佳实践积分?

解决方法

随着时间的推移,我学到的一些最好的做法是为了在我公司使用…许多主要适用于WebForms而不是MVC。

>不要直接写.NET代码您的ASPX标记(除非是用于数据绑定,即Evals)。如果你有一个代码背后,这个代码一个页面在多个地方和使代码不易管理。放代码隐藏中的所有.NET代码。> SessionPageStatePersister可以与ViewState结合使用使ViewState无用增加页面大小。重写该页面的PageStatePersister与a新的SessionPageStatePersister将会将所有ViewState数据存储在内存中,并且只会存储加密的密钥在客户端。>创建一个您的页面可以继承的BasePage在页面之间重用通用代码。为您的网页创建一个MasterPage用于视觉遗传。页面与非常不同的视觉风格应该是使用不同的MasterPage。>在每个WebForm上创建页面参数键名称枚举通过URL传递到设置强类型的页面参数。这样就不需要硬编码了页面参数键字符串及其可能的错误打字,以及允许强类型的参数从其他页面访问。>使用ASP.NET缓存为了缓存经常使用数据库中的信息。构建(或从另一个项目重用)一个通用的缓存层包装ASP.NET缓存。>使用页面上的属性包装ViewState对象以避免发展错误拼写,等等ViewState集合。>避免将大对象和对象图放在ViewState中,主要用于存储ID或非常简单的DTO对象。>使用SessionManager包装ASP.NET会话以避免开发拼写错误等等引用Session中的项目。>广泛使用applicationSettings键/值配置值在web.config – 包装Configuration.ApplicationSettings与一个类可以用来轻松检索配置设置无需记住来自web.config的键。>避免在UI上设置显示属性的容易程度控制,而是使用CSS样式和课程 – 这将使您的风格更易于管理>在应用程序中创建UserControl以重用常见的您的UI功能页面。例如,如果下拉包含一个集合的列表许多类别将被使用在网站的地方 – 创建一个CategoryPicker控件将数据加载页面时自己绑定。>使用UserControls上的属性来设置默认值,不同显示页面之间等值类型属性可以定义在你的UserControls,然后设置在你的ASP.NET标记通过使用类级别UserControls上的属性。>使用ASP.NET验证控件来执行简单验证,或使用CustomValidator执行复杂验证。>创建可以重定向到的错误处理页面未处理的异常发生在其中你的网页。重定向可以通过Page_Error事件发生你的页面,Application_Error您的Global.asax或内部的事件内部的部分web.config中。>使用高动态数据驱动的页面时展示,使用第三方(免费)DynamicControlsPlaceholder控件简化保存所需的代码动态添加控件的状态回传之间。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读