【精品】ASP总结.doc_第1页
【精品】ASP总结.doc_第2页
【精品】ASP总结.doc_第3页
【精品】ASP总结.doc_第4页
【精品】ASP总结.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【精品】ASP总结 ASP内置对象ASP编程代码包括两部分 1、一种脚本语言 2、一组内置对象示例下面是使用VBScript编写的ASP程序,一般使用JavaScript脚本编写客户端的脚本程序,使用VBScript编写ASP的程序,end selectResponse.Redirect.sina.Active ServerPages(ASP)结构五个重要的内建对象Request/Request和Response可以成为一组对象,Request表示读取客户端表单中的数据到服务器上去Response/Response表示向客户端发送信息Server/工作在web服务器端,提供了对服务器上的属性和方法的访问,从而获取web服务器的特性和设置。 可以创建各种服务器组件实例,从而实现访问数据库、对文件进行输入/输出操作以及在web页上自动轮换显示广告图像等功能,也可以调用asp脚本、处理HTML和URL编码以及获取服务器对象的路径信息等。 Session/可以存储用户个人会话所需的信息,当用户在web站点中不同页面切换时,存储在session对象中的变量不会被清除,使用它可以实现用户信息在多个web页面间共享,还可以用来跟踪浏览者的访问路径,有助于了解页面的访问情况以及网站的定位。 它可以定义会话级变量;session英译会话Application/包含的数据可以在整个站点中被所有用户使用,并且可以在网站运行期间持久保存数据。 可以完成统计网站的在线人数,创建多用户游戏以及多用户聊天室等功能。 Request对象Request对象在请求期间,检索客户端浏览器传递给服务器的值。 语法Request.collection|property|method(variable)collection(集合)ClientCertificate存储在发送到请求中客户端证书中的字段值。 Cookies 请求中被发送的cookie的值。 Form 请求正文中表格元素的值。 QueryString 中查询字符串中变量的值ServerVariables预定的环境变量的值。 property(属性)TotalBytes只允许读。 指定客户端在请求正文中发送的字节总数。 method(方法)BinaryRead检索从客户端发送到服务器作为POST请求的一部分的数据。 Request.querystring集合当form标签用get方法提交表单,数据被保存在querystring集合中,链接.1./rq.asp?id=1&pwd=000/问号后面就是表单中提交到querystring的值。 Querystring无安全性语法Request.querystring(变量).index|.count/如果提交的变量仍然是一个集合,index表示索引,count表示数量参考第18章4-6.html 括号内的name、pwd、gender分别为相应html文件中表单中的name值Spwd=Request.QueryString(pwd)SGender=Request.QueryString(gender)%姓名: /表示输出,这里表示输出变量Sname的值密码: 性别: URL后面的字符串: /这里显示的是ASP处理后在地址栏内?后面显示的内容,其中“Query_String”是分别显示name、pwd、gender的值。 Request.form集合当from标签用用POST方法提交表单,数据被保存在Form集合中语法request.Form(元素).index|.count元素表单元素名称Index:表单多值中1request.form(参数).Count中的一个count:集合中元素的个数参考第18章4-7.html 这里的vbcrlf表示的是回车符,整条语句就是在SM的范围内将用户输入的回车符转变为 &vbcrlf,因为在网页中用户在文本框内输入的回车符时无效的,它只显示一个空格,因此只有将其转变为 才能与用户输入的样子一致。 %姓名: 性别: 留言: Request.ServerVariables集合(读取服务器端环境变量)/参考第19章severvariables.asp语法Request.ServerVariables(服务器变量)示例你的Server_PORT的值是: 你的服务器的计算机名为 当前运行的程序的路径为/这种方式与request.servervariablse的效果一样,省略了servervariablse 你的ip地址是 你的请求方式是 Request.cookies集合(获取的cookie值)/参考第19章cookies.html语法request.Cookies(cookiename).(关键字)|.haskeyscookiename:指定要检索的cookie名字关键字从cookie中检索关键字的值haskeys指定cookie是否包含关键字,如果包含关键字,则返回true,否则返回false参考第19章4-8.asp cookie Response的使用语法为Response.collection|property|method属性Buffer表明页输出是否被缓冲CacheControl决定代理服务器是否能缓存ASP生成的输出Charset将字符集的名称添加到内容类型标题中,决定网页的文字为什么语言,在 标签中常见ContentType指定响应的内容类型Expires在浏览器中缓存的页面超时前,指定缓存的时间ExpiresAbsolute指定浏览器上缓存页面超时的日期和时间IsClientConnected表明客户端是否与服务器断开Status服务器返回的状态行的值方法AddHeader从名称到值设置HTML标题AppendToLog在该请求的Web服务器日志条目后添加字符串BinaryWrite将给出信息写入到当前输出中,并且不进行任何字符集转换Clear清除任何缓冲的HTML输出End停止处理.asp文件并返回当前的结果Flush立即发送缓冲的输出Redirect将重指示的信息发送到浏览器,尝试连接另一个URL Write将变量作为字符串写入当前的输出1Write方法:可以向浏览器输出动态信息。 /参考第19章4-2.asp格式Response.Write任何数据类型Response.Write(任何数据类型)Response.write基本用法示例 Response.Write的基本用法 Buffer功能指示是否缓冲页面输出在windows2000及以上默认是buffer=true Buffer=true:缓冲页面Buffer=false:不缓冲页面contentTyp功能指定服务器响应的类型content英译满足type英译类型设置方法Response.ContentType=“text/html”Charset功能将字符集名称附加到content_type标题后面设置方法Response.Charset=“gb2312”gb2312表示用简体中文编码(其中contentType和charset加在一起与 的效果一样;要定义这两个属性应该在文件开头就定义,以免页面出错)Expires功能指定在浏览器缓冲存储的页面距离过期还有多少时间(以分为单位)设置方法Response.Expires=0ExpiresAbsolute功能指定网页过期时间。 设定时间较具体设置方法Response.ExpiresAbsolute=#NOV19,20008:30:30#Status功能用来传递 Response报文的状态设置方法Response.Status=“500Internat”?这里的错误是可以更改的,它可以定义网页报什么错误,可以参考ISS属性自定义错误中的错误代码Redirect方法将客户端的浏览器重定向到一个新的网页。 格式Response.Redirect URL示例Response的重定向技术参考4-3.html 重新定向网址 你想去哪? 如果Response.Buffer已设置为TRUE,则调用Response.End将缓冲输出。 格式Response.End示例参考第20章end.asp 无标题文档 %response.Write(hello asp)response.End()运行到这里,下面的代码和都会不显示, 即不使用缓冲使response.buffer=false直接显示缓冲区的数据格式Response.Flush示例 无标题文档 即清除response.buffer中的内容,显示其他的代码效果 无标题文档 格式Response.BinaryWrite数据是将服务器要传的信息原封不动的传递到浏览器,在发送的过程中不进行任何处理;一般是二进制的值表示为:addhead方法:添加头信息到客户端格式Response.addhead名称值这里response.addhead后面与名称之间有个空格,名称与值间也有空格表示为它们间用逗号分开,效果在浏览器中不可见appendtolog方法格式Response.appendtolog字符串效果在浏览器中不可见,在日志中有信息存在向日值中添加信息这个方法可以在日志中留下appendtolog后面的这是我个人的信息文件的记录,日志记录了登陆的时间,地点,和相关信息,是网页安全性设置的一项。 关于第20章4-5.asp和4-5B.asp的代码理解参考第20章4-5B.asp参考第20章4-5.asp 用户名: 欢迎grandia光临!End IfIf say1then Response.Write 欢迎再次光临!End IfIf user=grandiaand pwd=grandiaThen Response.Expires=1设置该页面在浏览器的缓冲中存储1分钟后过期。 flag=1ElseIf user=guestand pwd=guestThen Response.Expires=0使缓存的页面立即过期。 Response.Clear清空存储在缓存中的页面;这里显示的效果是整个页面只显示“ASP动态网站设计与制作”一个超链接Response.Write(huanyingguanglin)ElseIf user=zyand pwd=zyThen Response.Write欢迎ZY光临flag=2Else flag=3flag=0Response.End立即停止脚本处理,并将缓存中的页面输出End IfResponse.write ASP动态网站设计与制作 其中大多数方法和属性是作为实用程序的功能服务的。 语法Sperty|method属性ScriptTimeout超时值,在脚本运行超过这一时间之后即作超时处理。 方法CreateObject创建服务器组件的实例。 HTMLEncode将HTML编码应用到指定的字符串。 MapPath将指定的虚拟路径,无论是当前服务器上的绝对路径,还是当前页的相对路径,映射为物理路径。 URLEncode将URL编码规则,包括转义字符,应用到字符串。 Transfer直接输出.asp的文件请求不必离开服务器队列Execute执行另一个.asp的文件,然后返回当前文件GetLastError获取ASP的错误HTMLEncode功能允许你对特定字符串进行HTML编码语法Server.HTMLEncode(string)例子示例参考第21章htmlencode.asp_ _ URLEncode功能允许你对特定字符串进行URL编码语法Server.URLEncode(string)例子MapPath功能将相对路径映射为物理路径语法Server.MapPath(string)例假设网站根目录:c:ipubroot文件所在目录localhost/asp/结果c:ipubrootasptext.txt c:ipubrootaspasptext.txt以上代码的意思是,网站的根目录为c:ipubroot,而text.txt文件所在的目录是localhost/asp/,这个路径是一个网站的相对路径,但根据需要,我们可以用MapPath将text.txt文件的路径映射为一个物理路径,并且MapPath不对text.txt文件的存在不做判断,只要这样写了它就这样生成。 在访问数据库和引用文件的时候必须用到MapPath功能。 CreateObject功能创建已经注册到服务器上的ActiveX组件语法Server.CreateObject(组件ID)这个组件id是在服务器注册时就设定好的组件名称。 例如Transfer功能在原.asp文件当前位置上转去执行另一个.asp文件语法Server.Transfer(.asp文件)例如示例参考第21章transfer.asp这条语句代码的意思是在浏览器中输出后面的文字,并且输出file2.asp的内容,但是在输入栏内还是显示的是transfer.asp这个文件,它在原.asp文件当前位置转去执行另一个.asp文件。 Execute功能在当前文件暂停,然后转去执行另一个文件,然后返回语法Server.Execute(.asp文件)例如以上代码会显示出execute1.asp和execute2.asp的内容。 Session对象可以使用Session对象存储特定用户会话所需的信息。 这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。 当用户请求应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。 当会话过期或被放弃后,服务器将终止该会话。 Session对象最常见的一个用法就是存储用户的首选项。 注意会话状态仅在支持cookie的浏览器中保留。 语法Session.collection|property|method集合Contents包含已用脚本命令添加到会话中的项目。 包含保存在session对象中所有变量数据,但是不能包括对象变量。 StaticObjects包含客户端使用创建的对象,并保存在SESSION中属性SessionID返回用户的会话验证。 这个id是唯一的,是用户登陆到服务器,服务器给它分配的一个唯一id值。 Timeout应用程序会话状态的超时时限,以分钟为单位。 Session是客户与服务器的链接,默认客户端与服务器的连接时间超过20分钟不连接就会断开session。 方法Session.Contents.Remove(Item|Index)删除保存在SESSION集合中的项Session.Contents.RemoveAll()删除所有session内容Abandon该方法破坏Session对象并释放其资源。 就是取消session对象。 事件global.asa文件中声明下列事件的脚本。 一般出现在asp的首位置,即在根目录下;用它对asp进行初始化设置。 Session_OnEnd当服务器与用户端结束会话时自动出发该事件Session_OnStart当有新用户与服务器进行会话时自动触发该事件。 您可以在Session对象中存储值。 存储在Session对象中的信息在会话及会话作用域内有效。 下列脚本演示两种类型的变量的存储方式。 Session的赋值方法一般赋值Session(“session名称”)=session值例如Session(“userpower”)=“administrator”Dim aa=Session(“userpower”)特殊对象赋值然后,您就可以在后面的Web页上调用MyComponent.class1揭示的方法和属性,其调用方法如下也可以通过展开该对象的本地副本并使用下列脚本来调用示例参考第22章4-12.html 姓名 性别男女 爱好(可多选) 电脑游戏体育阅读 参考4-12-1.asp New Document 提交成功,欢迎光临! 姓名 参考4-12-2.asp%yname=Request.Form(yourname)这里读取的youname是4-12-1.asp里面输入的姓名,并在下面代码中对此进行判断。 name=Session(name)这里用变量进行赋值,其值就是读取的4-12.html里面存储在名为name的session里的值。 gender=Session(gender)与上面类似。 hobby=Session(hobby)IF nameyname THEN这里对4-12-1.asp里输入的姓名进行判断。 如果不等于4-12.html里输入的姓名就显示下面代码Response.Write(对不起!您输入的名字不正确。 请重新输入。 )% 姓名 我想重填!Contents集合:包括所有未使用标记建立的会话项目。 语法Session.Contents(KEY)Key:要获取属性的名称,关键字例子这里Session对象的Contents集合一共有项: 这里是输出对session中contents集合的个数count英译统计计算参考第22章4-11.html这里是个单纯的表单文件的提交姓名 性别男女 参考4-11.asp这里Session对象的Contents集合一共有项: Timeout设置session在服务器上的(保留)过期时间,默认为20分钟语法Session.timeout(时间)Abandon释放服务器上的制定session语法Session.abandon注意在释放session之后,在本页执行完之前,session不会真的删除,直到本页执行完毕后才删除参考第22章aban

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论