C#WEB开发技术

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

VISUALC#.NETWEB应用程序设计第1章.net框架与ASP.NET概述1.1.net简介.net在微软内部被称为第二次重要转折,是从MS-DOS向Windows转化后的又一次策略上的大变换1.1.1.net一方面,.net代表着计算模式的转变另一方面,.net带来了软件服务化的商业模式。总体说来,.net就是一个应用基础平台,它包括一组软件产品、技术和服务,用来连接信息、人、系统和各种设备,连接的主要方式是WebService,其最终目的就是让用户在任何地方,任何时间,以及利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求后接收即可,而所有后台的复杂性是完全屏蔽起来的。第1章.net框架与ASP.NET概述1.1.2.net框架概述.net框架包含两个最基本的部分:公共语言运行库CLR和.net类库CL。公共语言运行库是.net框架的基础,可以将它看成一个程序执行时的容器,提供内存管理、线程管理和远程处理等核心任务。用户编写的程序并不是直接编译为windows可以执行的二进制文件,而是编译为CLR能够执行的中间语言IL,然后由CLR来执行。托管代码与非托管代码第1章.net框架与ASP.NET概述.net类库是一组广泛的、面向对象的、可重用类的集合,可以为应用程序提供各种高级的组件和服务。它主要包括以下组件和服务:ADO.NET组件XML组件Windows表单组件ASP.NETWeb组件ASP.NET应用服务XMLWeb服务系统框架服务第1章.net框架与ASP.NET概述第1章.net框架与ASP.NET概述1.2Web服务与Web程序设计模式Web程序或网站的运行方式不同于普通的Windows应用程序1.2.1Web服务与动态网页网页的内容是存放在服务器上的,服务器是网络中的一台主机,由于它提供Web、FTP等网络服务,因此称为服务器。当用户在地址栏中输入地址时,浏览器会向服务器发送HTTP请求,这个请求使用HTTP协议,其中包括请求的主机名、HTTP版本号、端口、虚拟目录、网页名称等信息。服务器在收到请求信息后,将回复的信息准备好,再通过网络传递给客户端浏览器。客户端浏览器在接收到服务器传递的信息后,将其解释并显示在浏览器的窗口中。第1章.net框架与ASP.NET概述第1章.net框架与ASP.NET概述在这个过程中,如果在服务器上存放的网页为静态HTML网页文件,服务器会原封不动地传递回网页的内容,如果存放的是动态网页,如ASP,JSP,APS.NET等文件,则服务器会执行动态网页的代码,执行的结果将生成一个HTML文件,然后将其传递给客户端浏览器。动态网页和静态网页的根本区别在于服务器端传递给客户端浏览器的HTML文件是事先存储好的还是由动态网页程序生成的。静态网页文件里只有HTML标记,动态网页文件里不仅有HTML标记,并且还含有程序代码。第1章.net框架与ASP.NET概述1.2.2浏览器/服务器模式及其优点这种软件架构主要利用了不断成熟的浏览器技术,结合动态网站制作技术,通过通用浏览器实现了原来需要复杂的专用软件才能实现的强大功能,节约了开发成本,是一种全新的软件系统构造技术。第1章.net框架与ASP.NET概述1.2.3常见动态网页制作技术目前,使用比较多的动态网页制作技术有ASP,ASP.NET,JSP,PHP等。ASP:ASP的核心是脚本语言,这决定了它的先天不足,即它无法进行像传统编程语言那样的底层操作,ASP通过解释执行,运行效率较低,脚本代码与HTML代码混在一起,不利于开发人员进行管理与维护。JSP:是Sun公司推出的一种动态网页技术标准,它主要的编程脚本为Java。PHP:ASP:是微软继ASP后推出的全新动态网页制作技术第1章.net框架与ASP.NET概述1.3ASP.NET技术概述ASP.NET采用编译方式。大规模地应用了缓存技术,它采用事件机制,最大限度地实现了处理逻辑与显示代码分离。ASP.NET提供了功能强大的服务器控件。ASP.NETAJAX内建支持,.net中连接数据库的类库由ADO升级到ADO.NET,ASP.NET是一个完全面向对象的系统。ASP.NET支持多语言开发。第1章.net框架与ASP.NET概述1.3.1搭建ASP.NET的运行环境ASP.NETWeb应用程序是由多个ASP.NET页面、相关配置文件及其他成分组成的。页面的扩展名为aspx,页面程序运行在服务器端,需要一系列的运行环境支持。如图所示。ASP.NET应用程序IIS6.0网站服务器.NETFramework操作系统IE6.0浏览器第1章.net框架与ASP.NET概述1操作系统ASP.NET被推荐运行在Windows操作系统上。ASP.NET可以运行的操作系统如下:Windows2000WindowsXPProfessionalWindowsServer2003WindowsVistaWindowsServer2008Windows7第1章.net框架与ASP.NET概述2Web服务器运行ASP.NET应用程序需要IIS6.0以上版本的Web服务器。3.NET环境要正常运行ASP.NET需要在计算机上安装.NET运行环境,即.NETFramework。ADO.NET需要安装微软数据访问组件MDAC2.7以上的版本。第1章.net框架与ASP.NET概述1.3.2网站根目录、虚拟目录与ASP.NET页面1、Web应用程序Web应用程序和一般的Windows程序一样,由许多的文件组成,只不过Web应用程序的文件由Web页面及其他相关配置文件组成,并且需要在Web服务器上才能正常运行。在一个Web服务器上可以运行多个网站,但每一个网站端口或者IP地址都应该不相同。每个网站只有一个根目录,可以有多个虚拟目录,每个虚拟目录可以运行一个Web应用程序。通常情况下,IIS中一个虚拟目录下的所有文件组成一个Web应用程序,不同的虚拟目录代表着不同的Web应用程序。第1章.net框架与ASP.NET概述2、创建C#Web程序设计网站3、创建虚拟目录4、创建一个ASP.NET页面1.3.3安装ASP.NET的开发环境1、安装VisualStudio2、安装MSDN帮助3、启动VisualStudio第1章.net框架与ASP.NET概述1.3.4使用VisualStudio创建Web应用程序1、创建Web应用程序2、编辑、编译应用程序3、发布应用程序复制网站发布网站第1章.net框架与ASP.NET概述IIS6.0网站的目录管理在较小的Web网站上,Web内容文件通常包含在一个目录树下,管理起来并不复杂。较大的Web网站通常将HTML内容文件、Web应用程序及数据库存储在同一计算机的若干个目录中,或者网络中多个计算机上的多个目录中,目录管理就不那么简单了,为使其他目录中的内容和信息也能够通过Web网站发布,应创建虚拟目录,当然也可在主目录或虚拟目录的物理目录下直接创建目录来管理内容第1章.net框架与ASP.NET概述1、虚拟目录与物理目录虚拟目录实际上并不包含在主目录中,但在显示给客户浏览器时就像是位于主目录中一样。虚拟目录有一个别名,供Web浏览器访问此目录,别名通常比目录的路径短,更便于用户输入。使用别名更安全,因为用户不知道文件是否真的存在于服务器上,所以无法使用这些信息来修改文件。使用别名可以更方便地移动和修改网站中的目录结构,一旦要更改目录,只需更改别名与目录实际位置的映射即可。可将主目录看成网站的“根”虚拟目录。第1章.net框架与ASP.NET概述与虚拟目录不同,物理目录就是直接在文件系统中创建的真实目录,它可映射为不同的主目录或虚拟目录。用户可以直接在Windows系统中创建和删除物理目录,也可在IIS管理器中管理物理目录。在IIS管理器中展开某个主目录或虚拟目录时,其对应的物理目录中的内容也将显示出来。第2章Web开发基础本章重点HTML标记的使用DIV+CSS页面布局HTML/XHTML是网页设计语言,CSS是描述页面外观的层叠样式表,DIV+CSS模式是当面页面布局的主流技术第2章Web开发基础2.1HTML简介2.1.1HTMLHTML(HyperTextMarkupLanguage,超文本标记语言)是描述网页的标记语言。XHTML是更严格、更纯净的HTML版本,符合W3C标准,HTML4.1与XHTML几乎是相同的。HTML大约有一百多个标记,这些标记用于描述HTML文档中数据的显示格式。HTML网页是HTML标记语言描述的文本文件。HTML文件由Web服务器发送给客户端浏览器,客户端浏览器按HTML描述的格式将其显示在浏览器窗口内,HTML文件通过HTTP协议,使HTML文件可以在因特网上进行文件交换和访问。HTML文件是纯文本文件。第2章Web开发基础2.1.2URLURL(UniformResourceLocators,统一资源定位器)是Internet中资源的简单命名机制。它由三部分组成:协议、主机DNS名或IP地址、文件名。URL的优点在于,可明确指定使用Internet服务的协议,每个文档、程序、其他文件都有各自的地址。第2章Web开发基础URL支持的协议file资源是本地计算机上的文件。格式file:///ftp通过FTP访问资源。格式协议访问该资源。http通过HTTP访问该资源。格式访问该资源。格式资源为电子邮件地址,通过SMTP访问。格式mailto:mms通过支持MMS(流媒体)协议的播放该资源。(代表软件:WindowsMediaPlayer)格式MMS://ed2k通过支持ed2k(专用下载链接)协议的P2P软件访问该资源。(代表软件:电驴)格式ed2k://flashget通过支持Flashget:(专用下载链接)协议的P2P软件访问该资源。(代表软件:快车)格式Flashget://thunder通过支持thunder(专用下载链接)协议的P2P软件访问该资源。(代表软件:迅雷)格式thunder://news通过NNTP访问该资源。tencent通过支持tencent(专用聊天连接)协议和用户对话。(代表软件:QQ、TM)格式tencent://message/?uin=号码&Site=&Menu=yesmsnim通过支持msnim(专用聊天连接)协议和用户对话。(代表软件:MSN、WLM)格式msnim:chat?contact=邮箱地址第2章Web开发基础2.1.3HTML文件结构1、HTML的标记与属性HTML标记又称标签,是用”“和””括起来的标识符,括号中间的标识符为标记名称。HTML标记通过指定某块信息为段落或标题等来标识文档的某个部分。HTML标记分为单标记和成对标记两种。成对标记有开始标记标记名和结束标记/标记名,并配套使用,成对标记只作用于开始标记和结束标记之间的文档。单标记只有开始标记。属性是标记中的参数选项,大多数标记有一些自己的属性,有些标记有一些共用的属性,各属性之间无先后顺序,如果省略属性则采用默认值。属性的一般使用格式如下:bodytext=“blue”link=“red”第2章Web开发基础一个标记可以有多个属性,它们都被放置在起始标记内一个属性一般只在定义它的标记范围内起作用,但对于嵌套的标记结构,外层样式表单的某些属性可能被内层标记继承不同的标记所拥有的属性是不同的,有些属性为某一标记所独有,有些属性为某几个标记所共有,有些属性是绝大多数标记都有的,它们称为通用属性,HTML定义了6个通用属性,它们是:ID:文档范围内的标识符CLA

1 / 190
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功