,Web技术得到了迅猛的发展,人们开始越来越依赖网络:企业通过网络可以更有效、便捷的发布信息和推广自己新的产品;个人通过网络可以跟自己的朋友聊天、写信,可以查看新闻,可以在网上娱乐,甚至可以不用出户就可以购买自己喜欢的商品等等,网络带来无尽的便捷和乐趣。设计出好看,适用的网站就成为必要的,现在用于网站设计、开发的技术有很多,譬如ASP、JSP、ASP.NET等等。
其中JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
ASP(ActiveServerPages活动服务器页面)是一种功能强大的运用于服务器端的脚本编程环境,但是只能用VBScript或者JavaScript这样的非模块语言来编程,而且大量的HTML代码和VBScript、JavaScript代码混合在一起,使得程序员需要修改程序的时候比较困难。
而ASP.NET技术是Microsoft公司推出的新一代动态Web开发技术。ASP.NET不同于ASP和JSP,它是建立在.NETFramework之上,提供了更易于编写而且结构清晰的代码,它使用VB.NET和C#等模块化语言编写程序,提高了代码的再利用性和共享性。ASP.NET在结构上几乎完全是基于组件和模块化的,Web应用程序的开发人员使用这个开发技术可以实现更加模块化的、功能更强大的应用程序。ASP.NET技术在效率、可重用性及代码量上较ASP和JSP都有明显的优势。
使用ASP.NET技术,开发人员不需要理解HTTP、SOAP或其它任何网络服务规范。开发人员用ASP.NET生成一个扩展名为.asmx的文件,并把此文件配制为网络应用程序的一部分,就建立起了一个网络服务。asmx文件包含对在其它地方定义的受控类的引用,或者包含这个类的定义。这个类是由ASP.NET提供的WebService类所派生。公有的类方法在标记上WebMethod属性后,就会成为网络服务方法,把HTTP请求发送到asmx文件中的URL后,这些方法就会被调用。你不必手工为你的网络服务建立一个契约。当被调用者请求时,ASP.NET检查类的元数据,以自动生成SCL文件。客户可通过SOAP,HTTPGET和HTTPPOST提交请求。对方法和参数进行编码的约定是:对HTTPGET,将被编码为查询字符串;对HTTPPOST,将被编码为表单数据。HTTPGET和HTTPPOST的机制不如SOAP有力,但是它们使得客户在访问网络服务时不必支持SOAP。
ASP.NET网络服务模型假定了一个无状态服务结构。无状态结构通常比有状态结构更具可扩展性。每次收到一个服务请求后,就生成一个新对象,请求被转化为一个方法调用,当该方法调用返回时对象被销毁。如果这些服务需要跨请求维护状态,那么它们将使用ASP.NET状态管理服务。基于ASP.NET的网络服务在网络应用程序模型中运行,因此它们得到了该模型的所有安全、配制和其它优点。
ASP.NET网络服务还提供了一个为在SCL文件中描述的网络服务生成分类的受控代理工具。代理生成器把SCL文件中描述的消息映射成受控类中的方法。代理对应用程序代码隐藏了所有的网络和引导设备,因此使用网络服务看起来就像使用其它受控代码一样。代理将优先使用SOAP链接网络服务,但是它同样支持HTTPGET和HTTPPOST机制。因此HTTPGET和HTTPPOST同样也能被使用。
网络服务为在Internet上绑定应用程序提供了一个利用现存体系架构和应用程序的简单的、灵活的、基于许多标准的模型。网络应用程序很容易与当地开发的服务或已存在的服务集成在一起,而不用考虑开发平台、开发语言或使用的对象模型,以用于实现任何组成的服务或应用程序。
Microsoft.NET框架在现有开发人员技巧之上,提供了一个应用程序模板和关键技术,用于简化安全、可靠、可扩展、高可用性的网络服务的建立、部署和不断的发展。
1.3可行性分析
1.3.1技术可行性研究
课题主要是理论研究,研究ASP.NET技术在网站开发中的应用,关键是要查阅大量的关于ASP.NET技术和其他网站开发技术方面的文章和书籍。学校图书馆有大量关于这方面的书籍可以借阅,另外在互联网上也有关于这方面的大量论文可以查阅。另外网站的设计主要使用的是ASP.NET技术,.NETFramework1.1框架作为微软公司已经比较成熟的产品,现在越来越多的网站开发设计都选择它。
1.3.2经济可行性研究
课题研究的是ASP.NET技术,设计开发的电子商务网站在PC机上就可以实现,不要考虑其他的设备。也为以后网站设计开发编程技术的选择提供了更多的技术支持。
1.4论文各章内容介绍
论文共分为六章,由浅至深的阐述了研究的结论并结合实例进行了说明。
第一章简要的介绍了Microsoft.NET框架,提出了课题研究的背景,并对研究课题做了调研及可行性分析。
第二章主要介绍了WEB技术的发展,简单介绍了ASP,JSP和PHP技术,详细说明了ASP.NET技术,并将各种网站开发技术做了深入比较。
第三章全面介绍了对实例系统进行总体设计的方案。
第四章介绍系统的详细设计和各功能模块的设计及实现
第五章介绍系统的应用演示,分别以用户和管理员的身份进行了演示分析。
第六章介绍研究成果的评价及其不足的解决方案
2课题研究分析
2.1网站开发技术研究
2.1.1WEB开发技术的发展
WEB程序初期,网站组成是一系列静态的网页,这种程序只允许用户浏览网站的信息,而不能和网站进行交互(即静态网页),这就大大制约了商业的经营活动。为此,CGI技术出现,基本弥补了不能交互的缺点,是技术上的一种突破,但用户在使用CGI程序时,CGI为每个用户分配一个进程,进程是资源分配的基本单位,这样使资源不能得到完全很好的利用,并且浪费严重。由于计算机资源的有限性,限制了使用网站的用户的数量,导致用户使用中速度相对过慢,不能满足需求。与此同时Microsoft公司和网景公司均看到了CGI的不足,为此分别设计的一套API,分别是ISAPI和NSAPI,这两套API均采用线程机制,每个用户均使用一个线程与网站进行交互,他们的出现使得每个语种如DELPHI、VB等均可以设计web应用程序,WEB程序获得飞速的发展。但ISAPI和NSAPI有两个缺点:一是不太稳定,二是要求程序的设计水平较高不利于普及。1995年java出现后给网站设计带来了曙光,java是一个跨平台的程序设计语言,以其一次编译,处处运行的优势,迅速推广。与此同时网站的软件技术出现了ASP、PHP,JAVA也发展出一个分支JSP,我们一般称之为3P。3P的出现大大降低了网站设计的门槛,为网站普及起着不可磨灭的贡献。
3P的技术各有千秋。ASP是嵌入在HTML中的一种服务器端编程的WEB开发技术,即客户端请求网页时ASP文件先在服务器端编译执行,再以HTML格式传送给客户端浏览器显示,因此客户看不见ASP文件,程序的保密性较好。ASP使用的脚本语言是可扩充的,不仅可以使用默认的VBScript语言,也可以使用JAVAScript或JScript,通过plug-in的方式还可以使用Perl、TCL等第三方脚本语言。微软还提供了InterDev这样的ASP开发工具。用户在开发的时候可以使用VB/VC开发ActiveX控件,并借助微软的组件技术COM来实现几乎所有的Client/Server方式下具有的功能。但是它所使用的语种不是完全的面向对象式语言,不利于开发大型网站程序,且运行速度较慢。
PHP是植根于Unix或Linux的一种网站开发技术,由于Unix和Linux用于大型服务器上,寻常百姓很少问津,到近些年Linux开始推广才逐渐被人们所认
上一篇:
asp_net很好的美容院管理系统加论文(论文和程序)
下一篇:
关于森林资源保护的思考