All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
C#中程序调试之终止执行
.NET,2.0,中对配置文件的读写_.net资料_编程技术
正则表达式限制文本框只能输入数字,小数点,英文字母,汉字
SQL Server两种修改对象所有者的方法_[SQL Server教程]
C#教程: 电子邮件的发送使用实例
ASP.NET,应用中大文件上传研究_.net资料_编程技术
.net控件开发(十一)之.net设计期功能,第一部分_[Asp.Net教程]
MSSQL数据库嵌套存储过程的事务控制_mssql学习_编程技术
ASP.NET,2.0中XSLT的使用_[Asp.Net教程]
精选ASP.NET的实用代码_[Asp.Net教程]
Reading number is top 10 pictures
日本小萝莉1
Plump, too plump!2
Discharge accidentally Actresses by the breast4
这酸爽,让人不敢相信
A cat have life principles
Extremely rare TianShan Mountains snow lotus1
The Soviet union swimsuit exposure in the 70 year2
西游四格漫画(三)
Sora aoi possession of boudoir1
猫眯也疯狂
Download software ranking
Tram sex maniac 2 (H) rar bag17
Tram sex maniac 2 (H) rar bag8
Popkart Cracked versions Mobile phone games
Detective task-the top secret prostitution files
传奇私服架设教程-chm
Boxer's Top ten classic battle8
Tram sex maniac 2 (H) rar bag2
C#COM编程指南
Call Of Duty5
jdk1.6 for windows
delv published in(发表于) 2014/1/8 7:02:51 Edit(编辑)
C—sharp开发应避免的几个小滥用_[Asp.Net教程]

C—sharp开发应避免的几个小滥用_[Asp.Net教程]

C-sharp开发应避免的几个小滥用_[Asp.Net教程]

一 String和StringBuilder

  少量的字符串操作不宜采用StringBuilder。

  由于string是不可变得对象,对于string的叠加,每次操作都会生成一个新的string对象。所以针对大量string的操作时,我们会采用StringBuilde。但似乎很多人都知道这一点,所以只要字符串相加,不管三七二一都用StringBuilder。其实这是个误区,在这里要注意"大量"一词,少量的字符串操作用StringBuilder反而得不偿失。


比如下面的两种写法:


string sql = "insert into table (,,,)";
sql += " values ('')";和
StringBuilder sb = new StringBuilder();
sb.Append("insert into table (,,,)");
sb.Append(" values ('')");
string s = sb.ToString();


  宜采取第一种写法。因为只有两个字符串的相加,谈不上大量。如果用StringBuilder,最后还需要转换成string,结果性能反而差一些。


  二 慎用异常


  由于程序抛出一个异常,就会创建一个异常对象,然后应用程序会在Catch块中捕获该异常,造成性能影响非常大。


  比如:


int OrderID;
try
{
OrderID = Convert.ToInt32(this.txtOrderID.Text);
}
catch(Exception e)
{
OrderID = .
}


  这样的代码很不合适,造成的性能开销非常大。应该在客户端写js代码先去验证txtOrderID是否符合要求。


  三 关于Session, Request


  Session:


  很多人喜欢用Session来保存持久对象的值。 但是当你的程序部署在多台服务器上做负载均衡时,可能会得不到Session保存的变量的值。 另外,由于Session是服务器端的内建对象,每开启一个Session对象,都在服务器上占用一些资源。


  Request:


  在页面间传值取值时,看到很多人都这么写代码:


string CustomerName = this.Request["txtCustomerName"].ToString();


  其实后面的ToSTring()多此一举。this.Request["...."]本来就是string类型的,不必再去ToString()一下。


  今天就写那么多吧,要还有其他问题,再补充。


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.