网站地图 原创论文网,覆盖经济,法律,医学,建筑,艺术等800余专业,提供60万篇论文资料免费参考
主要服务:论文发表、论文修改服务,覆盖专业有:经济、法律、体育、建筑、土木、管理、英语、艺术、计算机、生物、通讯、社会、文学、农业、企业

基于aspnet技术的web应用系统的开发

来源:原创论文网 添加时间:2013-08-17
    摘 要:介绍了如何利用ASP.Net技术开发Web应用系统,结合Web应用系统实例,阐述了ASP.Net的运行机制以及ASP.Net的优点。
  关键词:ASP.Net技术; ADO.Net技术; JIT
     1 ASP.Net技术及分析.Net是Microsoft用以创建和支持Web服务的平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。不管操作系统或编程语言是什么,应用程序都能够通过Internet进行通讯,这就是所谓的Web服务,也是.Net的精髓[2]。
  ASP.Net是创建Web应用程序的一种全新方法。取代Web页的内联脚本,ASP.Net把通用代码封装到各种控件中,从运行在服务器上的简单HTML按钮、数据绑定列表框和网格,到更复杂的控件。ASP.Net使用JIT(Just-in-Time)编译技术把中间语言转化为本机代码,使得对Web页的调用更加快捷。ASP.Net与ADO.Net的完美结合为开发功能更加强大的Web管理系统提供了技术支持。
  1.1 ASP.Net的优点ASP.Net是建立在通用语言运行时刻库(CLR)上的应用程序框架,用来在服务器端创建功能强大的Web应用程序。ASP.Net提供了几个超越以前Web开发模式的优点。
  1.1.1 性能强ASP.Net是运行在服务器端的编译后的CLR代码,它利用提前绑定、即时编译、本地优化和缓存服务来提高性能,性能远优于以往写的每一行代码。
  1.1.2 世界级水平的开发工具支持在Visual Studio.net的集成开发环境(IDE)中,ASP.Net框架由丰富的工具箱和设计器组成,采用所见即所得的编辑方式。
  1.1.3 具有伸缩性和扩展性由于ASP.Net基于(CLR),因此,整个.Net平台强大且富有弹性,可以应用于Web应用程序开发者.Net框架的类库、消息以及数据访问解决方案,都可以紧密地集成到Web。ASP.Net也是语言中立的,因此,可选择自己最熟悉的语言,如C#,VB,VC++.Net等,或通过几种语言共同完成一个应用。ASP.Net提供一种良好的扩充结构,允许开发者在适当的级别“插入”代码,事实上,使用自己编写的组件可扩展或替换ASP.Net运行时刻的任何子组件,执行自定义验证或状态服务变得十分容易。
  1.1.4 使用更加简单ASP.Net使执行日常工作变得容易,如从简此外,CLR简化了部署,用来管理代码服务,例如,自动参照和垃圾回收。
  1.1.5 安全性内建的Windows验证每一个应用程序的独立配置,可以认定应用程序是安全的。
  1.2 ASP.Net的运行模式在ASP中,核心技术还是JavaScript,VBScript这样的脚本语言技术,到了ASP.Net,组件技术则成为整个开发技术的核心,而作为程序语言出现的C#,VB,则成为组件服务的次一级技术。实际上,使用哪一种开发语言根本不重要,编程人员已无需考虑如何使用HTML代码去实现自己需要的效果,而应考虑如何利用已有的ASP.Net组件去实现。这样,就从根本上摆脱了语言的束缚。
  ASP.Net中代码的执行是先经过编译,然后才执行的。当用户创建好自己的代码,经过语言编译器产生一个DLL或者EXE文件,该文件包含了解析过的代码和用来描述编译后组件的附加元数据,解析后的代码和元数据转发到即时JIT编译器中,该编译器将解析后的代码换成本地机的操作系统和处理器可以执行的代码。具体编译执行过程如图1所示。
  ASP.Net中代码的执行过程对ASP.Net来讲,最后一步发生在用户第一次向Web应用程序请求页面的时候。对组件的重复请求只是在第一次被编译成本地代码。后面相同的请求就直接转向编译过的本地代码,这就是说,所有ASP.Net页面每次的执行速度都是以“本地代码”的速度执行。组件只需向本地代码转化一次,只有源代码发生改变,流程才再次发生改变。
  2 Web应用程序的解决方案2.1 ASP.Net开发工具一般使用ASP.Net技术开发Web应用程序需要下列工具:Windows NT ;Windows 2000 Advanced Server;Visual Stdio.Net SDK;SQL Server 2000;Internet Explore 6.0。
  2.2 ASP.Net的数据库接口ASP.Net与数据库的连接工作是由ADO.Net来完成的,ADO.Net是Microsoft的最新数据访问技术,是.Net Framework的核心技术,它不仅仅是ADO版本的更新。ADO.Net中的很多概念和组件都是全新的。ADO.Net把数据的访问和操纵数据彻底隔离开来,可以在非联机状态使用。现在,使用OLE DB和ODBC访问不同的数据源独立于访问SQL Server数据的过程,后一种操作使用托管的提供程序处理,该提供程序在较低的级别上与SQL Server通信。这大大地提高了对SQL Server接收数据的访问速度。ADO.Net的体系结构如图2所示。ADO.Net的体系结构.Net Data Provider用于连接数据源、执行命令,并返回结果。.Net框架包含两种数据提供者,即SQL Server .Net Data Provider和OLE DB .NetData Provider。.Net Data Provider有4个核心对象。其中,Connection对象用于与数据源建立连接;Command对象用于对数据源执行制定的命令;Da-ta Reader对象用于从数据源返回一个进仅向前的只读数据流;Data Adapter对象自动将数据的各种操作变换到数据源相应的SQL语句。
  DataSet是ADO.Net的核心组件。可以将DataSet想象成为内存中的数据库,它是不依赖于数据库的独立数据集,这里的独立是指即使断开数据连接或关闭数据连接,DataSet依然是可用的。它专门用来处理从数据源中得到的数据,而且不管底层数据库是什么,DataSet的行为都是一致的,可以使用相同的方式来操作从不同数据源得到的数据。它的内部是用XML来描述数据的。XML是一种与平台、数据无关,且能描述复杂数据关系的数据描述语言。
  2.3 实例开发以学生管理系统为例,具体说明利用ASP.Net进行Web应用开发。很容易想到这是一个三层结构的系统,客户端包括学生、老师、管理员。首先要分析这个系统包含的功能,具体应该分成三大模块:学生模块、老师模块和管理员模块。学生可以通过浏览器修改自己的基本信息、查询考试成绩,以及课程安排、模拟考试等;老师可以给出学生考试的成绩,并在信息发布页发布一些通知等;管理员具体负责数据库及服务器的管理与维修。
  在分析清楚系统的功能之后,就要在SQLServer 2000中根据系统要求建立一些表,例如,学生信息表、老师信息表、学生课程表、学生成绩表等。表建立完成之后,就可以充分发挥自己的想象力和创造力,利用ASP.Net提供给的可视化工具进行各个页面的编写。ASP.Net网页的程序代码易于编写、结构清晰,它将网页设计的部分与程序逻辑部分分开编写,避免了HTML标记与程序搅成一团,使页面设计的效率大大提高。
  在程序中,网页设计部分的代码写在<html>……</html>之间;控件的事件驱动程序与数据绑定程序写在Public函数名(参数){……}之间(这里采用的是C#语言),<script lan-guage=”C#”runat=”server”>……</script>这种代码编写方式,使程序的条理结构清晰,增加了程序的可读性。在数据库连接方面,由于使用SQLServer 2000作为数据库,那么,应该应用命名空间System.Data.SqlClient,下面给出用户登录页面的设计思路。
  首先应用Visual Stdio.Net提供的组件设计页面,如图3所示。
  用户登录页面然后为页面添加事件,只要双击登录按钮,系统就会自动弹出事件函数,函数具体如下:private void btOK_Click(object sender, System.Even-tArgs e){SqlConnection myCon=new SqlConnection(”server=sun;database=cpptest;uid=sa;pwd=;”);//定义数据库连接对象myCon,服务器名sun,数据库名cpptest,以超级用户sa连接进入。string txtSql=”select * from student whereuserid=’”+txtNum.Text+”’and userpasswd=’”+txtPasswd.Text+”’”;SqlCommand myCom = new SqlCommand(txtSql,myCon);//定义Command命令对象myCom,用于执行txtSql中的SQL语句。myCon.Open(); //打开数据库SqlDataReader myDR=myCom.ExecuteReader();//执行命令myCom,并且把得到的数据集存放在DataReader对象myDR中if (! myDR.Read()) //判断当前用户身份是否合法{lblMessage.Text=”您输入的用户ID或密码错误,请核对后重新输入孙 刚,等:基于ASP.Net技术的Web应用系统的开发{Response.Redirect(”sindex.aspx”);//如果用户合法则页面转向sindex.aspx}myDR.Close(); //关闭数据库}
  由于篇幅有限,在此就不对其它页面的设计详细介绍了。待系统完成后,利用各种构建网站的软件,架设好服务器,用户就可以在任何一台能够上网且装有浏览器的终端机上连接到服务器,从而达到对数据库内的数据进行添加、查询、删除等操作。
  3 结 语在这个数字化时代,Internet把人们之间的距离拉得越来越近, ASP.Net无疑已经成为加快信息交流速度的巨大推动力,它的出现,对社会生活带来了明显的影响,对软件业更是带来了举足轻重的影响。文中阐述了ASP.Net的技术特点以及如何运用这项技术进行实际的Web应用程序开发。采用ASP.Net技术编写动态交互式Web应用系统更加方便快捷,使用更加安全,ASP.Net必将成为网络开发工具中的佼佼者。
  参考文献:
  [1] 孟军,王宝学.精通ASP.Net网络编程[M].北京:人民邮电出版社,2002·[2] Jason Bell ,Mike Clark. ASP.Net程序员参考手册[M].北京:清华大学出版社,2002·The Development of Web Application System Basedon the ASP.Net TechnologySUNGang1, XU Bing1, DONG Xiao-gang2(1.Institute of Forecasting the Output of Mine Using Comprehensive Information, Jilin University, Changchun 130026, China;2.School of Basic Science, Changchun University of Technology, Changchun 130012, China)Abstract:The development of the Web Application system by using the technology of ASP.Net is discussed. Thetechnique and its advantage are illustrated by a case of Web Application system.
  Keywords:ASP.Net; ADO.Net; JIT(Just in Time).
重要提示:转载本站信息须注明来源:原创论文网,具体权责及声明请参阅网站声明。
阅读提示:请自行判断信息的真实性及观点的正误,本站概不负责。