当前位置:首页>>在线学习>>net培训

ASP.NET 2.0概述

繁简对译:[]  字体设置:[] 2008-09-27  阅读  次

第一章

ASP.NET 2.0概述

课程目标

q      ASP.NET的基本概念

q      ASP.NET 2.0新增功能

q      ASP.NET 集成开发环境介绍

q      Visual Studio 2005新建网站类型

q      创建第一个ASP.NET 2.0 Web应用程序

q      常用页面指令

q      ASP.NET 2.0网站文件

q      ASP.NET网站路径解决

 

体验项目——<ASP.NET2.0初体验程序>

    实现了一个欢迎界面的功能。程序运行后,在文本框中输入姓名,点击Click Me按钮,会在文本框的下方显示Hello+输入的姓名。

Web基础知识

q Web基本概念

q 什么是静态网页

q 什么是动态网页

 

 

Web基本概念

q Web工作原理:通过Internet互联网,Web将全世界联网上不同网址的相关信息有机地编织在一起,以超文本传输协议HTTPHyper Text Transfer Protocol)为基础协议进行数据的传输。Web采用客户/服务器工作模式。

 

q 超文本传输协议:超文本传输协议是一个应用程序协议,允许浏览器和服务器相互通信,来回传送数据。Web页的所有请求和服务器发送的所有响应都是在浏览器和服务器之间传送的HTTP信息。最常用的HTTP请求是GETPOSTHEAD

什么是静态网页

q 所谓静态网页,就是该网页文件里只有HTML标记,没有其他可以执行的程序代码。静态网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是一样的内容,如果要修改有关内容,就必须修改源代码,然后重新上传到服务器上。

什么是动态网页

q 动态网页中不仅含有HTML标记,而且含有可以执行的程序代码,动态网页能够根据不同的输入和请求动态生成返回的页面,例如常见的BBS、留言板、聊天室等就是用动态网页来实现的。

1.1 ASP.NET的基本概念2-1

q ASP.NET是一个统一的Web开发模型,它包括使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。

q ASP.NET作为.NET Framework的一部分提供。编写ASP.NET应用程序代码时,可以访问.NET Framework中的类。

q 可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括Microsoft Visual BasicC#JScript .NETJ#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的ASP.NET应用程序。

ASP.NET的基本概念2-2

q ASP.NET 页框架是一种编程框架,它在Web服务器上运行以动态地生成和管理 Web 窗体页。ASP.NET 页框架创建了传统浏览器/服务器 Web 交互的抽象模型,使开发人员能够使用支持快速应用程序开发和面向对象编程(OOP)的传统方法和工具来进行应用程序编程。

q Web Form又被称为Web窗体,Web Form提供了窗体设计器、编辑器、控件和调试功能,这些功能结合在一起,能够为浏览器和Web客户端设备快速地生成基于服务器的可编程用户界面。

 

ASP.NET 支持的编程语言

支持多种编程语言

 

ASP.NET重要特征

q 页和控件框架

q ASP.NET编译器

q 安全基础结构

q 状态管理功能

q 应用程序配置

q 运行状况监视和性能功能

q 调试支持

q XML Web services框架

q 可扩展的宿主环境和应用程序生命周期管理

q 可扩展的设计器环境

1.2 ASP.NET2.0的新增功能21

q新服务器控件

    数据控件

    导航控件

    登录控件

   Web 部件控件

    数据源控件

q 母版页

q 主题和外观

q 个性化设置

q 本地化  

1.2 ASP.NET2.0的新增功能22

q 增强对ASP.NET服务器部署、管理及操作

    配置API

    ASP.NET MMC管理工具

    预编译工具

    运行状况的监视和跟踪

q 灵活的扩展性

    提供程序驱动的应用程序服务

    服务器控件扩展性

    数据源控件

    编译生成提供程序

    表达式生成器

q 性能和可伸缩性

    64位支持

    缓存改进  

1.3 ASP.NET 的工作原理

ASP.NET 文件的体系结构

1.3 ASP.NET 的工作原理 3-2

文件的体系结构

 

1.3 ASP.NET 的工作原理 3-3

ASP.NET集成开发环境(Visual Studio 2005

1.4 Visual Studio 2005中的网站类型

q本地IIS网站

q文件系统网站

qFTP部署的网站

q远程网站

 

1.本地IIS网站

当要在本地计算机上创建网页并安装有IIS时,可使

用本地IIS网站。

优点:

l 可从其他计算机访问此类站点。

l 可以使用基于HTTP的身份验证、应用程序池和ISAPI筛选器等IIS功能进行测试。

缺点:

l 必须具有管理员权限才能创建或调试IIS网站。

l 一次只有一个计算机用户可以调试IIS网站。

l 默认情况下,为本地IIS网站启用了远程访问。

2.文件系统网站42

q 当要在本地计算机或共享驱动器上创建网页并未安装IIS时,可使用文件系统网站。

q 无需在计算机上运行IIS。可以使用ASP.NET Development Server来测试网页。

注意:

Ø  ASP.NET Development Server不能向其他计算机提供网页。因此,它只适用于在本地测试网页。

Ø  可以创建一个文件系统网站,然后创建一个IIS虚拟目录,该目录指向包含应用程序的网页的文件夹。

 

2.文件系统网站42

注意:

Ø  文件系统网站只适合开发阶段使用,在部署时,需要在服务器上使用IIS

Ø  要发布文件系统的网站,需要先在Visual Studio 2005的菜单下进行发布,选择生成发布网站菜单,Visual Studio 2005会把.dll、相关的.aspx以及静态文件、数据文件夹、主题文件夹等生成在发布网站时用户选择的文件夹下,把这个文件夹下的所有文件和文件夹上传到要部署的IIS下,在IIS里创建网站或者虚拟目录(设置成应用程序)指向用户上传的文件夹的根位置,并检查是否设置了合适的权限即可。

 

3.文件系统网站42

优点:

l 只能从本地计算机访问站点,减少了安全漏洞。

l 无需在计算机上安装IIS

l 无需具有管理员权限即可创建或调试本地文件系统网站。

l 如果计算机配置为允许远程桌面连接,则多个用户可以同时创建和调试本地文件系统网站。

缺点:

l 不能使用基于HTTP的身份验证、应用程序池和ISAPI筛选器等IIS功能测试文件系统网站。

3.FTP部署的网站21

qFTP类型网站是通过FTP协议连接远程计算机上的网站。

q通过Visual Studio,可以打开和编辑FTP服务器上可用的网站。

q如果需开发或者修改的网站位于远程宿主站点上,这是一种典型方案。

3.FTP部署的网站22

注意:FTP服务只负责文件的传送,实际的网站运行仍然是IIS来负责。FTP类型的网站不能与源代码管理系统集成,因此,对团队开发来说,如果多人同时修改一个文件,会造成相互覆盖的情况。

4.远程网站

q  远程网站是使用IIS但位于可通过局域网访问的另一台计算机上的站点。

q  远程计算机必须安装有IIS并且必须配置有Microsoft FrontPage 2002服务器扩展。

优点:

l 可以在将在其中部署网站的服务器上测试该网站。

l 多个开发人员可以同时使用同一远程网站。

缺点:

l 针对调试远程网站的配置可能很复杂。

l 一次只有一个开发人员可以调试远程网站。在开发人员单步调试代码时,所有其他请求将挂起。

1.5创建ASP.NET应用程序71

1启动Microsoft Visual Studio 2005

2文件菜单上单击新建网站。出现新建网站对话框。

1.6ASP.NET

页面的组成脚本部分  

脚本部分  

客户端脚本

        客户端脚本是页面的一部分,当用户请求页

面时,就将这些脚本发送至浏览器

         客户端脚本可以:

q 在将某个页面加载至浏览器中时,改变此页面的外观

q 验证用户在窗体中输入的数据,将通过验证的数据发送至服务器

q 当触发按钮的点击事件时,在浏览器中显示相关信息

 

服务器端脚本

服务器脚本也是页面的一部分,但它不发送至浏览器,而是在请求页面之后和在回送至浏览器之前由服务器处理这些脚本

代码可包含在服务器端的 <script> 代码声明块中,也可包含在 <% %> 显示块中

ASP.NET 支持用任何语言编写的用于运行时的服务器端代码

服务器端代码声明块必须具有 runat="server" 属性

 

 

 

Web 窗体页的生命周期

Page 对象的事件

Page_Load 事件

在加载页面时首先会触发 Page_Load 事件

ASP.NET 将自动调用 Page_Load 子程序并执行其中的代码

VIEWSTATE 3-1

VIEWSTATE 3-2

ViewState是一个隐藏的控件

即使与客户端经过多次往返周期以后Microsoft ASP.NET Web 窗体页仍可维护其自身状态

为某一个控件设置属性时,ASP.NET 将属性值作为控件状态的一部分来保存

_ViewState是页面的属性

VIEWSTATE 3-3

代码隐藏 3-1

代码隐藏 3-2

代码隐藏 3-3

创建ASP.NET应用程序76

14)选择文件à全部保存或者点击工具栏中的全部保存按钮。

15)选择调试à启动调试或者点击工具栏中的启动调试(F5按钮。

16)程序会自动弹出一个未启动调试对话框。

ASP.NET网站文件31

q默认页

q应用程序文件夹

q站点配置文件

ASP.NET网站文件32

ASP.NET网站文件33

ASP.NET 2.0网站路径21

1.指定资源路径

1)客户端元素

Ø    绝对URL路径:

<img src="http:// www.tsinghuait.net.cn/MyApplication/Images/SampleImage.jpg" />

Ø    站点根目录相对路径

<img src="/Images/SampleImage.jpg"/>

Ø    根据当前页面路径解析的相对路径:

<img src="Images/SampleImage.jpg"/>

Ø    解析为当前页面路径对等的相对路径。

<img src="../Images/SampleImage.jpg"/>

2)服务器端控件

ASP.NET会将~运算符解析为当前应用程序的根目录。可以结合使用~运算符和文件夹来指定基于当前根目录的路径。

<asp:image runat="server" id="Image1" ImageUrl="~/Images/SampleImage.jpg" />

注意:~运算符只能为服务器控件识别,并且位于服务器代码中。不能将~运算符用于客户端元素。可以在服务器控件中的任何与路径有关的属性中使用~运算符。

ASP.NET 2.0网站路径22

2.确定当前网站的物理文件路径

1)通过HttpRequest对象根据请求属性确定路径

2)使用MapPath方法

String rootPath = Server.MapPath("~");

本章总结

q     ASP.NET的基本概念

q     ASP.NET 2.0新增功能

q     ASP.NET 集成开发环境介绍

q     Visual Studio 2005新建网站类型

q     创建第一个ASP.NET 2.0 Web应用程序

q     ASP.NET 2.0网站文件

q     ASP.NET网站路径解决

 

 

打印 收藏 关闭