设为首页
收藏本站
最近更新

文章搜索
本类热门

 

首页 >> 网络编程 >> ASP.NET >> ASP.NET文摘 >> 新闻正文 [字体:  ] [打印文档
最佳ASP.NET编程习惯

文章作者:不详
责任编辑:大鱼 录入时间:2004-12-30 17:23:18 来源:动态网站制作指南
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意. 

初学编程的朋友往往喜欢收集一些很“奇妙”的编程技巧,然而,技巧的积累往往并没有提高程序质量,反而引导一些编程者一味追求奇和新,忘记了基本编程习惯的培养,不利于团队的合作,可能,这也是中国并不缺少聪明的程序员,但是缺少聪明的开发团队的一个原因吧。在ASP.NET的开发中,可以学习的技巧不少,但是,一些基本的编程习惯我们一定要养成,这样不但能根本上提高程序质量和开发效率,而且,也利于程序的阅读和团队开发。如果自己写的程序只有自己可以看懂或者只有几个人可以看懂,即使程序技巧神乎其技,对于程序的升级和维护都是致命问题。 

一、 错误(以外)的处理 
程序健壮性最基本要求就是程序错误的处理与捕捉,在ASP.NET中,错误的处理有和其他编程语言一样的机制,可以使用Try…Catch…Finally等方式,这一点和ASP相比具有较大的进步。而且,使用这些错误处理方法,可以大大提高程序的可读性和程序调试速度,在这几个优势结合的情况下,我们更加应该注意这一点。 
关于错误的处理,我们可以参考这篇文章(英文): 
http://www.123aspx.com/redir.aspx?res=28336 

二、 字符串的处理 
网页设计中,字符串的处理几乎是最常见的了。使用ASP.NET以后,字符串的处理比ASP的速度快,而且,在ASP.NET中,专门增加一个字符串处理类StringBulider,使用这个类可以完成一些常见的字符串操作,而最主要的,使用StringBuilder可以大大提高字符串处理速度。 
在ASP.NET中,最常见的就是使用“&”来连接两个字符串: 
Dim myOutputString As String = "My name is" 
Dim myInputString As String = " Alex" 
myOutputString = myOutputString & myInputString 
Response.Write(myoutputString) 
现在,我们来看看StringBuilder的使用,在使用StringBuilder的时候,我们对字符串可以做一些基本的操作,比如Append、Replace、Insert、Remove等,现在我们来看具体举例。 
(1)StringBuilder中Append的使用 
Append和其他语言的Append一样,就是在字符串最后增加其他字符。 
Dim sb as StringBuilder = New StringBuilder() 
sb.append( "<table border= 1  width= 80% >" ) 
For i = 0 To RowCount - 1 
sb.Append("<tr>") 
For k = 0 To ColCount - 1 
sb.Append("<td>") 
sb.Append( dt.Rows(i).Item(k, DataRowVersion.Current).toString()) 
sb.Append( "</td>" ) 
Next 
sb.Append("<tr>") 
Next 
sb.Append( "</table>") 
Dim strOutput as String = sb.ToString() 
lblCompany.Text = strOutput 
在以上的程序中,用Append方法实现了一个表格的输出,需要注意的一点是,StringBulider必须首先使用ToString()方法将其转化为String类型才可以直接输出。在以上的举例中,我们看到的全部是Append一个直接的字符串,其实,这个方法有一个很方便的功能,那就是可以直接Append其他类型的变量,比如可以直接Appemd一个Integer类型的数值,当然,我们输出以后自动转化为一个字符串: 
Sub Page_Load(Source As Object, E As EventArgs) 
Dim sb As System.Text.StringBuilder 
Dim varother As Integer 
varother=9999 
sb =new System.Text.StringBuilder() 
sb.append("<font color= blue >可以Append其他类型:</font>") 
sb.append(varother) 
Response.write(sb.toString()) 
End Sub 
(2)字符串中其他方法的使用 
我们还可以使用其他方法,我们来看看常见的: 
Insert方法,可以在指定位置插入其他字符,使用方法:Insert(插入位置,插入字符); 
Remove方法,可以在指定位置删除指定字数字符,使用方法:Remove(其实位置,字符数); 
Replace方法,可以替换指定字符,使用方法:replace(被替换字符串,替换字符串) 
字符串的具体介绍和使用方法可以参考以下文章(英文): 
http://aspfree.com/aspnet/stringbuilder.aspx 
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemTextStringBuilderClassTopic.asp 

三、 数据库链接Connection和DataReader的关闭 
在使用ASP编程的时候,我们就已经知道,在使用数据库连接以后,一定要将连接关闭,然后设置为NoThing。在Asp.NET中,我们仍然需要这样使用,不过,在ASP.NET中,由于使用了ADO.NET,所以,在一些相关的处理方面,实际还是有一些细微的区别,而这些区别,往往也就是我们设计的时候最需要注意的。现在,我们通过举例,来看看在常见的ADO.NET操作中,需要注意哪些问题。 
(1)举例一 
Dim myConnection As SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs")) 
Dim myCommand As SqlCommand = new SqlCommand("S

此新闻共有3页 上一页 1 2 3 下一页

推荐好友 | 频道收藏 | 打印文档 | 报告错误  
相关连接
·正则表达式
·正则表达式-ASP.NET
·ASP.NET 中的正则表达式
·最佳ASP.NET编程习惯
·ASP.NET缓存:方法和最佳实践
·ASP.NET中Web DataGrid的使用指南
·ASP.NET编程中的十大技巧
·ASP.Net Web Page深入探讨
同一专题
·无相关专题
发表评论 版权声明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有
转载
要求转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。
共有评论查看评论
姓名: