|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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安全 |
|