预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

第8章 Web应用程序开发本章要点: 什么是Web应用程序 Web应用程序的特点 ASP.NET 服务器端控件 在Web应用程序中访问数据库8.1Web版的“你好,VisualBasic.NET!”8.1.2 在浏览器中执行Web应用程序 8.1.3 Web应用程序如何运行 由于这是本书的第一个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控件)。这里的两个控件(