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.com、http://dev.yesky.com/msdn/msdnasp/(天极ASP.Net专栏)等都挺不错,编程中的大多数疑难问题都能从它们那儿寻到答案。