文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>asp学习杂记

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 '指针移到指定记录



相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载