Web应用程序开发.ppt
《Web应用程序开发.ppt》由会员分享,可在线阅读,更多相关《Web应用程序开发.ppt(26页珍藏版)》请在三一办公上搜索。
1、第8章Web应用程序开发,本章要点:什么是Web应用程序Web应用程序的特点ASP.NET服务器端控件在Web应用程序中访问数据库,8.1 Web版的“你好,Visual Basic.NET!”,8.1.1第一个Web应用程序进入开发环境后,建立一个新项目Case8_1,但是这一次与以前不同,要选择建立的是一个“ASP.NET Web应用程序”,如图8.1所示。应用程序建立以后,将会看到Visual Basic.NET自动生成了一个叫做WebForm1的窗体,这是一个Web Forms窗体,与以前的Windows Forms窗体有许多相似之处,但是由于其运行在Web上的特点,两者并不完全相同。
2、最显著的一点就是它没有明显的边界,这一点很好理解:可以回想一下,平时上网看到的网页也没有如Windows窗体那般明显的边界。另外一个不同点就是在Web Forms窗体上只能够放置Web窗体控件。事实上,如果看看工具箱,就会发现工具箱中显示的是如图8.2所示的Web窗体控件页,而没有Windows窗体控件页。,8.1.2在浏览器中执行Web应用程序,8.1.3Web应用程序如何运行由于这是本书的第一个Web应用程序,在这里有必要首先解释一下Web应用程序本身“是什么”。Web应用程序可以看做是一个或几个协同工作的Web页面,如果是几个页面,它们之间往往会互相传递信息,根据用户的输入做出相应的反应
3、。Case8_1虽然只有一个页面,但是也可以看成是这个页面与它自身传递信息以做出适当的反应。事实上,在运行这个程序期间,计算机“偷偷地”做了很多事情:(1)按F5键,相当于在浏览器中输入“http:/localhost/Case8_1/WebForm1.aspx”;(2)服务器接受请求,运行WebForm1.aspx中的程序,把结果返回到浏览器;(3)用户单击“Say Hello”按钮,浏览器把请求发回到服务器;(4)服务器接受请求,再次运行WebForm1.aspx中的程序,把结果返回到浏览器。,可以看到,就是这么一个简单的程序,却包含了浏览器与服务器之间的两次信息来回,这也正是Web应用程
4、序的特点:几乎每一个动作都会引起浏览器与服务器的通讯,所以比起本地的应用程序来,效率比较低。理解了Web应用程序,可能不会对程序本身有什么疑问,因为它与Windows应用程序太相像了:都是把控件放到窗体上,都是编写事件代码,运行起来也几乎没什么区别。但是,应该意识到,这些表面上的相似性都是Web Forms的功劳,是它使我们能够以如此一致的方式创建这两种完全不同的应用程序。在下一个案例中,会对这一切作深入地探讨。,8.2 ASP.NET,ASP是近些年来Windows平台上使用最广泛的服务器端页面语言之一。确实,即使你从没有做过Web编程,那也接触过它在常去的网站中,就有很多页面带有“asp”
5、这个扩展名的。ASP的页面嵌入式语言特性,以及它与ActiveX的完美结合都给程序员带来了很大的方便。如果你是一个ASP程序员,或者对ASP有所了解的话,那么理解ASP.NET(原来叫ASP+)最快的办法是一句话:“ASP.NET是下一代的ASP,并且是建立在.NET框架上的ASP。”但是,仅仅这么一句话还是失之偏颇了,因为ASP.NET并不是简单的对原有的ASP的补充和增强,也不是仅仅加上了一些.NET,而是真正从底层重新创建了的ASP。,从表面特征来看,ASP.NET与ASP相比至少有两大优点。(1)执行速度更快传统的ASP是纯解释型的,也就是说每一次执行时,都要先“阅读”ASP源代码,然
6、后“翻译”成可执行码,最后才执行。而ASP.NET是编译执行的,在第一次执行的时候,“阅读”和“翻译”的过程还要进行,但是“翻译”的结果被保留下来,在以后就直接执行了,除非源代码做了改变。(2)代码更简洁原本400行的ASP代码完成的功能往往只用20行的ASP.NET代码就可以完成。以上谈到的是一些理论,事实上,上一个案例中已经用到了ASP.NET。Web Forms就是ASP.NET的组成部分。为了让你有一个深刻的了解,在这个案例中将重写Web版本的“你好,Visual Basic.NET”。这一次我们不用集成开发环境,而是用编写ASP的传统方式使用记事本(或者其他文本编辑器)来完成。,8.
7、2.1 手工编写一个Web应用程序 Sub btnHello_Click(Src As Object,e As EventArgs)txtHello.Text=你好,Visual Basic.NET!End Sub,8.2.2手工运行Web应用程序在上个案例中曾经讲过在浏览器中输入“http:/localhost/Case8_1/WebForm1.aspx”可以访问Case8_1的运行结果,这里localhost实际上就是默认网站,它运行在本地机上。IP协议规定IP地址指的就是本机,所以如果要运行这个案例,可以在浏览器中输入“http:/127.0.0.1/Case8_2/Case8_2.as
8、px”,当然输入“http:/localhost/Case8_2/Case8_2.aspx”同样可以运行,二者是等价的。,8.2.3点评:ASP.NET下面来看看代码,这段代码也许从后面看起来更好一些,我们先看这一段:你可能会注意到两个显眼的“asp:”标示,这是ASP前缀,用来表明一个ASP.NET控件(也就是Web Forms控件)。这里的两个控件(TextBox和Button)在上个案例中已经介绍过了,事实上集成开发环境的工作就是自动加上这两句话。在后面有“runat=server”的字样,这表明它们都是服务器端的控件。简单地说,这些控件是运行在服务器端的,而且帮助客户与服务器进行交互。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 应用程序 开发

链接地址:https://www.31ppt.com/p-6524445.html