ASP.NET实用教程 授课教师:姬广永 学习网站:www.xin126.cn QQ:41588872 Email:jgyzhr@126.com
第一章 ASP.NET概述 教学目的: 通过本章学习,使同学们对ASP.NET动态网站开发有一个初步的理解和认识,熟悉ASP.NET的开发环境,并对ASP.NET的一些基本概念有一个深入的理解。
教学重点 动态网站的工作原理 ASP.NET与ASP IIS服务器的安装与配置 .NET的基础结构 ASP.NET网站开发的知识准备 2019年2月27日 第3页
1.1静态网页与动态网页 静态网页 Web服务器 动态网页 2019年2月27日 第4页
静态网页 1.1 简单的HTML页面 <html> <head> <title>网页标题</title> </head> <body> <h1>标题一</h1> 网页内容。 </body> </html>
静态网页 通常这些网页只有HTML标记,没有其他可以执行的程序代码。 网页的内容是静态不变的 网址形式通常为:www.xin126.cn/index.htm 静态网页的后缀名一般为:.htm .html .shtml .xml 使用静态网页,如果要修改网页内容,就必须修改源代码,然后重新上传到服务器上。(在网站制作和维护方面工作量较大,在功能方面也有较大的限制) 2019年2月27日 第6页
静态页面工作原理
Web服务器 根据用户的Web浏览器发送的请求提供相应文件的一种软件 也称为HTTP服务器 常用的Web服务器包括: 微软的IIS(Internet信息服务器) 网景的企业服务器(NES) Apache HTTP服务器等 2019年2月27日 第8页
静态网页的缺点 这一时期的Web设计更像是平面设计,而不是程序设计。这样设计出来的页面,只能呈现静态的文本和图像,无法提供满足用户需求的交互模式,也无法展示动态的信息。
什么是动态网页 动画、Flash、applet等所谓动态网页只是视觉上的,与真正的“动态网页”是不同的概念 。示例 “动态”主要指的是“交互性” 动态网页中不仅含有HTML标记,而且含有可以执行的程序代码,动态网页能够根据不同的输入和请求动态生成返回的页面,例如常见的BBS、留言板、聊天室等就是用动态网页来实现的。 动态网页的后缀名:.aspx .asp .jsp .php等等 2019年2月27日 第10页
动态网页又分:客户端动态网页和服务器端动态网页 客户端动态:由浏览器上的模块(插件)完成创建动态网页的全部工作。 服务器端动态:由Web服务器处理请求后生成对应的网页发送回浏览器
动态页面工作原理
动态网页和静态网页的区别: 核心区别:是否在服务器端运行!动态网页中的某些脚本只能在服务器端运行,而静态网页中的任何脚步都不能在服务器端运行。动态网页中可以同时包含客户端脚本和服务器脚本,而静态网页中只能包含客户端脚本。 后缀名差别: 静态:.html .htm 动态:.asp .aspx .jsp .php等等
ASP ASP全称为Active Server Pages(中文译名为活动服务器页面),是微软公司推出的用于Web应用服务的一种编程技术 语法简单,易学易用。 asp采用的脚本语言:VBScript 和JavaScript。 代码嵌入到HTML语言中。 2019年2月27日 第14页
ASP.NET(ASP的发展) 微软公司很快公布了其宏伟的“Windows.NET”计划,发布了成为下一代网络服务框架的NGWS,同时将其ASP技术升级为ASP+ 2000年11月,微软公司推出Visual Studio.NET 7.0开发工具的Beta版本,将NGWS更名为.NET Framework,此时ASP+也正式改名为现在的ASP.NET。 ASP.NET与 ASP相比速度更快,功能更加强大。 2019年2月27日 第15页
ASP.NET与.net框架的关系 搭建ASP.NET开发运行环境最重要的是安装.NET Framework,即.net框架。 .NET框架 .NET框架(.NET Framework)是一套应用程序开发和运行的平台或者环境,而ASP.NET则是这个平台中的一部分,主要负责WEB应用程序的开发,为WEB应用程序开发提供接口,因此要想利用ASP.NET技术开发WEB应用程序,必须安装.NET框架。
.NET框架 CLR:为基于.net平台的一切操作提供一个统一的运行环境。 .net类库(基类库):是.net应用软件开发的基础类库,也是.NET平台本身的实现基础。 ADO.NET为.net框架提供统一的数据访问技术。 2019年2月27日 第17页
技术特点 多语言支持 多平台支持 性能 Visual Basic .NET Visual C++ C# Jscript .NET 所有支持.NET的Windows平台 性能 强大的性能和可伸缩性 2019年2月27日 第18页
ASP.NET 的多语言支持 代码编译执行 (MSIL 或 IL) 编译 JIT 编译器 Microsoft 中间语言 代码 机器语言 _______ ______ 代码 JIT 编译器 机器语言 分别编译 IL 的每一部分
C#与ASP.NET C#语言是一门简单,现代,优雅,面向对象,类型安全,平台独立的一门新型组件编程语言 很多人学ASP.NET,不知道用vb.net好还是c#好,看vb.net 简单就选择了,结果学了接近两个月才在几个高手朋友的指点下,改成C#,当然,我这不是说VB.net不好,只是说c#的代码看起来简洁点。而且目前绝大多数公司使用C#. 2019年2月27日 第20页
IIS服务器 Internet Information Server(简称IIS)是Windows系统提供的一种服务,它包括WWW服务器、FTP服务器和SMTP服务器,是架设个人网站的首选。 程序→运行→inetmgr
Windows 2000 Server在安装的过程中会自动安装IIS 5 Windows 2000 Server在安装的过程中会自动安装IIS 5.0,而Windows 2000 Professional和Windows XP则不会,必须用添加Windows组件的方式另行安装。下面以Windows XP为例,介绍安装IIS 5.1的过程。 1. 安装IIS 安装IIS的步骤如下: ① 从桌面的“开始”菜单中选择“控制面板”,打开“控制面板”。双击“添加或删除程序”图标,打开“添加或删除程序”对话框。
② 用鼠标单击左边的“添加/删除Windows组件”图标,打开“Windows组件向导”(图1-12)。 选中“组件”列表中的“Internet信息服务(IIS)”选项,单击“下一步”按钮,组件向导即开始安装所选组件。在安装向导的最后一页单击“完成”按钮,完成组件的安装。
2. Internet信息服务器 在“控制面板”中双击“管理工具”图标,打开“管理工具”对话框,在其中双击“Internet信息服务”图标,打开Internet信息服务器窗口,如图1-13所示。 图1-13 Internet信息服务器窗口
步骤 1:在“默认 Web 站点” 中创建一个虚拟目录。 3配置 IIS 虚拟目录是Web 服务器使用的逻辑目录名,与服务器上的物理目录相对应 使用 IIS 创建虚拟目录 步骤 4:为此目录选择适当的访问权限。 步骤 3:选择虚拟目录的位置。 步骤 1:在“默认 Web 站点” 中创建一个虚拟目录。 步骤 2:给出此虚拟目录的别名。
4. 测试IIS 激活浏览器,在地址栏中输入本机的网址,如http://localhost/
VS2008的下载及破解 .net自学手册1-Visual Studio 2008的下载及破解 http://www.xin126.cn/show.asp?id=1133
理论学习要求 HTML+C#+ADO.NET+access/SQL server
完
ASP.NET开发程序的一般步骤
第一个ASP.NET程序
按钮响应事件的代码 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Text = "Hello, World!" End Sub
“未启动调试”对话框
程序运行结果
ASP.NET项目文件组成 .aspx:为Web应用的窗体文件,是网站的前台程序,可在浏览器中显示。 .cs:类模块代码文件 ,用于程序的后台处理。
补充内容: 主目录 每个Web站点都必须有一个主目录。“主目录”是站点访问者的起始点,也是Web发布树的顶端。其中包含主页或索引文件,用来欢迎访问者并包含指向Web站点中其他页的链接。主目录映射到站点的域名。例如,如果站点的Internet域名是: www.microsoft.com 主目录是C:\Website\Microsoft,则Web浏览器使用网址: http://www.microsoft.com/ 来访问C:\Website\Microsoft目录中的文件。
虚拟目录 要从主目录以外的目录发布信息,可以创建虚拟目录。“虚拟目录”是物理上未包含在主目录中的目录,但客户端浏览器却认为是包含在主目录中的目录。 虚拟目录具有“别名”,客户端浏览器用此别名来访问该目录。别名一般要比目录的路径名称短,更便于用户键入。使用别名也更加安全,用户不知道文件在服务器上的物理位置,也无法使用此信息更改您的文件。使用别名使得在站点上移动目录非常容易。可以更改网页别名和物理位置之间的映射,而并不更改网页的URL。
主目录和虚拟目录的区别: 1、主目录就是你所开发的网站源程序的在服务器上的存放目录。 2、虚拟目录则是指你所开发的网站通过服务器发布到Internet以后,各个访问者的浏览器所认定你的网站的“主目录”。