构建ASP.NET应用程序 – 最佳实践
|
我们正在构建一个ASP.NET应用程序,并希望遵循最佳实践。一些最佳做法是: 服务器端代码: 使用catch块来捕捉&记录低级错误也。 HTML代码: 现在来点,如果您已经有完整的列表,请分享这些最佳实践积分? 解决方法随着时间的推移,我学到的一些最好的做法是为了在我公司使用…许多主要适用于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控件简化保存所需的代码动态添加控件的状态回传之间。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-5 – 在@Html.AntiForgery发送HTTP标头后,服务
- asp.net – @ Html.EditorForModel()下拉列表
- ASP.NET -- WebForm -- HttpResponse 类的方法和属性
- asp.net-mvc-3 – ASP.NET MVC:如何返回304“未修改”状态
- asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授权
- asp.net-mvc – ASP.NET MVC验证ViewState MAC失败
- asp.net – 如何强制netwtonsoft json序列化程序序列化date
- ASP.NET用户控件列表/集合/数组属性
- asp.net-mvc – mvc中的多个内容占位符?
- asp.net-mvc – 您是否使用任何自定义ASP.NET MVC HtmlHelp
- 在ASP.NET Identity 2.0.0-beta1中禁用双因素身份
- 嵌套的ASP.NET’应用程序’在IIS内继承父配置值?
- asp.net-web-api – SignalRWebApi – 碰撞Newto
- asp.net – aspnet_compiler找到错误版本的Syste
- asp.net – 如何使用EF仅更新单个字段
- asp.net – 如何将流excel文件转换为数据表C#?
- asp.net-mvc – 绑定到Viewmodel的文件上传
- 在ASP.net“正确”中实现OpenID – 会员或验证提
- ASP.NET和.NET框架版本之间的区别
- ASP.NET MVC 4 AJAX提交表单不工作
