C#WEB开发技术.ppt
《C#WEB开发技术.ppt》由会员分享,可在线阅读,更多相关《C#WEB开发技术.ppt(190页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VISUAL C#.NET WEB 应用程序设计第1章.net框架与ASP.NET概述简介.net在微软内部被称为第二次重要转折,是从MS-DOS向Windows转化后的又一次策略上的大变换一方面,.net代表着计算模式的转变另一方面,.net带来了软件服务化的商业模式。总体说来,.net就是一个应用基础平台,它包括一组软件产品、技术和服务,用来连接信息、人、系统和各种设备,连接的主要方式是Web Service,其最终目的就是让用户在任何地方,任何时间,以及利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求后接收即可,而所有后台的复杂性是完全屏蔽起
2、来的。第1章.net框架与ASP.NET概述框架概述.net框架包含两个最基本的部分:公共语言运行库CLR和.net类库CL。公共语言运行库是.net框架的基础,可以将它看成一个程序执行时的容器,提供内存管理、线程管理和远程处理等核心任务。用户编写的程序并不是直接编译为windows可以执行的二进制文件,而是编译为CLR能够执行的中间语言IL,然后由CLR来执行。托管代码与非托管代码第1章.net框架与ASP.NET概述.net类库是一组广泛的、面向对象的、可重用类的集合,可以为应用程序提供各种高级的组件和服务。它主要包括以下组件和服务:ADO.NET组件XML组件Windows表单组件ASP
3、.NET Web组件ASP.NET应用服务XMLWeb服务系统框架服务第1章.net框架与ASP.NET概述第1章.net框架与ASP.NET概述1.2 Web服务与Web程序设计模式Web程序或网站的运行方式不同于普通的Windows应用程序1.2.1 Web服务与动态网页网页的内容是存放在服务器上的,服务器是网络中的一台主机,由于它提供Web、FTP等网络服务,因此称为服务器。当用户在地址栏中输入地址时,浏览器会向服务器发送HTTP请求,这个请求使用HTTP协议,其中包括请求的主机名、HTTP版本号、端口、虚拟目录、网页名称等信息。服务器在收到请求信息后,将回复的信息准备好,再通过网络传递
4、给客户端浏览器。客户端浏览器在接收到服务器传递的信息后,将其解释并显示在浏览器的窗口中。第1章.net框架与ASP.NET概述第1章.net框架与ASP.NET概述在这个过程中,如果在服务器上存放的网页为静态HTML网页文件,服务器会原封不动地传递回网页的内容,如果存放的是动态网页,如ASP,JSP,APS.NET等文件,则服务器会执行动态网页的代码,执行的结果将生成一个HTML文件,然后将其传递给客户端浏览器。动态网页和静态网页的根本区别在于服务器端传递给客户端浏览器的HTML文件是事先存储好的还是由动态网页程序生成的。静态网页文件里只有HTML标记,动态网页文件里不仅有HTML标记,并且还
5、含有程序代码。第1章.net框架与ASP.NET概述1.2.2 浏览器/服务器模式及其优点这种软件架构主要利用了不断成熟的WWW浏览器技术,结合动态网站制作技术,通过通用浏览器实现了原来需要复杂的专用软件才能实现的强大功能,节约了开发成本,是一种全新的软件系统构造技术。第1章.net框架与ASP.NET概述1.2.3 常见动态网页制作技术目前,使用比较多的动态网页制作技术有ASP,ASP.NET,JSP,PHP 等。ASP:ASP的核心是脚本语言,这决定了它的先天不足,即它无法进行像传统编程语言那样的底层操作,ASP通过解释执行,运行效率较低,脚本代码与HTML代码混在一起,不利于开发人员进行
6、管理与维护。JSP:是Sun公司推出的一种动态网页技术标准,它主要的编程脚本为Java。PHP:ASP:是微软继ASP后推出的全新动态网页制作技术第1章.net框架与ASP.NET概述1.3 ASP.NET技术概述ASP.NET采用编译方式。大规模地应用了缓存技术,它采用事件机制,最大限度地实现了处理逻辑与显示代码分离。ASP.NET提供了功能强大的服务器控件。ASP.NET AJAX内建支持,.net中连接数据库的类库由ADO升级到ADO.NET,ASP.NET是一个完全面向对象的系统。ASP.NET支持多语言开发。第1章.net框架与ASP.NET概述1.3.1 搭建ASP.NET的运行环
7、境ASP.NET Web应用程序是由多个ASP.NET页面、相关配置文件及其他成分组成的。页面的扩展名为aspx,页面程序运行在服务器端,需要一系列的运行环境支持。如图所示。ASP.NET应用程序IIS6.0网站服务器.NET Framework操作系统IE6.0浏览器第1章.net框架与ASP.NET概述1 操作系统ASP.NET被推荐运行在Windows操作系统上。ASP.NET可以运行的操作系统如下:Windows2000Windows XP ProfessionalWindows Server 2003Windows VistaWindows Server 2008Windows 7第
8、1章.net框架与ASP.NET概述2 Web服务器运行ASP.NET应用程序需要 IIS6.0以上版本的Web服务器。3.NET环境要正常运行ASP.NET需要在计算机上安装.NET运行环境,即.NET Framework。ADO.NET需要安装微软数据访问组件MDAC2.7以上的版本。第1章.net框架与ASP.NET概述1.3.2 网站根目录、虚拟目录与ASP.NET页面1、Web应用程序Web应用程序和一般的Windows程序一样,由许多的文件组成,只不过Web应用程序的文件由Web页面及其他相关配置文件组成,并且需要在Web服务器上才能正常运行。在一个Web服务器上可以运行多个网站,
9、但每一个网站端口或者IP地址都应该不相同。每个网站只有一个根目录,可以有多个虚拟目录,每个虚拟目录可以运行一个Web应用程序。通常情况下,IIS中一个虚拟目录下的所有文件组成一个Web应用程序,不同的虚拟目录代表着不同的Web应用程序。第1章.net框架与ASP.NET概述2、创建C#Web程序设计网站3、创建虚拟目录4、创建一个ASP.NET页面1.3.3 安装ASP.NET的开发环境1、安装Visual Studio2、安装MSDN帮助3、启动Visual Studio第1章.net框架与ASP.NET概述1.3.4 使用Visual Studio创建Web应用程序1、创建Web应用程序2
10、、编辑、编译应用程序3、发布应用程序复制网站发布网站第1章.net框架与ASP.NET概述IIS6.0网站的目录管理在较小的Web网站上,Web内容文件通常包含在一个目录树下,管理起来并不复杂。较大的Web网站通常将HTML内容文件、Web应用程序及数据库存储在同一计算机的若干个目录中,或者网络中多个计算机上的多个目录中,目录管理就不那么简单了,为使其他目录中的内容和信息也能够通过Web网站发布,应创建虚拟目录,当然也可在主目录或虚拟目录的物理目录下直接创建目录来管理内容第1章.net框架与ASP.NET概述1、虚拟目录与物理目录虚拟目录实际上并不包含在主目录中,但在显示给客户浏览器时就像是位
11、于主目录中一样。虚拟目录有一个别名,供Web浏览器访问此目录,别名通常比目录的路径短,更便于用户输入。使用别名更安全,因为用户不知道文件是否真的存在于服务器上,所以无法使用这些信息来修改文件。使用别名可以更方便地移动和修改网站中的目录结构,一旦要更改目录,只需更改别名与目录实际位置的映射即可。可将主目录看成网站的“根”虚拟目录。第1章.net框架与ASP.NET概述与虚拟目录不同,物理目录就是直接在文件系统中创建的真实目录,它可映射为不同的主目录或虚拟目录。用户可以直接在Windows系统中创建和删除物理目录,也可在IIS管理器中管理物理目录。在IIS管理器中展开某个主目录或虚拟目录时,其对应
12、的物理目录中的内容也将显示出来。第2章 Web开发基础本章重点HTML标记的使用DIV+CSS页面布局HTML/XHTML是网页设计语言,CSS是描述页面外观的层叠样式表,DIV+CSS模式是当面页面布局的主流技术第2章 Web开发基础2.1 HTML简介2.1.1 HTMLHTML(Hyper Text Markup Language,超文本标记语言)是描述网页的标记语言。XHTML是更严格、更纯净的HTML版本,符合W3C标准,HTML4.1与XHTML几乎是相同的。HTML大约有一百多个标记,这些标记用于描述HTML文档中数据的显示格式。HTML网页是HTML标记语言描述的文本文件。HT
13、ML文件由Web服务器发送给客户端浏览器,客户端浏览器按HTML描述的格式将其显示在浏览器窗口内,HTML文件通过HTTP协议,使HTML文件可以在因特网上进行文件交换和访问。HTML文件是纯文本文件。第2章 Web开发基础2.1.2 URLURL(Uniform Resource Locators,统一资源定位器)是Internet中资源的简单命名机制。它由三部分组成:协议、主机DNS名或IP地址、文件名。URL的优点在于,可明确指定使用Internet服务的协议,每个文档、程序、其他文件都有各自的地址。第2章 Web开发基础URL支持的协议file 资源是本地计算机上的文件。格式file:
14、/ftp 通过 FTP访问资源。格式 FTP:/gopher 通过Gopher协议访问该资源。http 通过HTTP访问该资源。格式 HTTP:/https 通过安全的HTTPS访问该资源。格式 HTTPS:/mailto 资源为电子邮件地址,通过 SMTP 访问。格式 mailto:mms 通过支持MMS(流媒体)协议的播放该资源。(代表软件:Windows Media Player)格式 MMS:/ed2k 通过支持ed2k(专用下载链接)协议的P2P软件访问该资源。(代表软件:电驴)格式 ed2k:/flashget 通过支持Flashget:(专用下载链接)协议的P2P软件访问该资源。
15、(代表软件:快车)格式 Flashget:/thunder 通过支持thunder(专用下载链接)协议的P2P软件访问该资源。(代表软件:迅雷)格式 thunder:/news 通过 NNTP 访问该资源。tencent 通过支持tencent(专用聊天连接)协议和用户对话。(代表软件:QQ、TM)格式 tencent:/message/?uin=号码&Site=&Menu=yes msnim 通过支持msnim(专用聊天连接)协议和用户对话。(代表软件:MSN、WLM)格式 msnim:chat?contact=邮箱地址第2章 Web开发基础2.1.3 HTML文件结构1、HTML的标记与属
16、性HTML标记又称标签,是用”括起来的标识符,括号中间的标识符为标记名称。HTML标记通过指定某块信息为段落或标题等来标识文档的某个部分。HTML标记分为单标记和成对标记两种。成对标记有开始标记和结束标记,并配套使用,成对标记只作用于开始标记和结束标记之间的文档。单标记只有开始标记。属性是标记中的参数选项,大多数标记有一些自己的属性,有些标记有一些共用的属性,各属性之间无先后顺序,如果省略属性则采用默认值。属性的一般使用格式如下:第2章 Web开发基础一个标记可以有多个属性,它们都被放置在起始标记内一个属性一般只在定义它的标记范围内起作用,但对于嵌套的标记结构,外层样式表单的某些属性可能被内层
17、标记继承不同的标记所拥有的属性是不同的,有些属性为某一标记所独有,有些属性为某几个标记所共有,有些属性是绝大多数标记都有的,它们称为通用属性,HTML定义了6个通用属性,它们是:ID:文档范围内的标识符CLASS:给一个标记指定一个或多个类名LANG:文档的语言信息DIR:文档文字的走向信息TITLE:关于标记的简短说明STYLE:给出标记的样式第2章 Web开发基础2、文档头与文档体HTML文件必须由标记开头,标记结束。一个完整的HTML文档分为文档头和文档体两部分。文档头信息包含在之间,包括有关此网页的标题、导入样式表等信息。文档体包含在之间,是网页的主体部分。第2章 Web开发基础3、标
18、记与颜色设定文档体标记有影响整个网页显示方式的属性,颜色设置通常有两种形式,一种是直接表示法,另一种是RGB三色表示法,用三组十六进制数的RGB值表示,如#FF0000,#00FF00,#0000FF。第2章 Web开发基础2.2 常用的HTML标记2.2.1 HTML的文字标记1、标记该标记在之间,标记之间的内容将显示在浏览器的标题栏中。2、标记是一个段落的开始标记段落文字是换行标记用于插入一条水平线第2章 Web开发基础3、标记用来设置网页中标题的文字,标题分为6级,用hn标记中的n:16表示。标题内容4、标记用来控制文字的字体、大小和颜色5、标记分别表示文字的粗体、斜体、下划线标记,可以
19、组合使用。第2章 Web开发基础6、标记分别是文本的下标和上标标记2.2.2 特殊标记和图形标记1、 和" 表示空格,"表示双引号2、标记注释标记第2章 Web开发基础3、标记用来在网页中显示图形。图形文件与网页文件是分别存储的,可以通过标记将图形显示在网页中。4、标记对象居中标记,凡在此标记中间的对象都会被居中输出。第2章 Web开发基础2.2.3 超链接标记标记为超链接标记,一般使用格式如下:超链接显示名称Href属性取值为链接的目标地址,可以是绝对路径,也可以是相对路径。Target属性取值为链接的目标窗口,可以是_parent、_blank、_s
20、elf、_top等值,也可以是窗口名称或idTitle属性取值为指向链接时所显示的标题文字第2章 Web开发基础2.3表格2.3.1 定义表格的基本语法在HTML中表格是通过表格标记、行标记、列标题标记和列内容标记等配合使用来定义的。第2章 Web开发基础2.3.2 表格标记的属性Align属性为表格在页面上水平摆放的位置Border属性取值单位为像素,值为表格边框的宽度Cellpadding属性取值单位为像素,值为单元格内容与单元格边界之间的空白距离Cellspacing属性取值单位为像素,值为单元格之间的距离Width属性为表格宽度,取值单位为像素或页面宽度的百分比Heigth属性为表格高
21、度,取值单位为像素或页面高度的百分比Frame属性为表格四周边框的显示状态,取值为box、void、hsides、vsides、alove、below、rhs、lhsRules属性为表格内分隔线的显示方式,取值为all、groups、rows、cols、none。第2章 Web开发基础2.3.3行标记的属性Align属性Valign属性:行内容的垂直对齐方式Bgcolor属性取值为行的背景色Bordercolorlight属性取值为行的亮边框颜色Bordercolordark属性取值为行的暗边框颜色Height属性2.3.4单元格和标记的属性第2章 Web开发基础补充:有序表与无序表创建一个有
22、序列表,创建一个无序列表。对于有序列表和无序列表,表中的每一项由元素定义。浏览器自动给有序表中的项目冠以序号,给无序表中的项目冠以黑点,并且缩进编排。常见属性Type属性:适用于,用以给出表项的样式信息Start属性:适用于元素,用以给出有序表中首项的起始编号第2章 Web开发基础补充:表单表单是一个包含表单元素的区域。表单元素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等等)输入信息的元素。表单使用表单标签()定义。第2章 Web开发基础输入输入多数情况下被用到的表单标签是输入标签()。输入类型是由类型属性(type)定义的。大多数经常被用到的输入类型如下文本域(文本域(Tex
23、t Fields)当用户要在表单中键入字母、数字等内容时,就会用到文本域。第2章 Web开发基础单选按钮(单选按钮(Radio Buttons)当用户从若干给定的的选择中选取其一时,就会用到单选框。第2章 Web开发基础复选框(复选框(Checkboxes)当用户需要从若干给定的选择中选取一个或若干选项时,就会用到复选框。第2章 Web开发基础表单的动作属性(表单的动作属性(Action)和确认按钮)和确认按钮当用户单击确认按钮时,表单的内容会被传送到另一个文件。表单的动作属性定义了目的文件的文件名。由动作属性定义的这个文件通常会对接收到的输入数据进行相关的处理。假如您在下面的文本框内键入几个
24、字母,然后点击确认按钮,那么输入数据会传送到 html_form_action.asp 的页面。该页面将显示出输入的结果。第2章 Web开发基础第2章 Web开发基础第2章 Web开发基础第2章 Web开发基础2.4 页面布局页面布局技术是Web应用程序开发的关键技术之一,DIV+CSS页面布局模式是w3c标准的一个典型应用,具有许多功能上的优势。2.4.1CSS简介CSS 指层叠样式表(Cascading Style Sheets)样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部
25、样式表通常存储在 CSS 文件中 多个样式定义可层叠为一个样式表第2章 Web开发基础样式解决了一个普遍的问题样式解决了一个普遍的问题HTML 标签原本被设计为用于定义文档内容。通过使用、这样的标签,HTML 的初衷是表达“这是标题”、“这是段落”、“这是表格”之类的信息。同时文档布局由浏览器来完成,而不使用任何的格式化标签。由于两种主要的浏览器(Netscape 和 Internet Explorer)不断地将新的 HTML 标签和属性(比如字体标签和颜色属性)添加到 HTML 规范中,创建文档内容清晰地独立于文档表现层的站点变得越来越困难。为了解决这个问题,万维网联盟(W3C),这个非营利
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WEB 开发 技术
限制150内