ASP_NET体系及编程(大连海事大学).ppt_第1页
ASP_NET体系及编程(大连海事大学).ppt_第2页
ASP_NET体系及编程(大连海事大学).ppt_第3页
ASP_NET体系及编程(大连海事大学).ppt_第4页
ASP_NET体系及编程(大连海事大学).ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章 ASP.NET应用程序基础,2,内容提要,网页设计基础 ASP.NET应用程序类型 ASP.NET Web应用程序结构 ASP.NET Web窗体的结构 简单的ASP.NET应用程序,2.1 网页设计基础,静态页面 动态页面 HTML语言 XHTML语言 HTML表单和Web表单,静态页面,在网站设计中,纯HTML格式的网页通常被称为“静态网页” ,网页URL通常以.htm、.html、.shtml、.xml等常见形式为后缀。 所谓“静态”是指网站的网页内容“固定不变”,客户端浏览器访问.htm文件时,IIS不经过任何处理就直接送往浏览器,由浏览器解释执行。 在HTML格式的网页上,也

2、可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的。,动态页面,动态网页是与静态网页相对应的,也就是说,网页 URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是以.asp、.aspx、.jsp、.php、.perl、.cgi等形式为后缀。 动态网页使用的语言:HTMLASP(ASP.NET) 或 HTMLPHP 或 HTMLJSP 等。 在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、ASP.NET页。 动态网页以数据库技术为基础,可以大大

3、降低网站维护的工作量。,HTML语言,HTML(HyperText Markup Language),称为超文本标记语言,是网页制作的最基本要素。 HTML是一种纯文本类型的标记式语言,利用标记来标识信息,不需要翻译而直接从浏览器解释执行,通过一些标记来告诉浏览器怎样显示内容。 一个标记称为一个元素,每个标记都用一对括起来,大部分标记是成对使用,只有个别的是单独使用。 每个标记都有自己的名称和属性,标记的属性告知浏览器如何显示网页。,HTML文档结构,一个有效的HTML文档通常包括三大部分: 版本信息 说明性HTML标题 文档主体,版本信息,版本信息也被称为文档使用的类型声明,使用标签声明,该

4、标签可声明三种 DTD (Document Type Definition,文档类型定义 )类型,分别表示Strict、Transitional和Frameset类型的 HTML文档。 如下是一种文档类型声明: 声明了文档的根元素是 HTML,它在公共标识符被定义为“ _/W3C/DTD/HTML 4-01 Frameset/EN” 的DTD中进行了定义,浏览器将明白如何寻找匹配此公共标识符的DTD。如果找不到,浏览器将使用公共标识符后面的URL作为寻找DTD的位置。,说明性HTML标题(HEAD),说明性HTML标题(HEAD)包含标题(title)和元数据(meta data)。 META

5、标签提供用户不可见的信息,分两大部分:HTTP标题信息(HTTP-EQUIV)和页面描述信息(NAME)。 文件头,显示在浏览器标题区 ,文档主体(BODY),文档主体(BODY)是html文档的主要部分,包含实际的文档内容。 在之间的内容将显示在浏览器窗口的用户区内。,【例 21】, 网页设计基础 这是H1字体 这是H2字体 这是H3字体 这是H4字体 ,XHTML语言,HTML的主要缺点: 太简单。不能适应现在越来越多的网络设备和应用的需要,比如手机、PDA、信息家电都不能直接显示HTML。 太庞大。由于HTML代码不规范、臃肿,浏览器需要足够智能和庞大才能够正确显示HTML。 数据与表现

6、混杂。网站页面要改变显示,非常困难。 W3C制定了XHTML (eXtensible HyperText Markup Language,可扩展的超文本标记语言) 。 XHTML是一种为适应XML而重新改造的HTML 。XML(eXtensible Markup Language,可扩展标记语言 ) 是Web发展的趋势。,XHTML的特点,XHTML是当前替代HTML 4.0标记语言的标准,使用XHTML,只要遵守一些简单规则,就可以设计出既适合XML系统,又适合当前大部分HTML浏览器的页面。 使用XHTML的另一个优势是:它非常严密。 XHTML能与其他基于XML的标记语言、应用程序及协议

7、进行良好的交互工作。 XHTML是Web标准家族的一部分,能很好地用在无线设备等其他网络设备上。,XHTML的核心规则,标记成对使用或使用自封闭的标记(如代替)。 标记和属性名字必须是小写。 属性值必须封装在成对的引号中。 标记必须正确嵌套。 把,常用XHTML元素(1),表示文档类型声明。 表示这是一个XHTML文档,其它所有的XHTML元素都位于这两个元素之间。 表示文档头部信息。 表示浏览器标题栏中信息,应包含于中。 表示CSS样式信息,应包含于中。 表示文档主体部分。 表示一个段落。 表示换行。 表示水平线。,常用XHTML元素(2), 表格标题信息 表示一个表格,其中表示一行,表示一

8、个单元格。,常用XHTML元素(3),我的简介表示在浏览器上显示超链接“我的简介”,点击后链接到intro.htm。 我的邮箱表示浏览器上显示超链接“我的邮箱”,单击链接后给发邮件。,XHTML常用的实体符号表,HTML表单,HTML表单包含了表单内部控件和相应的布局信息。 HTML表单 HTML表单是在Web页中的和标记之间定义的控件组,用于让用户输入数据并提交。例: 输入您的用户名: ,Web表单,ASP.NET引入了Web表单的概念。Web表单中则包含了表单内部控件、相应的布局信息及数据提交后的数据处理代码。 Web表单 Web表单和HTML表单从本质上来讲是完全不同的表单,但在表现形式

9、上没有太大差别。Web表单通常采用下面的方式来表示: ,2.2 ASP.NET应用程序类型,ASP.NET提供了增强的应用程序类型,包括: ASP.NET Web应用程序 移动Web应用程序 Web服务,ASP.NET Web应用程序,ASP.NET Web应用程序是大部分ASP.NET Web开发中创建的应用程序类型。 最简单的ASP.NET Web应用程序包含一个目录,它至少包含一个.aspx文件,即ASP.NET页。,移动Web应用程序,ASP.NET移动Web应用程序是针对移动设备而设计的。 移动Web应用程序与普通的Web应用程序之间的主要区别在于:移动Web应用程序使用移动Web控

10、件。另外,还添加了移动设备专用的控件。 移动Web窗体页和普通的Web窗体页可以共存于同一个应用程序之中。,Web服务,Web服务是ASP.NET提供的另一种应用程序类型,建立在.NET Framework和公共语言运行库之上。 Web服务的工作方式就像能够跨Web调用的组件。通过访问和使用远程Web服务可以访问不同系统中的数据。 Web服务的基础结构是遵照SOAP、XML和WSDL等行业标准生成的,这使得Web服务可以和其他兼容的组件进行交互操作。,2.3 ASP.NET Web应用程序结构,ASP.NET Web应用程序的结构主要由一个站点或者IIS虚拟目录组成。 一般情况下,ASP.NE

11、T应用程序可能有如下的文件: Web窗体页(.aspx文件) Web服务(.asmx文件) 代码隐藏文件(.cs或.vb文件) 应用程序配置文件(web.config文件) ASP.NET网站配置文件(Global.asax文件) 用户控件文件(.ascx文件) 程序集(.dll) 提供额外功能的类文件等,2.4 Web窗体的结构(1),指令 ASP.NET用作页面处理的指令。最常用的指令为 Page 指令,如: 该指令指定页面中代码的服务器端编程语言为C#。 服务器代码 代码隐藏或代码后置,即将代码放在单独的文件中 代码内嵌,将代码放在同一页面文件中 包含在标记之间,由变量、成员声明及代码构

12、成 的块。例如: / 程序代码 ,Web窗体的结构(2),元素 如果页面包含允许用户交互并提交的控件,则该页面必须包含一个form元素。form元素必须包含runat属性,其属性值设置为server。 例如: ,Web窗体的结构(3),静态文本和HTML元素 Name: Web服务器控件 HTML元素作为服务器控件 ,ASP.NET网页指令,网页指令用于指定当前页和用户控件编译器处理ASP.NET的Web窗体页(.aspx)和用户控件(.ascx)时所使用的设置。 虽然指令可以位于.aspx和.ascx文件中的任何位置,但是通常情况下将指令放在文件的开头。 每个指令都可以包含一个或者多个属性,

13、它们与相应的值成对出现。,ASP.NET的网页指令及其说明,例:Page指令,该指令用于定义ASP.NET页分析器和编译器使用的页(.aspx)特定属性,只能包含在.aspx文件中。 其语法形式为: 例: ,例:Import指令,该指令可将命名空间显式导入到ASP.NET应用程序文件中 导入的命名空间可以是.NET Framework类库或用户定义的命名空间的一部分。该指令的语法形式如下所示: ,2.5 简单的ASP.NET应用程序,例1 :代码隐藏或代码后置 例2:代码内嵌(将代码放在同一页面文件中),例1:代码隐藏或代码后置,创建Web站点后,创建Web窗体,默认为代码隐藏或代码后置。,例2:代码内嵌(将代码放在同一文件中),Default.aspx文件: 无标题页 ,编译和运行应用程序,当用户首次请求网站的资源时,ASP.NET 将动态编译 ASP.NET 网页和代码文件。 ASP.NET引擎会将C#、J#等代码翻译成一种名为Microsoft 中间语言(Microsoft Intermediate Language, MSIL)的、与编程语言和CPU无关的表示形式,并存储在一个或多个程序集中。程序集即文件扩展名为.dll的文件。 运行时,MSIL将运行在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论