构建ASP.NET应用程序

编程入门 行业动态 更新时间:2024-10-28 05:27:14
本文介绍了构建ASP.NET应用程序 - 最佳实践的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我们正在建立一个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应用程序

本文发布于:2023-05-29 23:03:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/354997.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:应用程序   ASP   NET

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!