1、.前 言随着全球信息化的发展,基于Internet技术的网络服务是未来贸易的发展方向之一,它将打破时空界限,改变贸易形态,改善物流、资金流、信息流的系统与环境,加速整个社会的商品流通,有效地降低企业生产成本,提高企业的竞争力。Internet技术已经对人的生产和生活方式产生了重大的影响,电子商务的普及,使得人们对信息技术的依赖性更加强烈。电子商务给人们带来了前所未有的方便,即便两人或者两个商家处在地球的两端,也可以通过网络,信息技术等进行商务上的往来,降低了费用,提高了效率,同时也使资源得到了最优的配置。尤其,随着企业ERP的实施,企业的活动更加依赖于电子商务,实体之间急切需要通过商务的协同和
2、电子商务的往来,达到各自的利益最大化,一个全新的电子商务时代已经开始。此电子购物网站主要实现电子商城的首页、注册、购物车模块预览,实现了用户浏览页面商品和用户登录注册等功能,用户把商品放入购物车,并且对购物车里的商品进行修改,增添和删除购物车的商品,以及改变购物车里商品的数量,最后确定后递交订单等等。精品word文档.1.电子商务的概述1.1电子商务简介中国电子商务始于1997年。如果说美国电子商务是“商务推动型”,那么中国电子商务则更多的是“技术拉动型”,这是在发展模式上中国电子商务与美国电子商务的最大不同。中国电子商务发展迅猛,2007年全国电子商务交易总额达2.17万亿元,比上年度增长9
3、0%。中国网络购物发展迅速,2008年6月底,网络购物用户人数达到6329万,半年内增加36.4%。截至2008年12月,电子商务类站点的总体用户覆盖已经从9000万户提升至9800万户。在计算机网络高度发达的今天,人们获取信息的能力已经大大增强,信息时代的特征是信息高速膨胀,但是如何充分开发、加工和利用如此浩如烟海的信息资源,则是知识时代的重要生存手段。信息只有在经过加工后才能转化为知识。电子商务作为联系商家、企业、政府及顾客的纽带,在信息传递、加工、综合利用等方面发挥着越来越重要的作用。它极大的改变了企业的运作方式,使一些名不见经传的中小企业迅速成长为国际知名企业。也使一些传统企业焕发出更
4、强的活力和竞争力,如阿里巴巴旗下淘宝网,该购物网站2010年交易额达4000亿元人民币。因此,可以说电子商务是信息时代最重要的内容之一。电子商务相比传统的交易方式具有成本低、灵活性高、可扩展性强、信息查询快捷准确等优点。因此,电子商务的应用已经成为企业在商场商克敌致胜的关键技术,赢得了越来越多的客户。因特网上的电子商务目前已经被公认为现代商业的发展方向,这是一个发展潜力巨大的市场,具有诱人的发展前景。 1.2电子商务的定义电子商务的科学定义:电子商务是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化。人们不再是面对面的、看着实实在在的货物、靠纸介质单据
5、(包括现金)进行买卖交易。而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系统和方便安全的资金结算系统进行交易(买卖)。电子商务的通俗定义:电子商务是指利用简单、快捷、低成本的电子通信方式,买卖双方不谋面地进行的各种商业和贸易活动。1.3电子商务的分类电子商务的分类B2B、B2C、C2C、B2M、M2C、即BMC B2A(即B2G)、C2A(即C2G)、SNS-EC(社交电子商务)10类电子商务模式等等(见图1.1)。精品word文档.消 费 者企 业政 府消 费 者消 费 者 G2C/C2G C2C C2C G2C C2C B2G/G2B B2C B2C 图1.1电子商务模式关系 我
6、国的电子商务主要有B2B、B2C、C2C三中,详细了解:B2B=Business to Business.商家(指企业)对商家的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。通俗的说法是指进行电子商务交易的供需双方都是商家,他们使用了Internet的技术或各种商务网络平台,完成商务交易的过程。这些过程包括:发布供求信息,订货及确认订货,支付过程及票据的签发、传送和接收,确定配送方案并监控配送过程等。B2B的典型是阿里巴巴、敦煌网、慧聪网、商机网等。B2C= Business to CustomerB2C模式是我国最早产生的电子商务模式,以8488网上商城正式运营为标志。B2
7、C即企业通过互联网为消费者提供一个新型的购物环境,B2C的典型是卓越亚马逊、京东商城、当当网、凡客诚品等,消费者通过网络在网上购物、在线支付。C2C= Customer to CustomerC2C同B2B、B2C一样,都是电子商务的几种模式之一。不同的是C2C是用户对用户的模式,C2C商务平台就是通过为买卖双方提供一个在线交易平台,是卖方可以主动提供商品上网拍卖,而买方可以自行选择商品进行竞价。但是,日益壮大的需要建立更有效的资本监督机制,防止商务平台利用金融漏洞,随意冻结、挪用卖家资金,进行金融运作,给金融界、卖家带来金融风险C精品word文档.2C的典型是淘宝网、拍拍网等1.4电子商务的
8、发展1.第一阶段:电子邮件阶段这个阶段从70年代开始,平均的通信量以每年几倍的速度增长2.第二阶段:信息发布阶段从1995年起,以Web技术为代表的信息发布系统,爆炸式地成长起来,成为目前Internet的主要应用。3.第三阶段:EC(Electronic Commerce),即电子商务阶段EC在美国也才刚刚开始。之所以把EC列为一个划时代的东西,笔者认为,是因为Internet的最终主要商业用途,就是电子商务。同时反过来也可以很肯定地说,若干年后的商业信息,主要是通过Internet传递。Internet即将成为我们这个商业信息社会的神经系统。4.第四阶段:全程电子商务阶段随着SaaA(So
9、ftware as a service)软件服务模式的出现,软件纷纷登陆互联网,延长了电子商务链条,形成了当下最新的“全程电子商务”概念模式1.5电子商务系统的组成要素电子商务活动以网络系统为基础,涉及到社会多方的参与和支持,主要由网络系统、用户、银行、行政管理部门、认证机构、配送中心等组成(见图1.2)。电子商务网上系统银行消费者配送机构商户(企业)认证机构行政管理部门图1.2电子商务系统的组成要素精品word文档.1.网络系统电子商务的网络系统主要是指远程通信网、有线电视网、无线电通信网和Internet等信息传输系统,这些不同的网络都提供了电子商务信息传输的线路。但是,目前大部分的电子商
10、务应用都构建在Internet网上,其主要连接设备有集线器(Hub)、路由器(Router)、数字交换机(Switch)等。2.用户电子商务用户包括个人消费者和商家两种。个人消费者使用浏览器、电视机顶盒、个人数字助理、可视电话等终端设备接入Internet参与商务活动。商家通过Intranet进行网上商务和业务活动。一方面,受理消费者请求,另一方面,通过电子报送、电子支付、电子报税等方式与海关、银行、税务局等机构进行有关的商务和业务处理。3.银行作为商务活动,电子商务过程的基本环节是买和卖。而消费者的购买行为必然涉及到支付问题。相对完整的电子商务过程应该有银行系统的介入来提供方便的支付方式和银
11、行业务。网上银行就是应用网络技术提供在线金融服务的银行系统。一方面,网上银行提供网上支付手段(主要包括银行直接转账或与信用卡公司合作,通过信用卡支付),为电子商务交易中的用户和商家服务,另一方面,银行上网后,可以突破时间和空间限制,提供传统银行业务的全天候服务。 4.行政管理部门由于电子商务的实质是商务活动,因此同样要接受各种行政管理部门的监管和服务,以保证经济秩序的有效运行。这些行政管理部门主要包括工商、税务、海关及法律部门等。工商行政管理局除了对开展网上经营活动的企业行使传统的监督管理职能外,还为企业提供各种便利的网上服务(如网上登记、网上年检、并联审批、网上咨询、消费者投诉、网上执照验证
12、等);税务局对电子业务要收缴税金;海关对国际间的电子贸易活动也要履行通关、报关、出口退税等法定程序;法律部门对于电子商务活动中的各种经济纠纷同样有义务予以公正解决。5.认证机构和传统商务活动一样,电子商务活动中也会存在欺诈现象。认证机构的介入就是为了解决这类问题。认证机构全称为电子商务认证授权机构(CA,Certificate Authority),是受法律承认的权威机构。通过发放和管理数字证书(类似于现实生活中的身份证)的方式,对参与商务活动各方的身份及所提供的资料进行确认。 精品word文档.6.配送中心在电子商务中,货物往往不是由消费者自行带走,而是由商家配送,这一点与传统商务不同。因此
13、,配送中心成为电子商务系统必不可少的组成要素。商家可自建配送中心,也可以委托专业的物流公司完成配送业务。商家把备货单发往配送中心,由配送中心备货和出货,送达消费者。1.6电子商务的优点与缺点1.优点(1)高效率在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。(2)互动性如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物
14、过程。通过互联网,商家之间可以直接交流,谈判,签合同,消费者也可以把自己的反馈建议反映到企业或商家的网站,而企业或者商家则要根据消费者的反馈及时调查产品种类及服务品质,做到良性互动。(3)自由性Internet是开放自由的,可以自由连接,而且没有时间和空间的限制,没有地理上的距离概念,任何人都可以随时加入 Internet,只要遵循规定的网络协议。人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。同时,在 Internet上任何人都可以享受创作的自由,所有的信息流动都不受限制。在网络的每个客户都是平等的,这种开放性使得网络用户不存在是与否的限制。(4)共享性网
15、络用户在网上可以随意地调阅别人地网页或拜访电子广告牌,从中寻找自己需要的信息和资料,有的网页连接共享数据库,可以供查询的资料更多。而内容的提供者本意就是希望用户能够随时取阅它的资料,使用说明或者他的一些小经验,他希望用户能认同他的看法、分享他的快乐。(5)低成本Internet是从学术信息交流开始,人们已经习惯于免费使用。电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。精品word文档.进入商业化之后,网络服务业务供应商(ISP)一般采用低价策略占领市场,使用户本应支付的通信费和网络的使用费等算进成本大大降低,增加了网络的吸引力。2.缺点(1)局限性网
16、络自身有局限性,在这一模式上,只有依靠网站的制作和网页设计家对网页把握更加好的模式,向消费者展示商品。(2)安全性交易的安全性得不到保障,电子商务的安全问题仍然是影响电子商务发展的主要因素。由于Internet的迅速流行,电子商务引起了广泛的注意,被公认为是未来IT业最有潜力的新的增长点。然而,在开放的网络上处理交易,如何保证传输数据的安全成为电子商务能否普及的最重要的因素之一。 (3)配送问题配送是让商家和消费者都很伤脑筋的问题。网上消费者经常遇到交货延迟的现象,而且配送的费用很高。业内人士指出,我国国内缺乏系统化、专业化、全国性的货物配送企业,配送销售组织没有形成一套高效、完备的配送管理系
17、统,这毫无疑问地影响了人们的购物热情。1.7电子商务的交易过程电子商务的交易过程大致可以分为三个阶段:信息交流阶段,签定商品合同阶段,进行商品交接、资金结算阶段。(见图1.3) 1.浏览检索 7.商户执行发货 2.订单 3.订单及支付信息 6.通知商户 8.清算3.加密传输 5.银行确认 4.传递支付信息图1.3电子商务的交易过程消 费 者商户(企业)相 关 银 行电子商城安全支付平台精品word文档.第一个阶段是信息交流阶段:对于商家来说,此阶段为发布信息阶段。主要是选择自己的优秀商品,精心组织自己的商品信息,建立自己的网页,然后加入名气较大、影响力较强、点击率较高的著名网站中,让尽可能多的
18、人们了解你认识你。对于买方来说,此阶段是去网上寻找商品以及商品信息的阶段。主要是根据自己的需要,上网查找自己所需的信息和商品,并选择信誉好服务好价格低廉的商家。第二阶段是签定商品合同阶段:作为B2B(商家对商家)来说,这一阶段是签定合同、完成必需的商贸票据的交换过程。要注意的是:数据的准确性、可靠性、不可更改性等复杂的问题。作为B2C(商家对个人客户)来说,这一阶段是完成购物过程的定单签定过程,顾客要将你选好的商品、自己的联系信息、送货的方式、付款的方法等在网上签好后提交给商家,商家在收到定单后应发来邮件或电话核实上述内容。第三阶段是按照合同进行商品交接、资金结算阶段:这一阶段是整个商品交易很
19、关键的阶段,不仅要涉及到资金在网上的正确、安全到位,同时也要涉及到商品配送的准确、按时到位。在这个阶段有银行业、配送系统的介入,在技术上、法律上、标准上等等方面有更高的要求。网上交易的成功与否就在这个阶段。精品word文档.2. 电子商务网站使用技术概述2.1 Dreamweaver简介 Dreamweaver是MICROSOFT公司推出一款所见即所得的网页制作工具,它功能强大、操作方便,易学易用,是目前最为流行的网页制作与站点管理工具支持最新的DHTML和CSS标准。Dreamweaver具有开发过程轻松以及页面效果完美的特点,保持了窗口化制作,并且工作界面清新自然,并对相关面板、图标等进行
20、归整,使用户用起来更为顺手,开发更为简便。Dreamweaver 是功能更强大的用于可视化设计与管理网页和网站的专业级HTML编辑器,它采用了多种先进技术,能够快速高效地创建极具表现力和动态效果的网页,使网页创作过程变得简单无比。用于对Web站点、Web网页和Web应用程序进行设计、编码开发无论是在可视化编辑环境中进行开发,还是习惯于书写HTML代码,Dreamweaver MX都能令用户很快上手,并且提供实用的工具来增加他们的网页设计经验,使他们在网页设计中更加得心应手,利用Dreamweaver中的可视化编辑功能,可以快速地创建页面,无需编写任何代码可以查看所有站点元素或资源,并将他们从易
21、于使用的面板直接拖到文档中。可以在Macromedia Fireworks中创建和编辑图像,然后将它们直接导入Dreamweaver,或者直接在Dreamweaver中添加Macromedia Flash对象,从而优化了开发工作流程。Dreamweaver强大的编辑的功能与完美的扩展性都是同类其他软件所不可比拟的。 Dreamweaver是一个很棒的网页设计软件,它包括可视化编辑、HTML代码编辑的软件包,并支持ActiveX、JavaScript、Java、Flash、ShockWave等特性,而且它还能通过拖拽从头到尾制作动态的HTML动画,支持动态HTML(Dynamic HTML)的设
22、计,使得页面没有plug-in也能够在Netscape和IE 4.0浏览器中正确地显示页面的动画。同时它还提供了自动更新页面信息的功能。它采用图形化的界面以及“所见即所得(WYSIWYG)”的方式编写网页,大大提高了专业网页制作人员的工作效率,使得开发WEB更加轻松自如。Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧和表格的制作速度快的令您无法想象。阶段表格编辑功能使您简单的选择单格、行、栏、或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver支援准确定位,利用可轻易
23、转换成表格的图层一拖拉置放的方式进行版面配置。Dreamweaver成功整合动态式出版视觉及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行发展的应用软体。精品word文档.Dreamweaver可以完全自定义,可以创建自己的对象和命令,修改键盘快捷方式,甚至编写JavaScript代码,并用新的行为 、属性面板和站点报告来扩展Dreamweaver的功能。能够对网页源代码进行直接精确的控制,这是Dreamweaver最值得称道的特性之一。利用Dreamweaver的Roundtri
24、p HTML技术,用户可以精确控制Dreamweaver生产的网页源代码。例如,在可视编辑器中进行编辑时,可以在HTML源代码检视器其窗口中同步地看到Dreamweaver到底生成了什么样的源代码;反过来,在HTML源代码检视器窗口中直接输入的代码,可以在可视化环境和源代码编辑两者之间的融会贯通。在Dreamweaver的可视环境中,甚至可以直接对HTML标记进行选中、添加、修改或删除等操作。Dreamweaver在易用性方面和对各种新技术(例如CSS层叠样式、分层及及其它动态HTML特性)的支持方面,同样也比其它同类产品高出一筹。利用Dreamweaver所提供的强大的设计工具,就能够快速创
25、建各种页面元素的属性和格式;在不用商写一行代码的情况下,就能够快速创建各种极具动态HTML特性的网页,如动画和分层等;利用Dreamweaver的目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各种平台和各种浏览器;同时,Dreamweaver还提供了强大的站点管理特性,帮助在整个站点的角度上管理和维护所有的文档,例如可以自动更新和修复个文档中的链接和路径,或是实现服务器和本地计算机上文档的同步和更新。2.2 ASP概述2.2.1 ASP的基本概念ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库
26、和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web的功能强大的应用程序。ASP应用程序很容易开发和修改,可用它来创建动态Web页或生成强大的Web应用程序目前呈几何增长的互联网网站中,有相当一部分网站人固守“静态”,无形中已大大落后时代的不发。所谓“静态”指的就是网站的网页内容“固定不变”,当用户浏览器通过互联网的HTTP协议向WEB服务器请求提供网页内容时,服务器仅仅是将元已设计好的
27、静态HTML文档传送给用户浏览器。其页面的内容用的仅仅是标准的HTML代码,最多再加上流行的GIF89A格式的动画图片。若网站维护者要更新网页内容,就必须手动地来更新其所有的HTML文档。精品word文档.“静态”网站的致命弱点就是不易维护,为了不断更新网页内容,必须不断地重复制作HTML文档。然而,ASP便是微软用来建立动态网页的解决方案。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP,就不必担心浏览器是否能运行编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML
28、中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样就减轻了客户端浏览器的负担,大大提高了交互的速度。2.2.2 ASP的新特点ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP具有以下特点:利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;ASP文件是包含在HTML代码所组成的文件中,易于修改和测试;服务器上的ASP解释程序会在服务
29、器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;ASP提供了一些内置对象,使用这些对象可以是服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等; 由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。2.2.3 ASP的功能Active Se
30、rver Pages在功能方面有所增强,更易于开发应用程序。主要如下:1.Microsoft 脚本调试程序。 您可以使用脚本调试程序调试 .asp 文件。 精品word文档.2.事务性脚本 ASP 页和页中使用的对象可以运行于事务环境之下。在页上的全部工作只有两种结果:提交或终止。事务可以保护应用程序免于因失败而导致数据丢失。请参阅创建事务性脚本。 3.管理工具。 许多应用程序设置可在 Internet 服务管理器上进行,这是 Internet Information Server 和 Personal Web Server(在 Windows NT Workstation 上)的管理工具。
31、4.隔离 ASP 应用程序。 您可以隔离 ASP 应用程序以便它们能在 Web 服务器上独立的内存空间内运行。万一某个应用程序失败时,可以保护其他应用程序和 Web 服务器。它也使您可以在不停止 Web 服务器的情况下,停止一个应用程序或从内存中卸载其组件。 5.文件上载。 浏览器可以通过 Posting Acceptor 应用程序将文件上载到 Web 服务器。可以编写 ASP 脚本来发送带有从 Posting Acceptor 传来的信息的 email,如每一个上载文件的位置和名称。请参阅 Posting Accepter 文档(在 Microsoft Site Server Express
32、 的目录表中)。 6.新的 ASP 组件。ASP 提供了新的基础组件。 7.应用程序根目录的改变。ASP 应用程序的根目录在您的 Web 站点上可以是物理目录。以前,根目录必须映射为虚拟目录。现在可以用 Internet 服务管理器指示 ASP 应用程序的根目录。必须将 .asp 文件置于应用程序树中,Web 服务器才能检测文件的改变并且自动重装它们。 8.支持 Internet Explorer4.0 通道和 Web 预测。当 ASP 要发送包含通道定义命令的文件时,它会自动告诉 Internet Explorer4.0。使用 ASP 很容易就能生成通道定义 (.cdf) 文件。 9.支持
33、HTTP 1.1 协议。Internet Information Server 和 Personal Web Server 支持 HTTP 1.1 协议。在响应支持 HTTP 1.1 的浏览器(例如 Internet Explorer4.0)时,这一支持可使 ASP 利用新协议的高效率。例如,当向浏览器返回页的时候,ASP 使用大块转换编码以提高网络效率。 精品word文档.2.3 ASP.NET技术2.3.1 ASP.NET的新特性ASP.NET是微软.NET技术中最引人注目的网站开发工具,它的推出和使用将对开发优质网站提供广泛的技术支持。它是一个建立服务器端Web应用程序的框架。ASP.N
34、ET是ASP的后继版本,它向前兼容ASP,但它又不仅仅是ASP的简单升级。 ASP.NET和ASP相比具有许多优势,主要有:语言独立性,它支持功能强大的Visual Basic.NET、C#, JavaScript仍可用,凡是可以编译成MISL(Microsoft Intermediate Language,是介于程序语言和机器码之间的一种语言,具有和程序语言无关的特性)的程序语言ASP.NET都支持,ASP.NET为Web应用程序提供了一个真正的中间语言的执行框架。ASP缺省只支持JScript和VBScript,若要使用其他脚本语言,必须安装相应的脚本引擎。代码更易于编写、结构更清晰,程序
35、代码与用户界面接口彻底分开,使程序的可读性更强。在ASP中,几乎必须为每件事情写代码,而且将代码、HTML、文本、对象说明等混在一起,很难重复使用这些代码。而在ASP.NET中引入了一种真正的组件模式,只需写很少的代码,并且在很多情况下,可以完全不写任何代码。执行效率更高。ASP.NET是由支持它的服务器上的.NET Framework负责编译执行,当服务器接收到一个ASP.NET页面时,如果这是对该页面创建或修改后的第一次请求,.NET Framework就会把该页面中的程序语言内容先编译成MSIL,ASP.NET的执行代码以独立线程的方式一直存在于服务器内存中。以后对ASP.NET页面提出
36、请求时,不需要重新编译,直到该页面被修改或Web应用程序重启动(见图2.1)。而ASP是解释性脚本语言,每次都需要重新编译。ASP.NE网页高速缓存机器码MSIL 第一次执行第二次执行图2.1 ASP.NET网页运行模式精品word文档.整体比较如下:ASP.NET网页第二次被浏览速度ASP网页浏览速度ASP.NET网页第一次被浏览速度。网页服务结构不同,ASP.NET与ASP的系统内部运行模式有很大差异(见图2.2)。ASP是通过一个ASP.DLL动态连接文件来支持ASP运行的,而ASP.NET的运行则完全依赖.NET Framework所提供的新架构以及多达数百种好用的类与对象。但可以考虑
37、将原来的ASP做适度的修改,以便让它们能在.NET Framework的环境中运行。ASP.NET(.aspx).NET FrameworkASP.DLLASP3.0 (.asp)Windows 2000 Server IIS图2.2 ASP.NET与ASP网页服务结构数据处理模式的不同,ASP网页的数据处理需要用请示来的接收数据,然后作进一步的处理,数据处理完毕再将结果用响应的方式返回到客户端。ASP.NET网页的数据处理却是采用事件处理驱动的模式,可以在同一个网页中直接处理。事件是以Page_Load、特定的事件及Page_Unload为处理顺序(见图2.3)。由于是在同一个页面中进行数据
38、处理,所以可直接用控件的ID属性来存取输入值。HTML或ASP网页ASP数据处理程序HTML数据应答ASP.NET用户界面数据处理程序段Page_Load特定事件Page_Unload请求响应图2.3 ASP与ASP.NET数据处理的模式简化组件部署和组态的操作。ASP.NET取消了组件注册以及DLL锁定,只需将相关文件复制到目的机器就可以,组件更换后不需重新启动,简化了组件的部署。全面使用了XML配置文件,从而解决了DLL陷阱问题。ASP中使用COM(Component Object Model)组件,COM组件在使用之前必须进行注册,将组件的信息写到系统登录中,同时组件在使用中会被锁定而无
39、法更新版本。对后台数据库的访问ASP并没有提供任何输出数据为内容的元件,所以以往使用ASP撰写数据库网页时,只能借助ADO的RecordSet对象逐笔读取记录,然后再将记录显示出来。ASP.NET通过ADO.NET技术访问数据库系统,ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系,把数据库中的内容显示出来。精品word文档.更强的安全机制。ASP.NET提供三种不同的登录验证方式:基于Windows验证机制、Passport和Cookie,它还可以为每个应用进行配置的方法,确保用户的应用是安全可靠的。开发调试工具ASP的主要开发工具是Microsoft 的Visual S
40、tudio,在ASP的开发过程中,由于没有很好的侦错程序(Debugger),所以给程序开发带来了很多不便。ASP.NET采用VB.NET及任何可以编译成MSIL的语言作为开发工具,所以调试较为便利。通过上面的比较分析可以看出,ASP.NET的性能在许多方面要远远超越了ASP,利用ASP.NET技术实现一个交互式的动态Web页是比较简单。而且随着.NET技术的日益成熟,相信ASP.NET的应用会越来越普及。2.3.2 ASP.NET开发和运行平台如果只运行ASP.NET应用程序,可以安装.NET Framework Redist软件包。如果要开发、部署和运行ASP.NET应用程序,需要安装.N
41、ET ASP.NET Premium Edition、.NET Framework SDK或者Visual Studio.NET中的任何一个。.NET Framework SDK Beta 2支持以下操作系统:Window XP、Windows 2000、Windows NT4(带Service Pack 6a),并要求Internet Explorer版本在5.01或5.01以上。要求系统安装Microsoft Data Access Component 2.6,推荐安装2.7版本ASP.NET还需要IIS 5.0或IIS 4.0(带 NT4 Service Pack 6a)。IIS已集成在
42、NT/Windows 2000操作系统中,一般不必另外安装。2.4 数据库技术概述数据库技术是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是在操作系统的文件系统基础上发展起来的,而数据库管理系统(DBMS)本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库重要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型及实体间联系的模型称为“数据模型”。目前广泛使用的模型可以分为两类:一种是独立于计算机系统的模型,完全不涉及信息在系
43、统中的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念模型”。精品word文档.用户对数据库的使用。是通过数据库管理系统所提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库表追语言-SQL.SQL的全称是Structured Query Language,即结构化查询语句.SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个纪录进行操作。SQL语言部要求用户指定数据的存取方法,而
44、是使用查询优化器,由系统决定对指定数据存取的最快速手段。2.4.1 SQL SERVER 2005数据库概述SQL Server 2005是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系型基础上,可以很好的支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求。它具有易用性、可扩展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之一。在高性能和企业级可伸缩性领域,SQL Server 2005 设计成利用 Windows 2005 对更多处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努力过程中,
45、SQL Server 2005 采用 Windows 2005 四路群集,提供了大大改进的群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2005 通过与 Windows 2005 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2005 还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。SQL Server 2005 按照设计可以为部署和维护强大的、易于管理、支持商务活动的 Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案
46、的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。2.4.2 SQL SERVER 2005有关开发的特点 1.NET 框架主机 使用SQL Server 2005,开发人员通过使用相似的语言,例如微软的Visual C# .NET和微软的Visual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象用户定义的类和集合。 2.XML 技术 精品word文档.在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server 2005将会自身支持存储和查询可扩展标记语言文件。 3.ADO.NET 2.0 版本 从对SQL类的新的支持,到多活动结果集(MARS),SQL Server 2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。 4.增强的安全性 SQL Server 2005中的新安全模式将用户和对象分开,提供fine-grain access存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了