仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 500|回复: 8
打印 上一主题 下一主题

[学习教程] ASP编程:ASP.NET与ASP的分歧

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:36:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。asp.net关于ASP.Net究竟是甚么,生怕年夜多半人的了解都纷歧样。那末ASP.Net和Asp有甚么干系?让我们看上面这个例子,这段代码是用户注册信息模块提交按钮点击事务,感化是将用户提交的数据存进数据库中。



publicvoidOnSubmit(Objectsender,EventArgse)
{
  if(Page.IsValid)
  {
  //数据进库
  try
  {
   BBSUsermyUser=newBBSUser();
   if(!myUser.GetUser(txtUserName.Text))
   {
    myUser.CreateUser(BBSUser.CreateType.Create,txtUserName.Text,txtPassword.Text,
        txtEmail.Text,txtHomepage.Text,"");
   }
    }
    catch(Exceptionexp)
    {
#ifDEBUG
   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为.NetFrmaework专门推出的C(读csharp),它能够看做是VC和Java的夹杂体吧,只管MS本人讲C#内核中更多的象VC,但实践上我仍是以为它和Java更象一些吧。起首它是面向工具的编程言语,而不是一种剧本,以是它具有面向工具编程言语的统统特征,好比封装性、承继性、多态性等等,这就办理了方才谈到的ASP的那些缺点。封装性使得代码逻辑明晰,易于办理,而且使用到ASP.Net上就能够使营业逻辑和Html页面分别,如许不管页面原型怎样改动,营业逻辑代码都不用做任何修改;承继性和多态性使得代码的可重用性年夜年夜进步,你能够经由过程承继已有的工具最年夜限制回护你之前的投资。而且C#和C++、Java一样供应了完美的调试/纠错系统。 
  对了,要申明一点,这个教程并非ASP.Net的进门教程,我假定你对ASP.Net、C#和面向工具编程有必定的懂得,假如不是如许的话,请先浏览有关文章或教程。
</p>缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全
因胸联盟 该用户已被删除
沙发
发表于 2015-1-20 10:30:55 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-26 15:10:16 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
海妖 该用户已被删除
地板
发表于 2015-2-4 15:34:34 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
admin 该用户已被删除
5#
发表于 2015-2-10 03:06:29 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
若天明 该用户已被删除
6#
发表于 2015-2-28 17:48:54 | 只看该作者
掌握asp的特性而且一定要知道为什么。
莫相离 该用户已被删除
7#
发表于 2015-3-10 02:53:50 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
老尸 该用户已被删除
8#
发表于 2015-3-17 04:09:59 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
再见西城 该用户已被删除
9#
发表于 2015-3-23 18:39:22 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 03:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表