ASP学习笔记.docx
- 文档编号:17670662
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:14
- 大小:19.68KB
ASP学习笔记.docx
《ASP学习笔记.docx》由会员分享,可在线阅读,更多相关《ASP学习笔记.docx(14页珍藏版)》请在冰点文库上搜索。
ASP学习笔记
Asp内部对象
[Asp内部对象简介]
Asp内部对象简介
对象
功能
Request
从客户端获得数据信息
Response
将数据信息输送给客户端
Session
存储单个用户的信息
Application
存放同一个应用程序中的所有用户之间的共享信息
Server
创建COM对象和Scripting组件等
[利用Request从客户端获得数据信息]
Request对象的获取方法
获取方法
功能
Form
取得客户端在Form表单中所输入的信息
QueryString
从查询字符串中读取用户提交的数据
Cookies
取得客户端浏览器的Cookies信息
ServerVariables
取得服务器端环境变量信息
ClientCertificate
取得客户端浏览器的身份验证信息
Request对象的属性
属性
功能
Totalbytes
取得客户端响应数据的字节大小
Request对象的方法
方法
功能
BinaryRead
以二进制码方式读取客户端POST数据
1、使用Form获取方法
(1)Form表单所在文件中写法:
(2)Asp处理文件中写法:
Request.Form(“表单元素名”)
注:
Asp处理文件与Form表单所在文件可以相同也可以不同,相同时写成action=””。
2、使用QueryString获取方法
(1)网页文件1:
……
var1=”值1”&var2=”值2[…&varn=”值n”>连接文字
……
(2)网页文件2:
……
Request.QueryString(“var1”)
Request.QueryString(“var2”)
…
Request.QueryString(“varn”)
……
3、使用ServerVariables获取方法
语法:
Request.ServerVariables(“环境变量名”)
例如:
输出客户端IP地址
Request.ServerVariables(“REMOTE_ADDR”)
注:
其他从略
[利用Response向客户端输出数据信息]
Response方法
方法
功能
Write
送出信息给客户端
Redirect
自动引导客户端浏览器至新的页面
BinaryWrite
输出二进制信息
Clear
清除缓冲区的所有Html页面,必须使得Response.Buffer=true
End
终止处理ASP程序,返回当时状况
Flush
立刻送出缓冲区的Html的数据,必须使得Response.Buffer=true
Response方法
属性
功能
Buffer
设置为缓冲信息,默认为False
ContentType
控制送出的文件类型
1、使用Write方法输出信息
语法:
(1)一般形式 Response.Write 变量名或字符串
(2)省略形式 <%=变量名或字符串%>
注:
Html元素可以当成字符串的一部分,例如:
Response.Write “
2、使用Redirect方法自动引导客户端至新的页面
Response.Redirect 网址变量或字符串
注:
使用Redirect语句时,必须在文件头添加语句<% response.buffer=true %>
3、使用End方法终止处理ASP程序:
Response.End
注:
一旦遇到Response.End语句,立即停止执行后面的任何语句(包括html语句)。
[利用Cookies在客户端保存信息]
1、设置Cookies的值
语法:
Response.cookies(“cookies变量”)[(关键字)|.属性]=字符串
注:
(1)关键字相当于数组的下标,其值要一个一个地设置。
属性Expires—指定cookies到期时间。
(2)必须在文件头添加语句<% response.buffer=true %>
2、获取Cookies的值
语法:
Request.cookies(“cookies变量”)[(关键字)|.属性]
注:
(1)有关键字而省略时,输出的一般格式为:
“第一关键字名称=相应的值&第二关键字名称=相应的值……”
(2)Request.cookies(“cookies变量”).Haskey
当含有多个关键字时,其值为True,否则False
(3)Response.cookies与Request.cookies可以分别放在不同的文件中
[利用Session记载特定客户信息]
1、语法:
储存信息 Session(“Session变量名”)=变量名或字符串
获取信息 Session(“Session变量名”)[(数组下标)]
注:
Session只能把一个数组整体存入。
2、实现让客户必须先从主页访问网站
<%
IfSession(“Session变量名”)=”” then
Response.Redirect“index.asp”
Endif
%>
3、修改Session的有效期,
语法:
Session.Timeout=整数。
注:
整数为大于20的分钟数,默认值为20分钟。
有效期是指如果客户在规定时间内不再向服务器提出请求或刷新Web页面,对象Session会自动清除。
4、有效期前强行清除对象Session
语法:
Session.Abandon
[利用Application记载所有客户信息]
语法:
储存信息 Application(“Application变量”)=变量名或字符串
获取信息 Application(“Application变量”)
注:
(1)储存信息前必须用Application.lock锁定,储存信息后必须用Application.unlock解除锁定。
Application必须把数组作为一个整体存入或读取
(2)典型的应用是聊天室
(3)Application没有有效期限制,只有服务器重新起动时才会丢失。
[Global.asa文件]
Global.asa文件格式:
SubApplication_OnStart
Application对象开始程序
EndSub
SubApplication_OnEnd
Application对象结束程序
EndSub
SubSession_OnStart
Session对象开始程序
EndSub
SubSession_OnEnd
Session对象结束程序
EndSub
注:
(1)每个网站只能有一个或没有Global.asa文件
(2)Global.asa不能包含任何输出语句,四个事件可以只用其中几个。
(3)四个事件可以进行数据库或文件的读取操作
[Server对象]
1、ScriptTimeout属性
语法:
Server.ScriptTimeout=秒钟整数
功能:
该属性用来规定脚本文件执行的最长时间,默认值为90秒。
Server.ScriptTimeout为脚本文件允许执行的最长时间,可以作为一个变量使用。
2、CreateObject方法
语法:
Set Server.CreateObject(ActiveXServer组件)
功能:
用于创建组件、应用对象或脚本对象的实例。
3、HTMLEncode方法
语法:
Server.HTMLEncode(变量名或字符串)
功能:
将字符串转换成HTML格式输出
4、URLEncode方法
语法:
Server.URLEncode(字符串)
功能:
将字符串转换成URL编码输出
5、MapPath方法
语法:
Server.MapPath(虚拟路径字符串)
功能:
将路径转化为物理路径
6、Execute方法
语法:
Server.Execute(变量名或字符串)
功能:
停止执行当前网页,转到新的网页执行,执行完毕后返回原网页,继续执行Execute后面的语句。
转到新的网页时环境变量可以继承。
7、Transfer方法
语法:
Server.Transfer(变量名或字符串)
功能:
停止执行当前网页,转到新的网页执行,执行完毕后不返回原网页,停止执行过程。
[ASP存取数据库]
1、连接数据库
语法:
Dimdb
Set db=Server.createObject(“ADODB.Connection”)
Db.open“Dbq=”&Server.Mappath(“库名”)&“;Driver={MicrosoftaccessDriver(*.mdb)}”
说明:
(1)库名——相对路径表示的数据库名,
(2)db ——Connection对象实例,可以换成其他变量
2、利用Select语句查询记录
语法:
(1)建立数据集:
Dimstrsql,rs
strsql=”Select语句”
Setrs=db.Execute(strsql)
(2)用表格显示记录:
<%DoWhileNotrs.Eof%>
……
<%rs.MoveNext
Loop
%>
说明:
(1)strsql——把Select语句放入字符串strsql,可以换成其他变量
(2)rs——数据集变量,可以换成其他变量
(3)db——在建立数据连接中定义的Connection对象实例,
3、利用Insert语句添加记录
语法:
Dimstrsql
strsql=”Insert语句”
Setrs=db.Execute(strsql)
说明:
(1)strsql——把Insert语句放入字符串strsql,可以换成其他变量
(2)db——在建立数据连接中定义的Connection对象实例,
(3)一次只能添加一条记录
4、利用Delete语句删除记录
语法:
Dimstrsql
strsql=”Delete语句”
Setrs=db.Execute(strsql)
说明:
(1)strsql——把Delete语句放入字符串strsql,可以换成其他变量
(2)db——在建立数据连接中定义的Connection对象实例,
(3)删除所有符合条件的记录
5、利用Update语句修改记录
语法:
Dimstrsql
strsql=”Update语句”
Setrs=db.Execute(strsql)
说明:
(1)strsql——把Update语句放入字符串strsql,可以换成其他变量
(2)db——在建立数据连接中定义的Connection对象实例,
(3)修改所有符合条件的记录
6、实例1:
分页显示
(1)建立Connection对象
Setdb=Server.CreateObject("ADODB.Connection")
Db.Open"Dbq="&Server.Mappath("库名")&";Driver={MicrosoftaccessDriver(*.mdb)}"
(2)建立Recordset对象
Setrs=Server.Createobject("ADODB.Recordset")
strsql="Select*Frombiao"
rs.openstrsql,db,1
说明:
1表示记录集的指针为盘指针
(3)得到当前页码page_no:
第一次打开为1,否则由传回参数决定
IfRequest.Querystring("page_no")=""then
page_no=1
Else
page_no=Cint(Request.Querystring("page_no"))
EndIf
说明:
Cint是将字符串转变为整数
(4)开始分页显示
rs.pagesize=每页显示数
rs.absolutepage=当前页码page_no
i=rs.pagesize
DoWhileNotrs.Eofandi>0
i=i-1
显示语句
rs.MoveNext
Loop
说明:
rs.pagesize——每页显示数;rs.absolutepage——当前页码
(5)显示页数和上、下页信息,给出合理的超链接
page1=page_no-1
page2=page_no+1
①上一页
Ifpage_no<>1Then
Response.Write " page_no="&page1&"'>上一页 " Else Response.Write"上一页 " EndIf ②页数信息 Fori=1Tors.PageCount Ifi=page_noThen Response.Writei&" " Else Response.Write" page_no="&i&"'>"&i&" " EndIf Next ③下一页 Ifpage_no<>rs.PageCountThen Response.Write " page_no="&page2&"'>下一页 " Else Response.Write"下一页" EndIf 说明: rs.PageCount——总页数 [ASP文本文件操作] 语法: (1)声明一个FileSystemObject对象实例fileobject Setfileobject=Server.CreateObject("Scripting.FileSystemObject") (2)声明一个TextStream对象实例textfile,打开已有的文本文件 path=Server.MapPath("文本文件名") Settextfile=fileobject.OpenTextFile(path,[Iomode,[create]]) 注: ①Iomode参数设置——1(只读,默认),2(可覆盖写入),8(添加写入) ②create参数设置——true(打开的文件不存在时建立),false(不建立,默认) (3)声明一个TextStream对象实例textfile,创建文本文件 path=Server.MapPath("文本文件名") Settextfile=fileobject.CreateTextFile(path,[overwrite]) 注: ①overwrite参数设置——true(存在同名文件时覆盖),false(不覆盖,默认) ②创建文件夹 path=Server.MapPath("文件夹名") fileobject.CreateFolderpath (4)逐行读取,分行显示 DoWhileNottextfile.AtEndOfStream Response.Writetextfile.Readline Response.Write" Loop 注: ①声明 (2)中对象实例textfile后,逐行读取,分行显示 ②textfile.AtEndOfStream当光标位于文件末尾时,其值为true,否则为flase textfile.AtEndOfLine当光标位于当前行末尾时,其值为true,否则为flase (5)向文件中写入一行内容 textfile.WriteLine([字符串或变量]) 注: 声明 (2)(3)中对象实例textfile后,都可向文件中写入一行内容。 运用 (2)时,参数Iomode应选2或8。 (6)文件/文件夹的复制 sourcs=Server.MapPath("文件/文件夹名") desti=Server.MapPath("文件/文件夹名") fileobject.CopyFile/fileobject.CopyFoldersourcs,desti[,overwrite] 注: overwrite为true时,可以覆盖,false时,不可以覆盖。 (7)文件/文件夹的移动 sourcs=Server.MapPath("文件/文件夹名") desti=Server.MapPath("文件/文件夹名") fileobject.MoveFile/fileobject.MoveFoldersourcs,desti (8)文件/文件夹的删除 sourcs=Server.MapPath("文件/文件夹名") Iffileobject.FileExists(sourcs)/fileobject.FolderExists(sourcs)=trueThen fileobject.DeleteFile/fileobject.DeleteFoldersourcs EndIf 注: fileobject.FileExists/fileobject.FolderExists为true时,文件/文件夹存在,false时,不存在 (9)得到文件/文件夹名 方法 得到的文件/文件夹名 fileobject.GetName 主文件名 fileobject.GetExtensionName 扩展名 fileobject.GetFileName 主文件名+扩展名 fileobject.GetParentFolderName 上一级文件夹名 (10)关闭TextStream对象 textfile.Close
"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 学习 笔记