1、教材: ASP.NET2.0动态网站开发基础教程 (C#2005篇) 唐植华 郭兴峰 等编著 清华大学出版社 参考教材: ASP.NET 2.0动态网站设计教程 李春葆 等编著 清华大学出版社,第1章 ASP.NET2.0 基础,1.1 Web基础知识 1.2 ASP.NET简介 1.3 ASP.NET2.0开发环境 1.4 创建简单的ASP.NET应用程序,1.1 Web基础知识,Web基本概念 网页,1.1.1 Web基本概念,Web工作原理:通过Internet互联网,Web将全世 界联网上不同网址的相关信息有机地编 织在一起,以超文本传输协议 ( HTTP :Hyper Text Tr
2、ansfer Protocol) 为基础协议进行数据的传输。Web采用 客户/服务器工作模式。,Web工作过程图,超文本传输协议(HTTP),HTTP 在TCP/IP体系中是一个应用层协议,它使用TCP连接进行可靠的传输,允许浏览器和服务器相互通信,来回传送数据。Web页的所有请求和服务器发送的所有响应都是在浏览器和服务器之间传送的HTTP信息。最常用的HTTP请求是GET,POST和HEAD。,工作模式,采用客户/服务器工作模式。 服务器端:是提供服务的一方,对请求做出响应。Web服务器是网页所驻留的计算机运行服务器程序。客户端:接受服务的一方,向服务器发送请求。浏览器是用户计算机上的客户端
3、程序,包括(一组客户、一组解释程序、一个控制程序),1.1.2 网页,Web服务器中的信息以网页的形式存储,根据其生成方式可分为静态网页和静态网页。静态网页动态网页,静态网页:该网页文件里只有HTML标记,没有其它可以执行的程序代码。静态网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是一样的内容,如果要修改有关内容,就必须修改源代码,然后重新上传到服务器上。,静态页面工作原理,动态网页:不仅含有HTML标记,而且含有可以执行的程序代码,动态网页能够根据不同的输入和请求动态生成返回的页面。,动态页面工作原理,1.2 ASP.NET简介,.NET简介 ASP.NET的基本概念 Web
4、Form原理 ASP.NET应用程序的组成,.NET? 是一个能够更高程度的自动化处理的未来互联网环境。 作为平台支持下一代互联网的可编程结构,是面向软件和应用层次的互联网软件结构。,1.2.1 .NET简介,.NET框架( .NET Framework )的体系结构,.NET Framework是.NET 的核心部分,是一个多语言组件开发和执行的工作环境。,.NET框架( .NET Framework )作为开发平台的位置,1.2.2 ASP.NET的基本概念,ASP.NET 页框架:是一种编程框架,它在Web服务器上运行以动态地生成和管理 Web 窗体页。ASP.NET 页框架创建了传统客
5、户端/服务器 Web 交互的抽象模型,使开发人员能够使用支持快速应用程序开发和面向对象编程(OOP)的传统方法和工具来进行应用程序编程。 Web Form(Web窗体):Web Form提供了窗体设计器、编辑器、控件和调试功能,这些功能结合在一起,能够为浏览器和Web客户端设备快速地生成基于服务器的可编程用户界面。,ASP.NET应用程序:是指可以从特定位置(Web服务器上的虚拟目录及其子目录)调用的所有文件、页、处理程序、模块和可执行代码。 支持 XML Web服务:利用Web服务,应用程序可以使用HTTP和XML消息等标准在基于Web的应用程序之间交换信息,从而跨越防火墙移动数据。 配置、
6、设置:配置设置存储在基于 XML 的文件中,对这些文件进行编辑即可完成配置。,1.2.3 Web Form原理,Web Form(Web窗体或Web表单)主要用来根据特定的信息生成动态的页面。Web Form由两部分组成:可视元素:HTML、服务器控件和静态文本。.aspx脚本:该网页的编程逻辑 。.aspx.cs(隐藏类文件),无标题页,using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; us
7、ing System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e)Label1.Text = “同学们你们好!“;protected void Button1_Click(object sender, EventArgs e)Label1.Text
8、 = TextBox1.Text + “你好!“; ,Web Form(Web窗体或Web表单)工作过程: 请求页面,服务器执行Page_Load方法给lable控件的Text属性赋值“欢迎你”,然后将 之间的内容发送到客户端。 客户在页面上输入信息,单击【确定】按钮将表单提交到服务器端。 服务器端执行【确定】按钮对应的事件方法运行相应的语句。 如果继续,将重复、 ,1.2.4 ASP.NET应用程序的组成,一个在IIS信息服务器中的虚拟目录,将其配置为应用程序的根目录。 扩展名为.aspx(和.aspx.cs)的网页文件,还允许.htm网页文件。 一个或多个web.config配置文件。 一
9、个以Global.asax命名的全局文件。 App_code和App_data等文件夹。,1.3 ASP.NET开发环境,操作系统:Windows 2000以上。 IE浏览器:5.5以上 IIS 5.x Web服务器,创建虚拟目录。 MDAC2.7(Microsoft Data Access Components) .NET Framework SDK Sql Server数据库服务器,1.3.1安装IIS 5.x Web服务器,IIS的主要功能是响应使用者的请求,将所要浏览的网页内容传输给客户端;管理及维护Web 站台;管理及维护FTP 站台;SMTP虚拟服务器等。,IIS的安装,1.3.2
10、 Web服务器配置,主工作目录 使用权限 设置文档 创建虚拟目录,打开 IIS 管理器:选“开始菜单程序管理工具 Internet 信息服务”。,1.4 创建简单的ASP.NET应用程序,ASP .NET开发环境介绍 创建ASP.NET页面,1.4.1 ASP .NET开发环境介绍,Visual Studio .NET是一个功能强大的集成开发环境,在该开发环境中可以创建Windows应用程序,ASP.NET应用程序(也称为网站),ASP.NET服务,控制台程序等。,在系统“开始”菜单中,启动MVS2005,选择“文件”/“新建项目”,1.4.2 创建ASP.NET页面,在“解决方案资源管理器”中右键单击项目节点,然后选择弹出菜单的“添加”|“添加Web窗体”命令。,在“属性”窗口中设置Label的Text属性,本章小结,本章首先介绍了关于Web开发的基础知识,然后介绍了ASP.NET最基本概念,包括.NET Frmaework,Web Form原理等内容。最后介绍如何设计开发ASP.NET应用程序。通过本章的学习,应该掌握的内容: 了解ASP.NET的相关概念及基本运行环境 掌握Web开发的基础知识 掌握Web Form的工作过程 会创建一个简单的ASP.NET应用程序,