设为首页
加入收藏
繁體中文
首 页客家风情客家影音山歌在线客家商城聊天室留言墙测字算命下载中心IT 技术客家论坛
您当前的位置:天南地北客家人 -> IT 技术-> NET专区 -> 正文 退出登录 用户管理
栏目导航
· ASP · JSP
· 网络安全 · NET专区
· XML专区 · PHP专区
热门文章
· ASP+JavaScript的完整的..
· [图文] 防范非法用户的侵..
· ASP从数据库中获取文件..
· 网络管理中的常用命令
· [图文] FSO组件操作实例..
· [图文] 千年虫二世诞生业..
· 网络常见木马的手工清除..
· [图文] 简单购物车教程
· 一个ASP(VBScript)简..
· 利用ASP远程获取内容
· 网络常见木马的手工清除..
· asp常用数据库连接方法..
相关文章
· ASP.NET创建XML Web服务..
· ASP.NET创建XML Web服务..
· ASP.NET创建XML Web服务..
· ASP.NET创建XML Web服务..
· asp.net高级教程(二)-..
· asp.net高级教程(三)-..
· asp.net高级教程(四)-..
· [图文] asp.net高级教程(..
· ASP.NET 打造互联网未来..
· ASP.NET 打造互联网未来..
· ASP.NET 打造互联网未来..
· ASP.NET 打造互联网未来..
· Asp.net+Xml开发网络硬盘..
· ASP.NET中树形图的实现
· ASP.NET中Cookie编程的基..
asp.net高级教程(一)-asp.net or asp+
作者:风未起时  来源:中国站长学院  发布时间:2008-4-16 11:39:13  发布人:Admin

减小字体 增大字体

看到这个标题你可能会笑,alpha版的时候MS叫它asp+,后来出了beta1版,就改名叫asp.net了,那还不是一回事吗?你错了,这不仅仅是一个简单的叫什么的问题,而是一个它到底是什么的问题。关于asp.net到底是什么,恐怕你已经看过不少这类文章,并且有自己的理解,但恐怕大多数人的理解不是那么正确。问个简单的问题,asp.net和asp有什么关系?恐怕chinaasp .net版版主的看法代表了大多数人的理解:asp+就是比asp什么都多一点点而已:),真的是这样吗?让我们看下面这个例子,这段代码是我自己的asp.net BBS的用户注册模块的提交按钮点击事件,作用是将用户提交的数据存入数据库中。

//提交按钮点击
public void OnSubmit(Object sender , EventArgs e)
{
if (Page.IsValid)
{
//数据入库
try
{
BBSUser myUser = new BBSUser() ;
if(!myUser.GetUser(txtUserName.Text))
{
myUser.CreateUser(BBSUser.CreateType.Create , txtUserName.Text , txtPassword.Text ,
txtEmail.Text , txtHomepage.Text , "") ;
}
}
catch(Exception exp)
{
#if DEBUG
Response.Write ("出现异常:" + exp.Message) ;
return ;
#endif//DEBUG
Server.Transfer("error.aspx") ;
}
}
}

怎么样,是不是和你原来习惯使用的asp有些区别呢?代码中你见不到数据入库,而全部封装到BBSUser类的CreateUser方法中,或许你会说asp也行呀,做个函数或过程不就行了?是,的确如此,asp.net也可以直接把它做成一个过程然后来调用,但如果那样的话,那就真的只比asp多一点点而已了。还是让我们从头说起吧。

asp.net和asp的最大区别在于编程思维的转换,而不仅仅在于功能的增强。asp使用vbs/js这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
1、代码逻辑混乱,难于管理:由于asp是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
2、代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
3、弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
以上是语言本身的弱点,在功能方面asp同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上php/jsp,其次就是缺乏完善的纠错/调试功能,这点上asp/php/jsp差不多。那么,asp.net有哪些改进呢?
asp.net摆脱了以前asp使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括c++ , vb , js等等,当然,最合适的编程语言还是ms为.net frmaework专门推出的c#(读csharp),它可以看作是vc和java的混合体吧,尽管ms自己讲c#内核中更多的象vc,但实际上我还是认为它和java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的asp的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到asp.net上就可以使业务逻辑和html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且c#和c++、java一样提供了完善的调试/纠错体系。好了,一口气说了这么些理论性的东西,不如结合一个实例来具体说明,在以后的内容里我将结合一个论坛的实例来具体说明asp.net的开发,这个论坛的完整源代码及论坛本身你可以在我的站点(http://bigeagle.wotoo.com找到)。
对了,要说明一点,这个教程并不是asp.net的入门教程,我假设你对asp.net、c#和面向对象编程有一定的了解,如果不是这样的话,请先阅读有关文章或教程。


[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
关于本站 - 网站合作 - 免责声明 - 友情连接 - 网站地图 - 客家论坛
本站部份内容来自网络 如无意中侵犯了您的权利 请及时与我们联系 我们会尽快处理
Copyright © 2006-2012   天南地北客家人
Email:hakka360@sina.com   客家人QQ群:33754730
粤ICP备07019796号