变相怪杰 发表于 2015-1-16 22:44:41

ASP教程之ASP.NET编程习气

在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。asp.net|编程初学编程的伴侣常常喜好搜集一些很“奇奥”的编程技能,但是,技能的堆集常常并没有进步程序质量,反而引诱一些编程者一味寻求奇和新,健忘了基础编程习气的培育,倒霉于团队的互助,大概,这也是中国其实不短少伶俐的程序员,可是短少伶俐的开辟团队的一个缘故原由吧。在ASP.NET的开辟中,能够进修的技能很多,可是,一些基础的编程习气我们必定要养成,如许不仅能基本上进步程序质量和开辟效力,并且,也利于程序的浏览和团队开辟。假如本人写的程序只要本人能够看懂大概只要几团体能够看懂,即便程序技能神乎其技,关于程序的晋级和保护都是致命成绩。

1、毛病(之外)的处置
程序强健性最基础请求就是程序毛病的处置与捕获,在ASP.NET中,毛病的处置有和其他编程言语一样的机制,可使用Try…Catch…Finally等体例,这一点和ASP比拟具有较年夜的前进。并且,利用这些毛病处置办法,能够年夜年夜进步程序的可读性和程序调试速率,在这几个上风分离的情形下,我们加倍应当注重这一点。
关于毛病的处置,我们能够参考这篇文章(英文):
http://www.123aspx.com/redir.aspx?res=28336

2、字符串的处置
网页计划中,字符串的处置几近是最多见的了。利用ASP.NET今后,字符串的处置比ASP的速率快,并且,在ASP.NET中,专门增添一个字符串处置类StringBulider,利用这个类能够完成一些罕见的字符串操纵,而最次要的,利用StringBuilder能够年夜年夜进步字符串处置速率。
在ASP.NET中,最多见的就是利用“&”来毗连两个字符串:
DimmyOutputStringAsString="Mynameis"
DimmyInputStringAsString="Alex"
myOutputString=myOutputString&myInputString
Response.Write(myoutputString)
如今,我们来看看StringBuilder的利用,在利用StringBuilder的时分,我们对字符串能够做一些基础的操纵,好比Append、Replace、Insert、Remove等,如今我们来看详细举例。
(1)StringBuilder中Append的利用
Append和其他言语的Append一样,就是在字符串最初增添其他字符。
DimsbasStringBuilder=NewStringBuilder()
sb.append("<tableborder=1width=80%>")
Fori=0ToRowCount-1
sb.Append("<tr>")
Fork=0ToColCount-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>")
DimstrOutputasString=sb.ToString()
lblCompany.Text=strOutput
在以上的程序中,用Append办法完成了一个表格的输入,必要注重的一点是,StringBulider必需起首利用ToString()办法将其转化为String范例才能够间接输入。在以上的举例中,我们看到的全体是Append一个间接的字符串,实在,这个办法有一个很便利的功效,那就是能够间接Append其他范例的变量,好比能够间接Appemd一个Integer范例的数值,固然,我们输入今后主动转化为一个字符串:
SubPage_Load(SourceAsObject,EAsEventArgs)
DimsbAsSystem.Text.StringBuilder
DimvarotherAsInteger
varother=9999
sb=newSystem.Text.StringBuilder()
sb.append("<fontcolor=blue>能够Append其他范例:</font>")
sb.append(varother)
Response.write(sb.toString())
EndSub
(2)字符串中其他办法的利用
我们还可使用其他办法,我们来看看罕见的:
Insert办法,能够在指定地位拔出其他字符,利用办法:Insert(拔出地位,拔出字符);
Remove办法,能够在指定地位删除指定字数字符,利用办法:Remove(实在地位,字符数);
Replace办法,能够交换指定字符,利用办法:replace(被交换字符串,交换字符串)
字符串的详细先容和利用办法能够参考以下文章(英文):
http://aspfree.com/aspnet/stringbuilder.aspx
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemTextStringBuilderClassTopic.asp

3、数据库链接Connection和DataReader的封闭
在利用ASP编程的时分,我们就已晓得,在利用数据库毗连今后,必定要将毗连封闭,然后设置为NoThing。在Asp.NET中,我们仍旧必要如许利用,不外,在ASP.NET中,因为利用了ADO.NET,以是,在一些相干的处置方面,实践仍是有一些渺小的区分,而这些区分,常常也就是我们计划的时分最必要注重的。如今,我们经由过程举例,来看看在罕见的ADO.NET操纵中,必要注重哪些成绩。
(1)举例一
DimmyConnectionAsSqlConnection=newSqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))
DimmyCommandAsSqlCommand=newSqlCommand("Selectpub_id,pub_nameFrompublishers",myConnection)
DimmyDataReaderAsSqlDataReader
Try
myConnection.Open()
myDataReader=myCommand.ExecuteReader(CommandBehavior.CloseConnection)
DropDownList1.DataSource=myDataReader
DropDownList1.DataBind()
CatchmyExceptionAsException
Response.Write("Anerrorhasoccurred:"&myException.ToString())
Finally
IfNotmyDataReaderIsNothingThen
封闭DataReader
myDataReader.Close()
EndIf
EndTry
在以上的举例中,我们注重到,这里只封闭了DataReader,并没有封闭Connection。为何呢?细心察看以上的ExecuteReader办法,本来,设置了ExecuteReader参数,当实行完ExecuteReader今后,会主动封闭Connection。以是,如许设置今后,就没有需要再手动封闭Connection了。
(2)举例二
DimmyConnectionAsSqlConnection=newSqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))
DimmyCommandAsSqlCommand=newSqlCommand("Selectpub_id,pub_nameFrompublishers",myConnection)
Try
myConnection.Open()
DropDownList1.DataSource=myCommand.ExecuteReader()
DropDownList1.DataBind()
CatchmyExceptionAsException
Response.Write("Anerrorhasoccurred:"&myException.ToString())
Finally
IfNotmyConnectionIsNothingAndAlso((myConnection.StateAndConnectionState.Open)=ConnectionState.Open)Then
myConnection.Close()
EndIf
EndTry
在以上的举例中,我们发明,竟然没有封闭DataReader。为何呢?实在下面的代码中,没有间接天生DataReader工具,固然也就无从封闭了。必要注重一点的是,在封闭Connection之前,程序起首判别Connection是不是已翻开,假如没有翻开,也就没需要封闭了。

4、利用Web.Config/Maching.Config保留经常使用数据
一些数据我们必要经常利用,好比利用ADO.NET的时分,最多见的就是数据库毗连语句,在ASP中,我们经常将这些信息保留在Application中。固然,在ASP.NET中,也能够如许,不外,ASP.NET已供应一个设置文件WEB.Config,以是</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。

分手快乐 发表于 2015-1-19 22:08:48

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

灵魂腐蚀 发表于 2015-1-28 13:34:02

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

谁可相欹 发表于 2015-2-5 21:39:34

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

愤怒的大鸟 发表于 2015-2-13 17:40:05

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

若相依 发表于 2015-3-4 00:38:13

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了

因胸联盟 发表于 2015-3-11 15:01:30

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

金色的骷髅 发表于 2015-3-19 00:34:34

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了

蒙在股里 发表于 2015-3-26 23:32:56

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
页: [1]
查看完整版本: ASP教程之ASP.NET编程习气