asp学习杂记
时间:2007-07-08 来源:iceFire123
这段时间一直在学习ASP,做了一点入门的笔记.干脆贴出来,说不准那天我那老爷电脑硬盘挂了,我还可以从这找回些降低损失^_^~~~~
[2007-07-05]
1.asp中有那些内置对象:
对象 Request 负责从用户端接收信息
对象 Response 负责传送信息给用户
对象 Server 负责控制ASP的运行环境
对象 Session 负责存储个别用户的信息,以重复使用
对象 Application 负责存储数据以供多个用户使用
对象 ObjectContext 可供ASP程序直接配合Microsoft Transaction Server(MTS)进行分散式事务处理
2.对象Request的常用集合,属性和方法:
a.集合:
ClientCertificate '存储在发送到HTTP请求中客户端证书中的字段值(https)
Cookies 'HTTP请求中被发送的cookies的值
Form 'HTTP请求正文中表单元素的值
QueryString 'HTTP中查询自负串中的变量的值
ServerVariables '预定的环境变量的值
b.属性:
TotalBytes 只许读,指定客户端在通过POST方法向服务器发送字节总数
c.方法:
BinaryRead 检索从客户端发送到服务器作为post请求的一部分数据
[2007-07-07]
1.Response的常用集合,属性和方法:
a.属性:
Buffer '表明页输出是否被缓冲
CacheControl '决定代理服务器是否能缓存ASP生成的输出
Charset '将字符集的名称添加到内容类型标题中
ContentType '指定响应的HTTP内容类型
Expires '在浏览器中缓存的页面超时前,指定缓存时间
ExpiresAbsolute '指定浏览器上缓存页面超时的日期和时间
IsClientConnected '表明客户端是否与服务器断开
Pics '将PICS标记的值添加到响应标题的PICS标记字段中
Status '服务器返回的状态行值
b.方法:
AddHeader '从名称到值设置HTML标题
AppendToLog '在该请求的WEB服务器日志条目后添加字符串
BinaryWrite '将给出信息写入到当前的HTTP输出中,并且不进行任何字符集转换
Clear '清除任何缓冲的HTML输出
End '停止处理ASP文件并返回当前结果
Flush '立即发送缓冲的输出
Redirect '将重提示的信息发送到浏览器,尝试连接另一个URL
Write '将变量作为字符串写入当前的HTTP输出
2.Request对象和Response对象的Cookise有何区别?
Resquest对象的Cookies集合用来取得用户的相关信息
Respoense对象的Cookies集合负责将数据设置到浏览器
3.Cookies的简单使用方法?
Cookies可以看作是保存在客户端浏览器中的一种全局变量
Response.Cookies("变量名")("关键字")=值 '保存Cookies变量
Response.Cookies("变量名").expires="YYYY-MM-DD HH:MM" '设置Cookies过期时间
Request.Cookies("变量名")("关键字") '获取存在的Cookies变量值
注:一般Cookies变量的存入与取出并不在同一个ASP文件中
4.Session和Cookies有何异同?
相似点:功能都是存储和跟踪用户数据
不同点:Session存储在服务端,Cookies存储在客户端
所以Session比Cookies要更安全
5.如何简单的使用Session功能?
Session("Session变量名")=值 '创建Session
变量=Session("Session变量名") '获取Session的值
变量=Session.Contents("Session变量名") '同上-获取Session的值
Session.TimeOut=分钟数 '设置Session在多少分钟后超时
长整数变量=Session.SessionID '获取服务器端Session的唯一编码值
Session.Abandon '删除Session
注:Session客户端浏览器中禁用了Cookies时也同样不能使用
6.Application对象和Session对象的异同?
Session对象在服务端保存单个用户的Session变量,并在服务端用唯一的SessionID加以区别
Application对象在服务端保存所用用户的Application变量
此外在给Application变量赋值我修改之前需要对其进行锁定,之后要解锁,分别使用方法:
Application.Lock '锁定
...对Application对象的操作...
Application.UnLock
7.Application对象和Session对象的事件的使用步骤?
a.在站点根目录下建立global.asa文件,然后编辑内容大概如下:
b.然后可以在其他页面里使用被处理过的Application变量和Session变量
[2007-07-04]
1.How to insert records into a data table?
result_set=Server.CreatObject("ADODB.RecordSet")
result_set=open "user",the_connect_object,1,3
result_set.addnew
result_set("字段名")=表达式
...
result_set.update
result_set.close
set result_set=nothing
2.如何获取自动编号字段最后一次插入记录的值?
set result=the_connect_object.execute("SELECT @@IDENTITY AS "新的别名")
3.asp给日期字段赋值时,需要在日期字符串前加什么?
asp 给日期字段赋值时,需要在日期字符串前加"#"号
4.errors对象有那些属性和方法?
errors.count 获取对象个数
errors.clear 清空错误对象
errors.item() 取得集合中的error对象
error.number 取得错误代码
erros.description 取得错误描述
5.如何使用错误对象获得并输出一个数据库连接对象的出错信息?
a.将<%on error resume next%>添加到文件开头.作用是说明发生错误后跳过错误继续执行.
b.在要出错处理的语句后加入出错处理代码类似于:
set myErrors_object=the_connect_object.errors
if myErrors_object.count>0 then
for i=0 to yErrors_object.count-1
response.Write("错误原因:" & yErrors_object.item(i).description &"<br>")
next
end if
[2007-07-05]
1.errors 对象的局限性?
errors 对象只能检测ADO操作的错误,其他的错误检测不到.
2.ERR 对象的简单使用方法?
response.write "错误号" & err.number
response.write "错误描述" & err.description
err.clear
3.ADO中如何实现事务的功能?
使用ADO中Connection对象有三个方法:
Connection.BeginTrans 开启事务
...一个事务(比如数据库读写)...
if 没有错误 then
Connection.CommitTrans 保存事务
else
Connection.RollbackTrans 取消事务
4.如何操纵数据表中的一列.
a.使用recordset.fileds对象可以看到数据表的结构.它的常用属性喝方法有:
变量=recordset.fields.count 取得field对象的数目
recordset.fields.refresh 重新取fields中的field对象
set field=recordset.fields.item(index) 取得某一个field对象
b.field对象的常用属性:
field.Name '字段的名称
field.Value '字段的值
field.Type '字段的数据类型
field.Precision '字段的允许最大数字
field.ActualSize '字段的数据长度
5.数据集指针移动的方法:
recordset.MoveFirst '指针移到的一条记录
recordset.MoveLast '指针移到最后一条记录
recordset.MoveNext '指针移到下条记录
recordset.MovePrevious '指针移到上条记录
recordset.Move recordNUM,start '指针移到指定记录
[2007-07-05]
1.asp中有那些内置对象:
对象 Request 负责从用户端接收信息
对象 Response 负责传送信息给用户
对象 Server 负责控制ASP的运行环境
对象 Session 负责存储个别用户的信息,以重复使用
对象 Application 负责存储数据以供多个用户使用
对象 ObjectContext 可供ASP程序直接配合Microsoft Transaction Server(MTS)进行分散式事务处理
2.对象Request的常用集合,属性和方法:
a.集合:
ClientCertificate '存储在发送到HTTP请求中客户端证书中的字段值(https)
Cookies 'HTTP请求中被发送的cookies的值
Form 'HTTP请求正文中表单元素的值
QueryString 'HTTP中查询自负串中的变量的值
ServerVariables '预定的环境变量的值
b.属性:
TotalBytes 只许读,指定客户端在通过POST方法向服务器发送字节总数
c.方法:
BinaryRead 检索从客户端发送到服务器作为post请求的一部分数据
[2007-07-07]
1.Response的常用集合,属性和方法:
a.属性:
Buffer '表明页输出是否被缓冲
CacheControl '决定代理服务器是否能缓存ASP生成的输出
Charset '将字符集的名称添加到内容类型标题中
ContentType '指定响应的HTTP内容类型
Expires '在浏览器中缓存的页面超时前,指定缓存时间
ExpiresAbsolute '指定浏览器上缓存页面超时的日期和时间
IsClientConnected '表明客户端是否与服务器断开
Pics '将PICS标记的值添加到响应标题的PICS标记字段中
Status '服务器返回的状态行值
b.方法:
AddHeader '从名称到值设置HTML标题
AppendToLog '在该请求的WEB服务器日志条目后添加字符串
BinaryWrite '将给出信息写入到当前的HTTP输出中,并且不进行任何字符集转换
Clear '清除任何缓冲的HTML输出
End '停止处理ASP文件并返回当前结果
Flush '立即发送缓冲的输出
Redirect '将重提示的信息发送到浏览器,尝试连接另一个URL
Write '将变量作为字符串写入当前的HTTP输出
2.Request对象和Response对象的Cookise有何区别?
Resquest对象的Cookies集合用来取得用户的相关信息
Respoense对象的Cookies集合负责将数据设置到浏览器
3.Cookies的简单使用方法?
Cookies可以看作是保存在客户端浏览器中的一种全局变量
Response.Cookies("变量名")("关键字")=值 '保存Cookies变量
Response.Cookies("变量名").expires="YYYY-MM-DD HH:MM" '设置Cookies过期时间
Request.Cookies("变量名")("关键字") '获取存在的Cookies变量值
注:一般Cookies变量的存入与取出并不在同一个ASP文件中
4.Session和Cookies有何异同?
相似点:功能都是存储和跟踪用户数据
不同点:Session存储在服务端,Cookies存储在客户端
所以Session比Cookies要更安全
5.如何简单的使用Session功能?
Session("Session变量名")=值 '创建Session
变量=Session("Session变量名") '获取Session的值
变量=Session.Contents("Session变量名") '同上-获取Session的值
Session.TimeOut=分钟数 '设置Session在多少分钟后超时
长整数变量=Session.SessionID '获取服务器端Session的唯一编码值
Session.Abandon '删除Session
注:Session客户端浏览器中禁用了Cookies时也同样不能使用
6.Application对象和Session对象的异同?
Session对象在服务端保存单个用户的Session变量,并在服务端用唯一的SessionID加以区别
Application对象在服务端保存所用用户的Application变量
此外在给Application变量赋值我修改之前需要对其进行锁定,之后要解锁,分别使用方法:
Application.Lock '锁定
...对Application对象的操作...
Application.UnLock
7.Application对象和Session对象的事件的使用步骤?
a.在站点根目录下建立global.asa文件,然后编辑内容大概如下:
b.然后可以在其他页面里使用被处理过的Application变量和Session变量
[2007-07-04]
1.How to insert records into a data table?
result_set=Server.CreatObject("ADODB.RecordSet")
result_set=open "user",the_connect_object,1,3
result_set.addnew
result_set("字段名")=表达式
...
result_set.update
result_set.close
set result_set=nothing
2.如何获取自动编号字段最后一次插入记录的值?
set result=the_connect_object.execute("SELECT @@IDENTITY AS "新的别名")
3.asp给日期字段赋值时,需要在日期字符串前加什么?
asp 给日期字段赋值时,需要在日期字符串前加"#"号
4.errors对象有那些属性和方法?
errors.count 获取对象个数
errors.clear 清空错误对象
errors.item() 取得集合中的error对象
error.number 取得错误代码
erros.description 取得错误描述
5.如何使用错误对象获得并输出一个数据库连接对象的出错信息?
a.将<%on error resume next%>添加到文件开头.作用是说明发生错误后跳过错误继续执行.
b.在要出错处理的语句后加入出错处理代码类似于:
set myErrors_object=the_connect_object.errors
if myErrors_object.count>0 then
for i=0 to yErrors_object.count-1
response.Write("错误原因:" & yErrors_object.item(i).description &"<br>")
next
end if
[2007-07-05]
1.errors 对象的局限性?
errors 对象只能检测ADO操作的错误,其他的错误检测不到.
2.ERR 对象的简单使用方法?
response.write "错误号" & err.number
response.write "错误描述" & err.description
err.clear
3.ADO中如何实现事务的功能?
使用ADO中Connection对象有三个方法:
Connection.BeginTrans 开启事务
...一个事务(比如数据库读写)...
if 没有错误 then
Connection.CommitTrans 保存事务
else
Connection.RollbackTrans 取消事务
4.如何操纵数据表中的一列.
a.使用recordset.fileds对象可以看到数据表的结构.它的常用属性喝方法有:
变量=recordset.fields.count 取得field对象的数目
recordset.fields.refresh 重新取fields中的field对象
set field=recordset.fields.item(index) 取得某一个field对象
b.field对象的常用属性:
field.Name '字段的名称
field.Value '字段的值
field.Type '字段的数据类型
field.Precision '字段的允许最大数字
field.ActualSize '字段的数据长度
5.数据集指针移动的方法:
recordset.MoveFirst '指针移到的一条记录
recordset.MoveLast '指针移到最后一条记录
recordset.MoveNext '指针移到下条记录
recordset.MovePrevious '指针移到上条记录
recordset.Move recordNUM,start '指针移到指定记录
相关阅读 更多 +