【Asp.net精品源码栏目提醒】:网学会员,鉴于大家对Asp.net精品源码十分关注,论文会员在此为大家搜集整理了“【精品】第13章Web应用程序设计基础 - 其它资料”一文,供大家参考学习!
1第13章 Web应用程序设计基础 13.1 Web应用程序开发工具 13.2 页面设计基础 13.3 Web应用程序中的常用对象 13.4 网页切换与网页间数据传递 2网站开发主要分两方面: Web页面设计 设计在客户端呈现的能被浏览器解析的界面,即平时所 说的网页制作,一般使用HTML超文本标记语言实现。
Web逻辑功能
设计 指实现内部逻辑功能,早期使用脚本语言实现,如JavaS cript、
VBScript等,但是脚本语言功能较弱,实现复杂。
313.1 Web应用程序开发工具 在Web应用程序中,对页面的处理有两种方式,一种是服务 器响应客户端请求,然后在服务器端处理业务逻辑,处理完 成后再将其转变为页面元素发送到客户端;另一种是直接在 客户端进行处理。
开发Web应用程序需要: C语言:运行在服务器端,用于处理各种业务逻辑。
HTML或者XHTML:靠客户端浏览器解析执行,用于在客户端 呈现页面。
JavaScript:运行在客户端,靠客户端浏览器解析执行,用 于处理一些与页面控制相关的工作。
CSS:靠客户端浏览器解析执行,用于控制在客户端呈现的 页面元素样式。
413.2 页面设计基础13.2.1 HTML在
ASP.NET中,网页的默认扩展名为.aspx,页面中呈现的所有 内容都放在标记和之间。
每个页面文档都包含首部(head)和主体(body)两部分,主 体紧接在首部的后边。
513.2.1 HTML 基本格式: HTML文档首部(head)主体(body) 首部:由标记 之间的内容构成。
用于设置H TML文件的标题、作者等信息(浏览器中不显示)。
首部中 可包含标题标记符 title 、样式标记符 style、脚本语言 标记符 script等。
主体:由标记和之间的内容构成。
网页中的 所有内容,包括文字、图形、链接以及其他页面元素都包含 在该标记符内。
613.2.1 HTML HTML
文档的一般形式为 : head
文档标题 这是xhtml文档的主体部分 在HTML文档中,〈标记〉和〈/标记〉都是配对使用的。
713.2.1 HTML 中可以包含属性,一般格式为: 〈标记 属性1值1 属性2值2 …〉 例如: 标记之间必须使用空格隔开,属性名和属性值之间用等号隔开,等号 左边是属性名称,右边是属性值。
表13-1: 常用的
HTML标记。
8 13.2.1 HTML 常用HTML标记 x取值为1—6表示标题水平线 无序列表 有序
列表列表项 nbsp 空格 超链接标记 绝对路径、相对路径 913.2.1 HTML 表格除了可直接在单元格内显示内容,还可将整个页面划分为若干个独立的部分,精确地定位文本、图像或其它元素。
表格由行和列组成,行列交叉构成了单元格。
如下面代码对应右边的图:第一行第一个单元格第一行第二个单元格 在这段代码中,每一个作为一行,每一个作为该行中的一个单元格。
1013.2.1 HTML(续) 网页中常用的布局方法有两种: 利用表格进行布局 利用层进行布局 两种布局方法各有优缺点,设计者可以根据实际情况选择 一种或同时使用,而页面中的元素定位则是利用position样 式属性。
补充: 框架标记使用举例 1113.2.2 CSS 层叠样式表简称CSS(Cas
cading Style Sheets),它可以控制网页中一 个或多个元素的外观。
由于改变样式表中任何一个元素的显示样式,网页 中所有与该样式级联的元素都会自动发生改变,因此使用样式表可以减少 很多具有相同外观元素的重复设置
工作,从而给网页的设计和维护带来了 很大的方便。
样式是指每一个网页元素呈现在浏览器中的风格,例如:字体的大小、颜 色,页面的背景色和背景图等。
样式属性与值之间用冒号“:”分隔,如 果一个样式中有多个样式属性,各样式属性之间要用分号“”隔开。
样式表就是将网页元素的样式定义设计为一个独立的文件。
凡是在网页的 head部分与该样式表文件建立链接的HTML文件,其页面元素的样式就会按 照样式表中的定义显示。
样式文件的扩展名为.css。
在网页文件中引用该样式文件,只需要在网页的 之间添 加如下代码: 1213.2.2 CSS 常用的样式定义形式 HTML标记 直接应用到HTML标记上 自定义类 形式:.类名 引用:class属性或CSSClass属性 自定义ID 形式: 名称 引用:通过id属性 1313.2.3 JavaScript JavaScript用于在客户端直接对页面中的元素进行编程控制, 因为JavaScript是在客户端运行,所以可以不必依赖于服务器 端的程序。
JavaScript代码包含在script块中,一般格式如下: 1413.2.3
JavaScript(续)1.响应并处理客户端事件利用JavaScript可以响应鼠标移动、进入某个控件区域、离开某个控件区域 等事件,并编写对应的JavaScript事件代码。
2.弹出窗口(1)弹出新窗口通过调用window对象的open方法,可以生成一个新窗口。
格式如下: window.openURLwindowNamewindowFeature其中, 如果open 成功就返回一个新的window对象,否则就返回NULL; URL用来指定新打开窗口中的HTML文件的位置,此项也可以为空; windowName是窗口名; windowFeature是用于设置窗口属性的可选参数,项与项之间用逗号分开, 各项含义见表13-3。
15 13.2.3 JavaScript (续)(2)弹出消息框有如下3种类型的消息框。
① 警告信息框Alert格式:window.alert(sMessage)功能:弹出一个警告信息框,sMessage是用户输入的警告信息(字符串)。
② 选择信息框Confirm格式:window.confirm(sMessage)功能:弹出一个选择信息框,sMessage是用户输入的信息。
该信息框有【确 定】和【取消】两个按钮,单击【确定】按钮时,返回true;单击【取消】 按钮时,返回false。
③ 对话信息框Prompt格式:window.promptsMessagesDefaultValue功能:弹出一个对话信息框,sMessage是用户输入的提示信息,该信息框中 有一个文本输入框,sDefaultValue是文本框中的默认值。
该消息框返回 用户输入的整数或字符串。
1613.2.3 JavaScript (续)3.页面特效 有些页面需要一些特效,目的是使Web应用
程序的效果 像Windows应用程序那样绚丽、灵活、多变,为了使所有类 型的浏览器都能正常显示这些特效,特效的实现代码也必 须用JavaScript来编写。
1713.3 Web应用程序中的
常用对象 在Web应用程序运行时,
ASP.NET将维护与当前应用程序、每个 用户会话、当前HTTP请求、请求的Web窗体页等有关的信息。
ASP.NET页框架包含一系列封装此上下文信息的类。
在代码中 使用这些类的实例访问内部对象。
1813.3 Web应用程序中的常用对象 表13-4 常用的对象及对应类对象名 说明
ASP.NET类Response 提供对当前页的输出流的访问 HttpResponseRequest 提供对当前页请求的访问 HttpRequestServer 公开可以用于在页之间传输控件的实用工具 HttpServerUtility 方法,对 HTML 文本进行编码和解码等Application 提供对作用于所有会话的应用程序范围的方 HttpApplicationState 法和事件的访问等Session 为当前用户会话提供信息等 HttpSessionStateViewState 提供一个字典对象,用于在对同一页的多个 请求之间保留值Context 提供对整个当前上下文(包括请求对象)的 HttpContext 访问 1913.3.1 Response与Request Response对象:用于向客户端发送信息,该对象提供了很多有用的属性和方法,常用有: 1 Response.Write方法,用于将字符、字符串、字符数 组写入HTTP输出内容流。
例如:Response.Writethis is a test. 2 Response.WriteFile方法,用于将指定的文件写入HT TP输出内容流。
例如:Response.WriteFiletest.txt 3 Response.Redirect方法,用于将客户端重定向到新 的URL。
例如:Response.Redirecttest.aspx 20 13.3.1 Response与Request Request对象:获取请求的页的 HttpRequest 对象。
该对象 使
ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值。
例如: 1. Response.Write应用程序虚拟根路径:Request.Appl icationPath 2. Response.Write物理文件系统路径: Request.Phys icalApplicationPath 3. Response.Write客户端IP: Request.UserHostAddr ess 其它较常用: 1. Request.Browser.Platform 客户端使用的操作
系统 2. Request.Browser.Type 客户端使用的浏览器类型