ASP语法简介
- 格式:ppt
- 大小:324.50 KB
- 文档页数:54


ASP DOM简介
文档对象模型定义了JavaScript可以进行操作的浏览器,描述了文档对象的逻辑结构及 各功能部件的标准接口。主要包括如下方面:
核心JavaScript语言参考(数据类型、运算符、基本语句、函数等)。
与数据类型相关的核心对象(String、Array、Math、Date等数据类型)。
浏览器对象(window、location、history、navigator等)。
文档对象(document、images、form等)。
JavaScript使用两种主要的对象模型:浏览器对象模型(BOM)和文档对象模型(DOM), 前者提供了访问浏览器各个功能部件,如浏览器窗口本身、浏览历史等的操作方法;后者则 提供了访问浏览器窗口内容,如文档、图片等各种HTML元素以及这些元素包含的文本的 操作方法。在早期的浏览器版本中,浏览器对象模型和文档对象模型之间没有很大的区别。 观察下面的简单HTML代码:
文件名:FirstDom.html
"/TR/xhtml1/DTD/xhtml1-transitional.dtd">
First Page!
Welcome to DOM World!
在 DOM 模型中,浏览器载入这个 HTML 文档时,它以树的形式对这个文档进行描述,其中各 HTML 的每个标记都作为一个对象进行相关操作,如图8-1所示。 HTMLHEADBODYMATATITLEH1First Page!Test!emPWelcome toWorld! DOM
图8-1 DOM模型
可以看出,HTML为根元素对象,可代表整个文档。HEAD 和 BODY 两个分支,位于于同一层次,为兄弟关系,存在同一父元素对象,但又有各自的子元素对象。
在支持脚本的浏览器发展过程中,出现了如下 6 种不同的文档对象模型,如表8-1所示:
表 8-1 文档对象模型的各个版本及浏览器支持
(⼀)语法
新建⼀个asp⽂件 1 <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="test.WebForm1" %> 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ⼀、页⾯
⼀个页⾯(或者称为窗体)由以下⼏个部分组成:1、指令
(包括@Page、@Import、@OutputCache、@Implements、@Register、@Master、@Control…)2、Head(HTML⽂档头)
3、Body(HTML⽂档体)
窗体元素(form)
控件(html标记、服务器控件标记)4、代码(客户端代码,服务端代码)
注意:中可以加⼊⼩脚本<%%> 和Jsp⼀样
runat="server" 没有它就进不了后置代码
窗体页⽹页指令控制Web窗体页的⾏为。⽹页指令都是以@开头的。
这些指令较多,介绍最重要的@Page指令,它说明该.aspx页⾯是⼀个HTML窗体。Language属性说明该页⾯处理程序使⽤的是哪种语⾔,CodeFile属性说明该页⾯的程序 存放在哪个代码隐藏页⽂件中,Inherit属性说明该页⾯是由哪个类负责处理的。如:<%@ Page Language="C#" % CodeFile=”Default.aspx” Inherit=”Default”>
<form>元素:如果页⾯包含允许⽤户交互并提交的控件,则该页⾯必须包含⼀个form元素。form元素必须包含runat属性,其属性值设置为server。对于⽽⾔⼀个页⾯有且只能⼀个<form runat=”server”>标记。
⼆、页⾯代码模型中每⼀个页⾯都有⼀个类负责对页⾯的各种操作进⾏处理,因此.Net Framework把常⽤的通⽤功能抽取出来形成⼀个基类:System.Web.UI.Page。我们所编写的每⼀个页⾯都应当从这个类继承。
页⾯的代码模型主要的有两种:
1、内置代码模型:标记服务器端元素以及事件处理代码全都位于同⼀个.aspx⽂件中。在对该页进⾏编译时,编译器将⽣成和编译⼀个从Page基类派⽣的新类。⽣成的类将编译成程序集,并将该程序集加载到应⽤程序域,然后对该页类进⾏实例化,并执⾏该页类以将输出内容呈现到浏览器。图1为内置代码模型页⾯中的页类的继承模型。
简单说就是:aspx⽂件请求到服务器进⾏编译过程
2、后台代码(代码隐藏)模型:页⾯中的标记和服务器端元素(包括控件声明)位于.aspx⽂件中,⽽页代码则位于单独的代码隐藏⽂件(.aspx.vb)中。该代码隐藏⽂件包含⼀个分部类,即具有关键字partial的类声明,以表⽰该代码隐藏⽂件只包含构成该页的完整类的全体代码的⼀部分。在分部类中,添加应⽤程序要求该页所具有的代码,此代码通常由事件处理程序构成,但是也可以包括⽤户需要的任何⽅法或属性。代码隐藏页的继承模型如图2所⽰ :
(1)代码隐藏⽂件包含⼀个继承⾃基页类的分部类。基页类可以是Page类,也可以是从Page派⽣的其他类。
(2).aspx⽂件在@Page指令中包含⼀个指向代码隐藏分部类的Inherits属性。
(3)在对该页进⾏编译时,将基于.aspx的⽂件⽣成⼀个分部类,⽣成的部分类⽂件包含页控件的声明、事件注册等。使⽤此分部类,可以将代码隐藏⽂件⽤作完整类的⼀部分,⽽⽆须显式声明控件。
(4)步骤(3)中⽣成的部分类和.aspx.cs⽂件中的部分类代码合并,⽣成该页所需的完整代码,编译成程序集,运⾏该程序集可以将输出呈现到浏览器。
语 文 语 法 知 识
1、词类:有实词与虚词两大类。
(1)实词:表示实在的意义,能够作短语或句子的成分能够独立成句。
虚词:一般不表示实在的意义,不作短语或句子的成分(只有副词例外),它们的基本用途是表示语法关系。
A、名词:表示人和事物名称的词。
表示人的名称, 如同志、作家、父亲、主人、老李;
表示具体事物,河流、高山、森林 湖泊;
表示抽象事物,如政治、科学 效率、品德、;
表示时间名称,上午、夏天、春天、现在、立春、星期二、刚才;
表示处所名称:上海、中国、颐和园、商店、亚洲、北京;
表示方位名称:上、下、东、西、里、前、内(简称方位词)
名词的语法特点
:①表示人称的名词,可以在后头加“们”表示多数
②方位词常用在其他名词后头,组成表示处所、范围或时间的方位短语
③名词一般不受副词修饰。
B、动词:是表示动作行为、发展变化、心理活动等意义的词。
1、动作动词:表动作、行为。如,走 看 说 进行 开始
2、心理活动动词 如,想 爱 恨 怕 希望 喜欢 担心
3、使令动词:表指使、命令或请求。如,使 叫 让 派 请求禁止
4、能愿动词(助动词)如,能 会 可以 愿 肯 敢 要 应应该(跟动词、形容词等组成能愿短语。如,能够解决 )
5、趋向动词 如,来去 上 进 出 回 过 开 上来 起来
6、判断动词:主要是“是”,以及同“是”相当的 “为”等
动词的语法特点:
①动词一般受副词“不”的修饰。
②动词后面可以带“着、了、过”,表示动态。
③一部分动词可以重叠,表示时间短暂或尝试的意思。
④判断词“是”主要是联结句子的主语和宾语。
⑤能愿动词后面不能跟名词,能愿动词可以和后面的动词一起作谓语中心语,也可以单独作谓语中心语。
⑥趋向动词可以单独作谓语中心语,也可以在谓语中心语后面作补语。 C、形容词:是表示事物的形状、性质、状态的词。
表示事物形状的:高、矮、胖、瘦弱;
表示事物性质的:红、甜、干净、清楚、漂亮、结实;
一、 ASP内置对象
1. response 对象
主要用来输出信息到客户端,并可通过多种方式将服务器端数据发送到客户端,包括直接发送信息给浏览器、重定向浏览器到另一个URL 或设置cookies 值等功能。
2. request 对象
是ASP的请求数据对象,它所包含的信息是客户端浏览器提出的并传递过来的数据信息请求。利用request 对象可以接受用户基于http 请求的所有信息,包括表单通过post 方法或get 方法传递信息、问号传递信息、使用cookies 传递信息等,通过request 对象还可以访问发送到服务器的二进制数据信息。
3. server 对象
它允许用户存储web 服务器提供的功能。server 对象使用其方法和属性来访问web 服务器,大多数方法和属性是作为实用程序的功能服务的。使用server 对象可以在服务器上启动activeX 组件,可创建各种server 对象的实例以简化用户的操作。
4. application 对象
可控制服务器端应用程序的启动和终止状态,并保存整个应用程序过程中的信息。它将虚拟目录及其子目录也看成一个应用程序,用来在给定的应用程序的所有用户之间共享信息。
5. session 对象
是ASP 技术中实现用户会话管理手段的一个对象,主要用来存储特定用户会话所需的信息。当用户在应用程序的web 页面之间跳转时,存储在session 对象中的变量不会丢失,而且在整个用户会话中会一直存在下去。session 对象常用来存储用户的账户信息,也经常被用来保护用户的身份标记,实现用户的身份认证和用户权限管理。
6. objectcontext 对象
用来处理与事务相关的问题,其没有属性和集合,只有方法和事件,在实际网站开发中使用较少。
包含文件命令格式:
“path/filename” 是指要包含的文件的路径和文件名称,path 代表路径,filename