分享
 
 
 

ASP的超级继任者ASP.Net

王朝asp·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

作为.Net技术咨询专家Paul Litwin:在所有与.Net相关的开发工具中,也许ASP.Net最有价值。它的意义早已超越了单纯的工具,而成为其他工具开发.Net平台网络应用的最终归宿。ASP.Net无疑是可直达.Net核心的便捷走廊。

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 GDZC200

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有