开发工具Dreamueaver Vistual InterDev
ASP对象模型7个对象
Application
AspEnor
ObjectContext
Requst
Response
Server
Session
程
ADO动态数据组件来配置
ODBC开放式数据库接口
ODBC高层调动规范、适应性、可维护性
USRR DSN为某一用户所建立的DSN
System DSN 系
File DSN 文件
TCP/IP 协议
ODBC技术 US 永久性的链接
OLE DB 引入数据提供者,本身是非常底层的
连接结构
ADO
Activex Date Object
ASP
|
ADO
|
OLEDB
|
JET
|
Access
|
SQL
|
SQL Serrer
|
Oracle
|
Oracle
|
ODBC
|
SET
|
SQL
|
SQL
|
Access
|
Oracle
|
Oracle
|
ADO
|
4个集合
|
Error 集合
|
Param集合
|
Felog集合
|
Properties集合
|
2个对象
|
Connection对象
|
Recodrcet对象
|
Commard对象
|
Field对象
|
Pammeter对象
|
Propenty对象
|
Errors
|
多个页面相互传递信息
ASP内置对象 Session对象可以实现用户级别的状态
Cookies技术可以对用户的某些信息进行跟踪
使用Cookies集合
Requst
Cookies请求
Respone
Cookies响应
<%
myvarl=Request.Cookies (“mycookies”)(“key1”)
myvarl=Request Cookies (“mycookies”)(“key2”)
Response.Cookies (“mycookies”).Has Keys
%> Response.Cookies.(“mycookies”) Exprres=date-立即删除
写入Cookies
Response.Cookies (“UserID”)=strID
Response.Cookies (“UserPWD”)=strPWD
Application虚拟目录.根
Glebal.asa 定义应用级变量
Application,Contouts.Application对象内容
StaticObject
<%
Do While not Rs.Eof
TempVlue=Rs(0)
If not Rs.Eof Then Rs.MoveNext
Loop
%>
<% For I=1 to n stop m
……
next
%
For each……next 对于集合中的每项或数组中做每一个元素重复执行一族语句
Snb过程
无返回值
Sub过程名(参数1, 参数2)
……
End Sub
Funetion返回值
Funetion 函数名(参数1,参数2)
……
End Funetion
Rcsponse Write
Asp两类基本对象
类 ——> 对象
Request 对象(Query String From:Cookies ServerVariobless CleatCertificate)
Respones对象
属性
|
方法
|
对象
|
程序
|
对象
|
事件
|
描述 对象 属性
属性可以描述
Request.Qaentstaing(“textID”)
Request.From(“textID”) ———— Request(“ItenName”)
QueryString
From
Cookies
ClientCerificate
ServerVables
Response 对象负责发送信息客户端的属性:
缓冲输出
<%
Dim cn
Set cn=Server.Object(“ADODB.Connection”)
cn.ConnectionString= “Driver={SQL Server};Server=wayyn;Database=ASPTest;UID=sa;PWD
=admin”
cn.open
if cn.State=1 Then
Response.Write“数据库连接对象已打开”
Else
Response.Write“数据库连接对象已打开”
End if
%> cn.Close
Set cn=nothing
%>
Maptath方法返回URL中指定的文件或资源的完整物理路径和文件名
<%
=Sever.Maptath
%>
HTML Encode 输出HTML
各个不能进行参数时制
|
<!--#indude file=“../
Connect.ic”-->
第6章ASP内置对象
数据库对象
|
内置对象
|
Request对象
数据库操作对象
|
Session对象
必须实例化
|
无需实例化
Server.SeriptTime Out=120执行时间为120秒
Server7种实例对象
Greate doject.(“id”) 创建一个由id的对象
(一个脚本对象组件或应用程序)
Execute(“URL”),暂定停止当前页面的执行,控制被转到URL指定的页面的执行
Transfer(“URL”),停止当前页面的执行,控制被转到URL
MapPath(“URL”)
NTallEacode(“string”)
URLEncode(“string”)
GretLastError()
Lock方法和Unlock方法
Lock方法阻止访问该应用的其它客户端修改有储在Application对象中的变量
Session会话
Contents
1. 知道用户会话何时开始
2. Session对象的属性 SessionID
=Session.SessionID
Session.TimeOut=10
CodePage
Abandon方法删除储存在Session对象中所有会话变量并释放它们占用的服务器资源
<%Session.Abandon%> Remove
Vpscript数据类型 有且仅有一个数据类型
Variant
字符串
数字
变量声明
<%Pption Explicit%>必须声明变量
Dim
Pubic
Prlvate
数组变量()括号
Dim MyArray()%>
Const MyAge=22
<% MyArray(0)37
Const MyString=
Dim MyArray(8)
##之间 日期文字
%>
2.5条件语句
if…Then…Else
Select…Case
DO…loop
条件为True时循环
Do While…
For…next
…
Loop
<%
DO
…
Loop While
%>
1.
Visual Basic
|
VBScript
|
VBScript
服务端脚本
|
客户端脚本
|
SCLSerrer
Sql.Server2000学习
Query Analyer中查询分析
ASP标记
VBScript
21.22
定义变量
|
注释
|
MyString=”我的字符串”
Response Write MyString “输出该字符串”
%>
ASP标记
<%
=now()
%>
<%
if Request From (“txtID”)= “aaa”
And Request From(“txtPWD”)= “123”
Then
%>
用条件语句来判断
数据基础知识
储存大量区域的
行——>记录
列——>字段
ASP数据库编程
ADO动态数据组件来配置的嵌入式SQL语言
ODBC的标准
1. 先创建Connection对象
2. 打开连接
<%
Dim cn
cn=Server.Createobject(“ADODB.Connection”)
cn.open“Priver={SQL Server};Server=yanyn;Database=Test;UID=sa;PUD=admin”
%>
<%
cn.close 顺序不能颠倒
set.cn=nothing
%>
Execute执行 不常用
<%
Set rs=cn.Execute(“SELECT*From Test1”)
%>
食物操作 多次写操作 保证数据一致性
Connection对象 BeginTrans
CommitTrans RollbackTrans
Connection对象属性
RecordSet记录集对象
记录集:记录
方法
属性
创建——>打开——>使用——>关闭
无返回值的记录集Close反而会出错
<%
Set rs=Server.EreateObject(“ADODB RecordSet”)创建
rs.open “SELECT *From Chapter1”.cn 打开
%>
<%DO While
Not rs.EOF%>
<%= rs(0)%>
<%= rs(1)%>
<%= rs(2)%>
rs. Fields(“ID”) Value 列
rs(0)采列位置
使用光标
Move First 第一条一条
Move Last
最后一条
Move Next
下一条
Move Previous 前一条
BOF第一条记录之前
EOF最后一条记录之后
<%
IF Not rs.EOF THEN rs.MoveNext
IF Not rs.BOF THEN rs.MovePrevious
%>
光标概念的方法和属性
Dim cn,rs,i
ADO中四种光标类型
1. Forward-Only:只许前移光标
2. Static:静态光标
3. Dynamic:动态光标
4. KeySet:关键字段(或称键集)
创建记录集 锁定
4.3 ad LookReadOnly
ad LockPassimistic
ad Lock Op timistic
ad LockBatchOptimistic
4.4 Options 选项
ad CmdText
ad CmdTable
ad CmdStoreProc
ad CmdFile
ad CmdURLBimd
ADO常数光标类型
锁定类型
1 包括进<i--#indude file=”adovbs.im”-->
2. 放入global.asa文件 <i—meta tgpe=”typelib”
file=”C:\\Program Files\Common File\System\ado\msado15.dll”-->
记录记的高级操作
书签
RecordSet BookMark
<%rs.BookMart=myvar1%>
5.2过滤 限制可见的记录方法
rs.Filter=”价格>40”
循环遍历
rs.Filter=””清空
书签数组
RecordSet方法和属性
ADO
à数据集
<%
cmd
cmd.Execute RecordAffected,Parameters,Options
<%
Dim cn,cmd,rs
Dim Mysal
Set cn=Server.Create Object (“ADODB.Commection”)
Set cmd=Server.CreateObject(“ADODB.Commection”)
cn.Open “Driver={SQL Server};Server=yangwu; Database=Test;UID=sa;PWD=admin”
mysql=”INSERT Chapartl=Values(‘ABC’;’43074’;abc@163.com;)
cmd.Actioelonnection=on
cmd.CommandText=mysql
cmd.Execute
cmd.CommandText=”SELECT*FROM Chapter1”
Set rs=cmd.Execute
%>
RecordSet 对象执行INSERT语句
Dim cn.rs
Dim mysql
Set cn=Server.CreateObject
Addnew方法
ADO中Command执行存储过程
建立存储过程
Exec ShowID
存储过程
|
建立表单
作业脚本
SQLServer Agrent/Os时启动服务
SQL Server配置
Submain
……
EndSub