Best pactices in developing ASP.NET applications

本文提供了在开发ASP.NET应用程序时遵循的最佳实践建议,包括去除未使用的私有字段和函数、避免不必要的类型转换、使用StringBuilder进行字符串操作等。这些技巧有助于提高代码质量和应用性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 codeproject上面看到的文章,转一下


Best pactices in developing ASP.NET applications...

1. Remove unused private fields and functions.
2. Do not cast unnecessarily. Avoid duplicate casts where possible, since there is a cost associated with them.
3. Properties that return arrays are prone to code inefficiencies. Consider using a collection or making this a method.
4. To test for empty strings, check if String.Length is equal to zero. Constructs such as "".Equals(someString) andString.Empty.Equals(someString) are less efficient than testing the string length. Replace these with checks forsomeString.Length == 0.
5. Methods in the same type that differ only by return type can be difficult for developers and tools to properly recognize. When extending a type, be sure not to define new methods that differ from base type methods only by type.
6. Use stringbuilder instead of string types for string manipulation. 
7. Use String.Format instead of concatenating and appending strings.
8. Use Type.TryParse rather than Convert.ToDestinationType(). For example, use int.TryParse() rather thanConvert.ToInt32() which might throw an exception.
9. Override Equals() method wherever applicable in your classes.
10. Consider passing base types as parameters - Using base types as parameters to methods improves re-use of these methods if you only use methods & properties from the parameter's base class. E.g. use Stream instead of FileStream as a parameter when only calling Stream.Read(), this makes the method work on all kind of streams instead of just File streams.
11. Do not catch general exception types - You should not catch Exception or SystemException. Catching generic exception types can hide run-time problems from the library user, and can complicate debugging. You should catch only those exceptions that you can handle gracefully.
12. Use properties instead of visible instance fields.
13. Follow the same naming conventions accross the solution. 
14. Remove unwanted commented code, indent code properly.
15. Use curly braces with in an if statement, even if there is a single statement in the if block. This will provide better readability.
16. Make sure to refactor your code to move the duplicated code to common reusable functions.
17. Move one time control settings into the .aspx page rather than having them in the code behind in if(!IsPostback) block.
18. Use inheritance wherever possible, which enables code reuse and also reduces the amount of code we have to write and test.
19. Move the reusable JavaScript functions to an external .js file instead of having them on the page.
20. For controls that are declarativley specified on the page, tie the event handlers to the controls events on the aspx page rather than initializing them in the codebehind. If the controls are built dynamically, then we do not have a choice.
21. Make sure to check for nulls when using any type retrieved from a session, querystring or a database to avoidNullReferenceExceptions.
22. Use foreach loop instead of using for loop which may lead to out of boundary run time exceptions.

转载于:https://www.cnblogs.com/s1ihome/archive/2011/01/18/1938514.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值