第8章 Web应用程序开发.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:26 大小:329KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第8章 Web应用程序开发.ppt

第8章Web应用程序开发.ppt

预览

免费试读已结束,剩余 16 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第8章Web应用程序开发本章要点:什么是Web应用程序Web应用程序的特点ASP.NET服务器端控件在Web应用程序中访问数据库8.1Web版的“你好,VisualBasic.NET!”8.1.2在浏览器中执行Web应用程序8.1.3Web应用程序如何运行由于这是本书的第一个Web应用程序,在这里有必要首先解释一下Web应用程序本身“是什么”。Web应用程序可以看做是一个或几个协同工作的Web页面,如果是几个页面,它们之间往往会互相传递信息,根据用户的输入做出相应的反应。Case8_1虽然只有一个页面,但是也可以看成是这个页面与它自身传递信息以做出适当的反应。事实上,在运行这个程序期间,计算机“偷偷地”做了很多事情:(1)按F5键,相当于在浏览器中输入“http://localhost/Case8_1/WebForm1.aspx”;(2)服务器接受请求,运行WebForm1.aspx中的程序,把结果返回到浏览器;(3)用户单击“SayHello”按钮,浏览器把请求发回到服务器;(4)服务器接受请求,再次运行WebForm1.aspx中的程序,把结果返回到浏览器。可以看到,就是这么一个简单的程序,却包含了浏览器与服务器之间的两次信息来回,这也正是Web应用程序的特点:几乎每一个动作都会引起浏览器与服务器的通讯,所以比起本地的应用程序来,效率比较低。理解了Web应用程序,可能不会对程序本身有什么疑问,因为它与Windows应用程序太相像了:都是把控件放到窗体上,都是编写事件代码,运行起来也几乎没什么区别。但是,应该意识到,这些表面上的相似性都是WebForms的功劳,是它使我们能够以如此一致的方式创建这两种完全不同的应用程序。在下一个案例中,会对这一切作深入地探讨。8.2ASP.NET从表面特征来看,ASP.NET与ASP相比至少有两大优点。(1)执行速度更快传统的ASP是纯解释型的,也就是说每一次执行时,都要先“阅读”ASP源代码,然后“翻译”成可执行码,最后才执行。而ASP.NET是编译执行的,在第一次执行的时候,“阅读”和“翻译”的过程还要进行,但是“翻译”的结果被保留下来,在以后就直接执行了,除非源代码做了改变。(2)代码更简洁原本400行的ASP代码完成的功能往往只用20行的ASP.NET代码就可以完成。以上谈到的是一些理论,事实上,上一个案例中已经用到了ASP.NET。WebForms就是ASP.NET的组成部分。为了让你有一个深刻的了解,在这个案例中将重写Web版本的“你好,VisualBasic.NET”。这一次我们不用集成开发环境,而是用编写ASP的传统方式——使用记事本(或者其他文本编辑器)来完成。8.2.1手工编写一个Web应用程序<html><scriptlanguage="VB"runat="server">SubbtnHello_Click(SrcAsObject,eAsEventArgs)txtHello.Text="你好,VisualBasic.NET!"EndSub</script><body><formrunat="server"><asp:textboxid="txtHello"runat="server"/><p><asp:buttontext="SayHello"Onclick="btnHello_Click"runat="server"/></form></body></html>8.2.2手工运行Web应用程序在上个案例中曾经讲过在浏览器中输入“http://localhost/Case8_1/WebForm1.aspx”可以访问Case8_1的运行结果,这里localhost实际上就是默认网站,它运行在本地机上。IP协议规定IP地址127.0.0.1指的就是本机,所以如果要运行这个案例,可以在浏览器中输入“http://127.0.0.1/Case8_2/Case8_2.aspx”,当然输入“http://localhost/Case8_2/Case8_2.aspx”同样可以运行,二者是等价的。8.2.3点评:ASP.NET下面来看看代码,这段代码也许从后面看起来更好一些,我们先看这一段:<formrunat="server"><asp:textboxid="txtHello"runat="server"/><p><asp:buttontext="SayHello"Onclick="btnHello_Click"runat="server"/></form>你可能会注意到两个显眼的“asp:”标示,这是ASP前缀,用来表明一个ASP.NET控件(也就是WebForms控件)。这里的两个控件(