13、size>
3)框架间的链接
target的4个特殊操作值:_blank(在新的浏览器窗口打开),_self(在当前窗口打开),_top(在整个浏览器窗口打开),_parent(在父窗口打开)。
2. 表单
1)表单架构:
2)action:表单解决的方式,一般是网址或者E-mail地址;
3)method:表单数据的传送方向,get或post;
4)input的常用属性:type,name,size,maxlength等。
3. 控件
1)文字和密码输入框(type=text/password name14、^),其中name作为标记符;
2)按钮(重置和提交)(type=button/rest/submit value=btn_name);
3)复选框和单选按钮(type=checkbox/radio name=_name value=-value (checked)),同组的按钮namen名一致;
4)选择框 ,其中select的size取1时,即为下拉列表框,multiple出现表达可以多选,option的select属性表达预选。
5)多行文本输入框,其中rows和cols表达不加滚动条的情况下可见的行和列。
4. 脚本
1)滚动字幕^^^ ,其中loop表达循环的次数,-1或infinite表达无限循环,be
16、havior表达循环的方式(scroll为单向移动,side设立流动文字到达边界停止,alternate设立文字到达彼岸节后反向流动),scrollamount表达字母流动的速度,scrolldelay表达延时。
2)音频 ;
3)视频 ,其中src指向图片文献,浏览器尚未读取avi文献时,显示该图像,start指定何时播放视频(属性值为fileopen<默认>和mouseover),co
17、ntrol用来显示视频播放的控制栏。
4)自动刷新页面
5. 可执行对象
1)Java Applet小程序alt=”^^^^comment^^^^” ;
2)flash和通用对象18、数据的URI” type=”对象数据的类型”> ^^^
第5章 层叠式样式表(CSS)
DHTML的3要素:支持动态效果的浏览器,脚本语言(javascript,vbscript)和CSS样式表。
1. 添加CSS样式表的方法
1)内嵌式:content ;
2)内部样式表:;
3)链入外部样式表:
19、l=”stylesheet” href=”i.css” type=”text/css”>;
4)导入外部样式表:
;
5)优先级:内嵌样式 > 内部样式表 > 导入外部样式表(链入的外部样式表&内部样式表之间最后定义的优先级更高)。
6)继承性:外部的元素样式继承给给元素所包含的其他元素,即所嵌套在元素中的元素都会继承外层元素以指定的属性值,此外样式表继承冲突时,以最后定义的样式为准。
7)不同的选择符定义相同的元素时,id > 类选择符 > 标记选择符,20、假如加上!important,可获得最高的优先权。
2. CSS概述
1)CSS的优点:几乎所有浏览器都支持|滤镜可以实现某些效果|样式易于管理,方便编排|通过外部CSS文献控制样式,一改全改;
2)CSS定义的3部分:选择符(selector),属性(properties)和属性(value)的取值;
4.类和ID的选择符
1-2)(略)3)选择符组:e.g.h1,h2,h3 {color:green};
5.伪类、伪对象和注释
1)伪类:“selector:pseudo-class {property:valuel;}”或者“selector.class:pseudo-cla
21、ss {property:valuel;}”(定义时一定按照link-visited-hover-active的顺序)
:active 向被激活的元素添加样式。
:focus 向拥有键盘输入焦点的元素添加样式。
:hover 当鼠标悬浮在元素上方时,向元素添加样式。
:link 向未被访问的链接添加样式。
:visited 向已被访问的链接添加样式。
:first-child 向元素的第一个子元素添加样式。
:lang 向带有指定 lang 属性的元素添加样式。
2)伪类和类选择符:selector.class:pseudo-class {property:
22、valuel;}
3)伪对象:
:first-letter 向文本的第一个字母添加特殊样式。
:first-line 向文本的首行添加特殊样式。
:before 在元素之前添加内容。
:after 在元素之后添加内容。
4)注释:/* --content-- */
5. CSS的滤镜
1)滤镜属性标记:filter:flitername(parameters);
2)滤镜的3大类:界面滤镜,静态滤镜,转换滤镜;
第6章 Javascript脚本语言
第7章 动态主页技术基础
1. 动态网页的工作原理
1)客户端动态网页
通过附加在浏览器上的模块(插件)完毕
23、HTML代码通常随具有一套指令的文献传送至浏览器,此文献在HTML页面被引用,或与HTML代码混合在一起,当碰到客户请求时,浏览器运用这些指令生成纯HTML代码。客户端动态网页的缺陷有3:需要下载客户端软件或指令代码 | 不同浏览器的解释结果不同 | 代码是公开的,服务器资源的安全性低。
2)服务器端动态页面
HTML源代码与混合在其中的一套指令代码存储于服务器中,当用户请求该页面时,这些指令在服务器上被解决,然后再返回浏览器。(动态网页,存放在服务器端的程序,由客户端提出执行程序,在服务器端运营,再将结果以HTML的形式传回客户端)具体工作原理是:
1-->当用户请求某个PHP(CG
24、I、ASP、JSP或ASPX等)页面时,Web服务器响应HTTP请求,调用PHP(CGI、ASP、JSP或ASPX等)引擎,解释(或编译)并执行被申请的文献。
2-->若脚本中具有访问数据库的语句,则通过ODBC(或ADO、OLE DB、JDBC等连接方式)与后台数据库建立连接,再有数据库访问组件执行数据库的操作。
3-->PHP等脚本在服务器端解释(或编译)并执行,根据从数据库获取的结果集生成符合用户需要的HTML网页,最终发送给客户端,响应用户的请求。
2. ASP & ASP.NET
1).NET战略 基本思绪是,将侧重点从连接到互联网的单一网站或设备,转移到计算机、设备和服务群
25、组上,使其通力合作,提供更广泛更丰富的解决方案。(.net的突破和组件,略)
2. ASP的特点:无需Compile编译|与浏览器无关 | 面向对象 | 兼容任何ActiveX Script | ASP脚本服务器解析,保证了安全性。
3. ASP的5大内置对象
Request,Response,Server,Session,Application。
ASP·ADO_W3CSchool教程
第1章 ASP简介
1. 在学习之前,应具有的知识 | ASP 是什么 | ASP 文献是什么 | ASP 能为你做什么 | 在PC 上运营 ASP。
2. ASP 语法 通常情况下,ASP
26、 文献可包含服务器端脚本,此脚本被分隔符 <% 和 %> 包围。 E.g.
<%response.write("Hello!")%>(等效于<%="Hello!"%>)
在 ASP 中可使用若干种脚本语言,但默认的脚本语言是 VBScript,若使用 JavaScript,就必须在页面的顶端设定<%@ language="javascript"%>。
第2章 ASP基础知识
1.变量的声明
1)普通变量 <%/dim i /for i=1 to 6/ response.write("Header " & i27、 & "
")/next/%>
<%/ dim h / h=hour(now())/If h<12 then/ response.write("Good Morning!")/else/ response.write("Good day!")/end if/%> (h的声明和赋值必须分开)
2)Session变量,用于存储单一用户的信息,并且对一个应用程序中的所有页面均有效。存储于 session 中的典型数据是姓名、id 或参数。
3)Application变量,同样对一个应用程序中的所有页面均有效。Application 变量用于存储一个特定的应用程序中所28、有用户的信息
2. ASP子程序的调用
Result: <%call vbproc(3,4)%>
3. ASP 表单和用户输入
1)Request.QueryString 命令用于搜集使用 method="get" 的表单中的值。使用 GET 方法从表单传送的信息对所有的用户都是可见的(出现在浏览器的地址栏),并且对所发送信息的量也有限制。
2)Request.Form 命令用于搜集使用 "post" 方法的表单中的值。使用 POST 方法从表单传送的信息对用户是不可见的,并且对所发送信息的量也没有限制。
e.g.1 <% dim fname ////其中fname是29、表单中txt控件的name,method=GET
fname=Request.QueryString("fname")
If fname<>"" Then
Response.Write("你好!" & fname & "! ")
End If %>
e.g.2 <% dim fname ‘其中fname是表单中txt控件的name,method=Post
fname=Request.Form("fname")
If fname<>"" Then
Response.Write("您好!" & fname & "! ")
End
30、If %>
4. ASP Cookie对象
1)创建Cookie Response.Cookies 命令,必须位于 标签之前。
<% Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2023#%>
2)取回 Request.Cookies
<%fname=Request.Cookies("firstname") / response.write("Firstname=" & fname)%>
3)Cookie键 一个 cookie 包含多个值的
31、一个集合,即 cookie 拥有键(Keys)。
<% Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams" %>
<% dim x,y
for each x in Request.Cookies
response.write("
")
if Request.Cookies(x).HasKeys then
for each y in Request.Cookies(x)
response.write(x & ":"
32、 y & "=" & Request.Cookies(x)(y))
response.write(" ")
next
else
Response.Write(x & "=" & Request.Cookies(x) & " ")
end if
response.write "
"
next %>
5. 页面传值
1) 向 URL 添加参数
Go to Welcome Page
<% fname=Re33、quest.querystring("fname")
lname=Request.querystring("lname") %>
2)使用表单
<% fname=Request.form("f34、name") / lname=Request.form("lname")
response.write("
Hello " & fname & " " & lname & "!
") %>
6. Session对象
Session 对象用于存储关于用户的信息,或者为一个用户的 session 更改设立。存储于 session 对象中的变量存有单一用户的信息,并且对于应用程序中的所有页面都是可用的。存储于 session 对象中的信息通常是 name、id 以及参数。服务器会为每个新的用户创建一个新的 Session,并在 session 到期时撤消掉这个 Session 对象。35、session默认值为 20 分钟结束。
1)设立Timeout 属性,更改结束时间,e.g. <%Session.Timeout=5%>
2)使用 Abandon 方法,立即结束,e.g. <% Session.Abandon %>
3)存储和取回 session 变量
<% Session("username")="Donald Duck" %>
<%If Session("username ")="low" Then%>
This is the text version of the page
<%Else%>
This is the multimedia v
36、ersion of the page
<%End If%>
4)移除Session
Session.Contents.Remove("sale")
5)遍历 contents 集合
<%dim i / For Each i in Session.Contents
Response.Write(i & " ") / Next / %>
7. ASP Application 对象
Application 对象用于存储和访问来自任何页面的变量,类似于 session 对象。不同之处在于,所有的用户分享一个 Application 对象,而 session 对象和用户
37、是一一相应的。
8. ASP 文献引用通过使用 #include 指令,我们可以在服务器执行 ASP 文献之前,把另一个ASP文献插入这个文献中。#include 命令用于在多个页面上创建需要反复使用的函数、页眉、页脚或者其他元素等。
9. ASP Global.asa 文献
Global.asa 文献是一个可选的文献,它可包含可被 ASP 应用程序中每个页面访问的对象、变量以及方法的声明。 Global.asa 文献可包含下列内容:Application 事件,Session 事件 , 声明,TypeLibrary 声明 ,#include 指令 。
10. ASP
38、使用 CDOSYS 发送电子邮件
第3章 ASP对象
1. Response 对象 ASP Response 对象用于从服务器向用户发送输出的结果。
1)属性集
Cookies 设立 cookie 的值。假如不存在,就创建 cookie ,然后设立指定的值。
2)属性
Status 规定由服务器返回的状态行的值。
Charset 将字符集的名称追加到 Response 对象中的 content-type 报头。
ContentType 设立 Response 对象的 HTTP 内容类型。
3)方法
Redirect 把用户重定向到另一个 URL。
Writ
39、e 向输出写指定的字符串。
Clear 清除已缓存的 HTML 输出。
e.g. response.write("
这段文本的样式
")
2. ASP Request 对象
1)属性集
Cookies 包含了 HTTP 请求中发送的所有 cookie 值
Form 包含了使用 post 方法由表单发送的所有的表单(输入)值
QueryString 包含了 HTTP 查询字符串中所有的变量值
ServerVariables 包含了所有的服务器变量值
e.g.1 <% dim fname
fname=Reques40、t.QueryString("fname")
If fname<>"" Then
Response.Write("你好!" & fname & "! ")
End If %>
e.g.2当有2个名为name的txtbox时,从QueryString中取出值
<% If Request.QueryString<>"" Then
If Request.QueryString("name")<>", " Then
name1=Request.QueryString("name")(1)
name2=Re
41、quest.QueryString("name")(2)
end if
end if
%>
e.g.3 Forms集合
<% dim fname
fname=Request.Form("fname") %>
e.g.4 Request.Form("name").Count
3. ASP ADO对象
ADO 是一项微软公司的技术,即 ActiveX Data Objects( Active-X 组件),随着微软 IIS 自动安装,ADO 是用以访问数据库中数据的编程接口。从 ASP 文献内部访问数据库的通常途径是:
A. 创建至数据库的 ADO 连接(ADO co
42、nnection)
B. 打开数据库连接
C. 创建 ADO 记录集(ADO recordset)
D. 打开记录集(recordset)
E. 从数据集中提取你所需要的数据
F. 关闭数据集
G. 关闭连接
4. ASP Server 对象
5. ASP Server 对象的作用是访问有关服务器的属性和方法。
1)ScriptTimeout属性 设立或返回在一段脚本终止前它所能运营时间(秒)的最大值。
2)CreateObject方法 创建对象的实例(instance)。
6. ASP ASPError 对象
用于显示在 ASP 文献的脚本中发生的任
43、何错误的具体信息。
7. ASP FileSystemObject 对象
对象用于访问服务器上的文献系统。
8. ASP TextStream 对象
对象用于访问文本文献的内容。
9. ASP Drive 对象
用于返回关于本地磁盘驱动器或者网络共享驱动器的信息。
10. ASP File 对象
用于返回关于指定文献的信息
11. ASP Folder 对象
用来返回有关指定文献夹的信息。
12. ASP Dictionary 对象
用于在结对的名称/值中存储信息(等同于键和项目)。
13. ASP Application 对象
14. ASP Session 对象
44、
第4章 ADO对象详解
1. ADO 数据库连接
1)DSN-less 数据库连接(最简朴,且可被用于您的站点上的任何微软 Access 数据库)
设"northwind.mdb" 的数据库位于 "c:/webdata/" 的web 目录中,则
<% set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb" %>
2)ODBC 数据库连接
设"northwind" 的 ODBC
45、数据库,则
<% set conn=Server.CreateObject("ADODB.Connection")
conn.Open "northwind" %>
2. ADO Recordset(记录集)
1)创建一个 ADO 表记录集(ADO Table Recordset)
e.g.1 <% set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0" · conn.Open "c:/webdata/northwind.mdb"
set rs=Serve
46、r.CreateObject("ADODB.recordset")
rs.Open "Customers", conn %>
e.g.2 <% set rs=Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn %> //Customers是数据表的名称
2)从记录集中提取数据
e.g.1 <% set rs=Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn
for
47、 each x in rs.fields
response.write(x.name) · response.write(" = ") · response.write(x.value)
next %>
3. 使用ADO对象显示数据表信息(使用 SQL创建查询,可指定仅查看选定的记录和字段)
e.g.1 do until rs.EOF
for each x in rs.Fields
Response.Write(x.name) · Response.Write(" = ")
Response.Write(x.value & " ")
48、 next
Response.Write(" ")
rs.MoveNext
loop
rs.close · conn.close
e.g.2
<%do until rs.EOF%>
<%for each x in rs.Fields%>
<%Response.Write(x.value)%>
<%next · rs.MoveNext%>
<%loop · rs.close · conn.close %>
49、able>
4. SQL语句复习
e.g.2 sql="SELECT Companyname, Contactname FROM Customers
WHERE CompanyName LIKE 'A%'"
e.g.2 sql="SELECT Companyname, Contactname FROM Customers
ORDER BY CompanyName"
5. 使用ADO对象添加记录
<% set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
50、 · conn.Open "c:/webdata/northwind.mdb"
sql="INSERT INTO customers (customerID,companyname,"
sql=sql & "contactname,address,city,postalcode,country)"
sql=sql & " VALUES "
sql=sql & "('" & Request.Form("custid") & "',"
sql=sql & "'" & Request.Form("compname") & "',"
sql=sql & "'" & Request.Form