ASP.NET,我们的方向?

作为.Net架构最重要的Web开发工具,ASP.Net已不能被单纯视为ASP的下一个版本,实际上它在.Net架构中的地位犹如JSP在Java架构中的地位一样,因而它也责无旁贷地挑起了抗衡JSP的使命。不仅如此,在微软的精心打造下,ASP.Net已成为统一的Web应用开发规范,能够利用.Net的全部资源并同所有.Net开发工具协同工作。

  APS.Net已内置了开发Web应用的各种要素,其中包括开发移动设备软件的多种控件,这使它能胜任各种Web应用的开发。尽管APS.Net的语法在很大程度上与ASP兼容,但两者在实质上已相差甚远。APS.Net已成为一种全新的编程模型,可生成伸缩性和稳定性更好的应用程序,并提供令人放心的安全特性。同JSP类似,ASP.Net程序在首次执行时被编译成.Net的中间代码,然后交由CLR执行,其运行效率远远高于逐句解释执行的ASP。ASP.Net在诞生之初即被整合到微软Visual Studio.Net集成环境中,使它能够充分共享开发资源,而程序员也可以利用各自熟悉的编程语言开发APS.Net程序,不必像ASP那样拘泥于特定的脚本语言和开发环境。

  虽然.Net跨平台架构的理想远未实现,但它表现出的活力和聚集的人气与Java相比已不落下风。深受.Net之惠又给.Net的推广以极大助力的ASP.Net,以其优异的性能和全新的面貌,正吸引越来越多的Web设计人员使用它,也使大批程序员从不同路径向它靠扰。

  如何学习

  对已有ASP设计知识的朋友来说,学习ASP.Net相对来说容易一些,但也很有限,毕竟ASP.Net与ASP的差别还是比较大,尤其在设计方式上有天壤之别。这方面反倒是Visual Studio程序员占的便宜更多,因为ASP.Net中最常使用的代码语言就是VB.Net和C#,而Visual Studio .Net的所有编程语言都能很好地支持ASP.Net程序的开发,即使程序员对ASP.Net细节了解不多,也能开发出功能强大的Web应用。

  1.可以跳过ASP

  初学者可以跳过ASP直接学习ASP.Net,因为在ASP中打下的基础对ASP.Net的学习并无特别大的用处。既然ASP.Net工作在.Net架构中,因此初学者应对.Net的知识有所了解,尽管这些知识在刚接触时颇为难懂,不过一旦进入到.Net的编程世界,许多难懂的东西便豁然知晓了。

  2.掌握一门开发语言

  由于ASP.Net是一种Web程序开发环境而不是一门开发语言,它的代码需要用别的语言来书写,所以初学者还得掌握一门Visual Studio .Net开发语言才行。当然,初学者也不必对此心生畏惧,一则ASP.Net只是使用了C#或VB.Net等较为基础的内容,掌握这部分内容相对容易,二则Visual Studio .Net集成开发环境提供了强大的向导和模板,能快速地完成ASP.Net程序框架,再借助为数众多的.Net组件,就可以在不写或写很少代码的情况下完成ASP.Net程序的开发。因此,ASP.Net的面目既不可憎也不可怕,相反它的简单明晰、易学易用的特点会吸引大量有志于Web应用开发的朋友趋之若鹜。

  3.选好工具

  开发ASP.Net的主打工具自然非微软的Visual Studio .Net 2003莫属,因为ASP.Net已完全同Visual Studio .Net 2003融为一体,ASP.Net程序的开发可以利用Visual Studio .Net 2003的全部资源,包括完整的调试环境。随着Borland的开发工具向.Net架构转型的成功,它推出的Delphi 2005在开发ASP.Net程序上也有不俗的表现,Delp

hi的拥趸者再也不会有临阵换枪的烦恼了。当然Dreamweaver 2004也可用来编辑ASP.Net网页,但在代码的编写和调试上就无法同Visual Studio .Net 2003、Delphi 2005相比了。

  ASP.Net示例

  这里给出ASP.Net访问SQLServer数据库的简单示例,以使初学者对ASP.Net的特点和开发方法有初步的了解。

  首先在SQLServer 2000中建立名为GDZC2004的数据库,在其下创建GDZC2004_SY数据表。然后启动Visual Studio .Net 2003,新建Visual C#的ASP.Net Web应用程序项目。Visual Studio .Net 2003自动建立ASP.Net程序框架,并出现WebFor

m空白表单供编辑。点击左边的工具箱按钮,选择工具箱上的“数据”页

  把OleDbDat aAdapter组件拖到表单中,此时系统弹出“数据适配器配置”向导。在向导中点击“下一步”,再点击“新建连接”,弹出“数据链接属性”对话框,在对话框中输入服务器名称、登录用户名和密码并选择GDZC2004数据库。接着再点击“下一步”,选择“使用SQL语句”项。再点击“下一步”,出现“生成SQL语句”窗口。大家既可在编辑框中直接输入SQL查询语句“select * from GDZC2004_SY”,也可以点击“查询生成器”按钮利用向导生成。数据适配器配置完成后,在表单中选择刚生成的OleDbDataAdapter1,再在属性框中点击“生成数据集”项,在弹出的对话框中选默认值,确定后在表单中生成dataSet11。之后在工具箱中选择“Web窗体”页,将DataGrid组件拖到表单中,并在属性框中设置DataSource为dataSet11,DataMember为GDZC2004_SY。大家还可点击下面的“属性生成器”项,对dataSet11的外观样式作进一步修饰和调整,最终的界面如图1所示。

  最后按F7,打开WebForm1.aspx.cs代码窗口,在Page_Load函数中输入:

OleDbDataAdapter1.Fill(dataSet11,"GDZC2004_SY"); //填充数据集

DataGrid1.DataBind(); //数据绑定

只要两条语句,整个程序编写完成,在IE中的执行结果如图2所示。

整个程序的源代码如下:

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

namespace WebApplication4

{ public class WebForm1 : System.Web.UI.Page

{ protected System.Data.OleDb.OleDbD

ataAdapter oleDbDataAdapter1;

protected System.Data.OleDb.OleDbCo

mmand oleDbSelectCommand1;

protected System.Data.OleDb.OleDbCo

mmand oleDbInsertCommand1;

protected System.Data.OleDb.OleDbCo

nnection oleDbConnection1;

protected WebApplication4.DataSet1 dataSet11;

protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)

{oleDbDataAdapter1.Fill(dataSet11,"GDZC2004_SY");

DataGrid1.DataBind(); }

override protected void OnInit(EventAr

gs e)

{ InitializeComponent();

base.OnInit(e); }

private void InitializeComponent()

{ //此处代码完全由Visual Studio .Net 2003根据用户设置自动生成,故略去

...... }

}

}

  可以看出,在Visual Studio .Net 2003集成环境中开发ASP.Net程序非常方便,初学者即使是初窥ASP.Net门径也能利用功能强大的向导和模板快速开发出ASP.Net程序来。

  ASP.Net比ASP更符合程序员的工作习惯,使得程序员可以专心致志地编写代码部分,而将HTML界面交由专门的设计人员去完成。

  学习资源推荐

  ASP.Net最权威的资料在MSDN中,但微软的编程资料向来有不亲近初学者的毛病,即使是老手读某些东西也如坠五里雾中。好在国内外有许多热心人,在把ASP.Net弄透彻之后,写出深入浅出的指导书将初学者一步步带到ASP.Net编程世界中。下面简介这两本书。

  《ASP.Net开发人员指南》,中国电力出版社出版,定价48元。该书是介绍ASP.Net最早的书籍之一,内容比较全面,章节安排较为合理,讲解也清晰易懂,故而很受初学者的欢迎。中文版译文的质量也很不错,能看出译者有较深的技术和语言素养,值得一看。

  《ASP.Net完全手册》,电子工业出版社出版,定价59元。这也是一本翻译书,而且是“完全手册系列丛书”的一本。该书囊括了ASP.Net的方方面面,适合于放在手边作随时查阅的工具书。

  ASP.Net的资源网站非常多,除了http://www.msdn.com外,http://www.cncode.com(源码中国)、http://www.webdn.comhttp://dev.yesky.com/msdn/msdnasp/(天极ASP.Net专栏)等都挺不错,编程中的大多数疑难问题都能从它们那儿寻到答案。