asp的网站特性读书笔记.doc_第1页
asp的网站特性读书笔记.doc_第2页
asp的网站特性读书笔记.doc_第3页
asp的网站特性读书笔记.doc_第4页
asp的网站特性读书笔记.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

一、Response对象1、使用Response对象可以从服务器向用户发送输出的数据2、http头信息是什么呢?比方说,在http头中包含浏览器缓存当前获得的网页的时间标志,我们可以通过Response对象来向浏览器发送禁止缓存的标志。3、Response对象的常用方法1、BinaryWrite 向浏览器输出二进制(Binary)的内容;2、Clear 清除已缓冲的Html输出;3、End 停止处理当前的页面,并返回当前的结果;4、Flush 立即发送已缓冲的Html输出;5、Redirect 把用户重定向到另一个URl;(实际是向浏览器发送HTTP301重定向的HTTP头)(用法:Response.Redirect())(这与Server.Transfer有什么不同?)6、Write 向输出写指定的字符串;(用法:Response.Write (要输出的字符))7、Buffer 规定是否缓冲页面的输出;8、Charset 将字符集的名称追加到Response对象中的Content-type头部;9、ContentType 设置Response对象的Http内容类型;10、Expires 设置页面的失效前的浏览器缓存时间;11、ExpiresAbsolute 设置页面缓存失效的日期和时间;(10、11、这两个属性用来控制浏览器对于当前网页的缓存时间,在缓存时间之内,重复访问网页将直接从浏览器的缓存中调用而不再外围赛服务器上获取,二者的区别在于Expires指定过期时间据当前时间的间隔,例如10分钟,而Expiresabsolute用于指定过期的绝对时间,如:2009.9.9 11:05,如不知道客户端是否支持缓存,可以将Response.Expires=-1 也就是不缓存,要指定时间过期就:Response.ExpiresAbsolute=DateAdd(d,10,date()这是在10天后过期)12、IsClientConnected 指示客户端是否已人服务器断开;(用法:Response.isclientconnected=false就是用户已断开连接)13、Charset 指定输出内容的编码;(网页一般有GB2312、UTF-8等格式)(用法:Response.Charset=UTF-8)14、ContentType 这个属性告诉浏览器,现在程序输出的内容是MIME类型;(用法:Response.ContentType=image/jpeg,这个就是图片类型)15、Cookies 这个集合用于向浏览器输出Cookies;(用法:Response.Cookies(asp1)=asp2,设置Cookies的过期时间Response.Cookies(asp1).expires=2009-9-9 11:35:00,读取Cookies:Request.Cookies(asp1))二、Request对象1、BinaryRead 方法;(这个用于以二进制方式读取客户端的请求,用处:客户端上传文件,通常使用这个方法来读取客户端所上传的文件数据用法:Request.BinaryRead(count),count变量指定读取多少个字节的二进制信息需要注意的是:它和Request.Form集合是不能同时使用的,在使用了Request.BinaryRead方法后,就不能再使用Request.Form集合来获取客户端填写的表单信息,反之亦此)2、TotalBytes 属性;(通过这个属性可以获得客户端发出的请求的整个字节数量)*常用下:3、ClientCertificate 客户证书的所有字段或条目的整值集合;(不知道说什么,太专业了!)4、Cookies 用户系统发出的所有Cookie的值的集合;5、Form 用户提交表单的集合;(Method属性为Post)6、QueryString 用户请求的URL后面附加的数据;(Method属性为get)7、ServerVariables 随同客户端请求发出的HTTP报头值,以及Web服务器的几种环境变量的值的集合;(用法:Request.ServerVariables(属性)属性如下:ALL_HTTP 客户端发送的所有HTTP标题文件CONTENT_LENGTH 客户端发出内容的长度CONTENT_TYPE 内容的数据类型。如:text/htmlLOCAL_ADDR 返回接受请求的服务器地址LOGON_USER 用户登录Windows NT的帐号QUERY_STRING 查询HTTP请求中问号后的信息REMOTE_ADDR 发出请求的远程主机(client)的IP地址REMOTE_HOST 发出请求的主机(client)名称。如果服务器无此信息,它将设置为空的MOTE_ADDR变量REQUEST_METHOD 该方法用于提出请求,相当于用于HTTP的GET、HEAD、POST等等REQUEST_NAME 出现在自引用URL中的服务器主机名、DNS化名或IP地址SERVER_PORT 发送请求的端口号)三、Session对象1、contents 集合(可以存储当前用户的某些信息用法:session.contents(username)=asp调用:username=session.contents(asp))2、contents.Remove 方法(用法:session.contents.remove(asp),session集合中删除名为asp的变量)3、contents.RemoveAll 方法(用法:session.contents.removeall(),删除session集合中的所有变量)4、Abandon() 方法(用法:session.abandon(),结束当前用户会话并撤销当前Session对象)(2和3跟4的不同,Abandon()方法使得ASP放弃当前的SessionID,并在客户下次访问页面时为该用户分配一个SessionID,而RemoveAll()方法仅仅删除了当前的集合,但是客户仍然使用同一个SessionID。因此他们实际体现出的区别是,在调用了Abandon()方法后,在当前的页面仍然可以访问Session集合,在关闭此页面并且开启另一个页面后,才会使得当前的Session被删除)5、CodePage 属性(定义用于在浏览器中显示页内容的代码页)(不太理解!)6、SessionID 属性(当前Session的SessionID值)7、Timeout 属性(设定当前会话的超时周期用法:session.timeout=5,就是5分钟,默认的时间为10分钟)四、Application对象1、contents 集合(用法:application.contents(website)=调用:response.write(application(website))2、removeall 方法(与Session的对应方法类似)3、remove 方法(与Session的对应方法类似)4、lock 方法5、unlock 方法(3、4页面浏览统计例子:这样不太完美以下代码比较完美)五、Server对象1、简介(一、可通过Server对象创建服务器上所具有的组件的实例。二、Server对象可以执行服务器上的ASp文件)2、ScriptTimeout 属性(设定当前页面执行的超时时间用法:Server.ScriptTimeout=500,这相当于500秒)3、CreateObject() 方法(创建对象的一个实例,例如:Server.CreateObject(adodb.recordset))4、Execute(url) 方法(停止当前页面执行,转到URL中指定的地址,在URL页面执行完后,转到原来的地址,继续执行Execute方法后面的语句)5、HTMLEncode(string) 方法(对字符串进行HTML转义)6、MapPath(url) 方法(返回在URL中指定的文件或资源的完整物理路径和文件名例如:Response.write(server.mappath(文件名))7、Transfer(url) 方法(停止当前页面的执行,转到URL中指定的页面)9、URLEncode(string) 方法(对字符串进行URL转义)六、Asp常用组件1、FileSystemObject(FSO)(创建实例:Set ffso=server.createobject(scripting.filesystemobject)2、opentextfile 方法(打开文件,用法:set ffile=ffso.opentextfile(文件路径名称,方式),方式=1为只读打开文件,方式=2为写方式打开文件,方式=3为打开文件并从文件末尾开始写)3、readall() 方法(如果方式为1则要用readall(),将文件内容全部读取出来,用法:nr=ffile.readall())4、write(文件名)(如果方式为2则要用write(),用法:ffile.write(内容))5、close 方法(关闭FSO组件,用法:ffile.close,set ffile=nothing,set ffso=nothing)6、驱动器和文件夹访问1、DriveExists(drivespec)(如果在drivespec中指定的驱动器存在,则返回True,否则返回False,参数可指驱动器字母、文件、文件夹的完整绝对路径)2、GetDrive(drivespec)(返回drivespec指定的驱动器所对应的Drive对象。)3、GetDriveName(drivespec)(用字符串返回drivespec指定的驱动器的名称)4、CopyFolder(source,destination,overwrite)(从指定的源文件夹source中复制一个或多个文件夹到指定的目标文件夹destination,包含了源文件夹中的所有文件,文件夹已经存在且overwrite参数设置为False,将产生错误,缺省的overwrite参数是True。)5、CreateFolder(floldername)(创建一个路径名为Foldername的文件夹。如果Foldername已经存在将产生错误。)6、DeleteFolder(folderspec,force)(删除由Folderspec指定的一个或多个文件夹及文件夹中的所有内容。如果可选的Force参数设置为True,那么即使文件夹包含的文件具有只读属性,也将删除文件夹。缺省的Force参数是False)7、FolderExists(folderspec)(如果Folderspec指定的文件夹存在则返回True,否则返回False。Folderspec参数可以包含文件夹的绝对或相对路径,或者仅仅是当前文件夹中看到的文件夹名)8、GetAbsolutePathName(pathspec)(返回明确指定文件夹的路径,其中要考虑到当前文件夹的路径)9、GetFolder(folderspec)(返回Folderspec指定的文件夹对应的Folder对象。Folderspec可以是文件夹的相对的或绝对的路径)10、GetParentFolderName(pathspec)(返回Pathspec文件或文件夹的上一级文件夹。不检验该文件夹是否存在)11、GetSpecialfolder(folderspec)(返回一个与特定的Windows文件夹相对应的Folder对象。参数Folderspec的允许值是WindowsFolder(0)、SystemFolder(1)、TemporaryFolder(2))12、MoveFolder(source,destination)(将Source指定的一个或多个文件夹移动到Destination指定的文件夹。在Source里可以包含通配符或Destination末尾是路径分隔符(),则认为Destination是要放置源文件夹的文件夹,否则认为它是一个新文件夹的完整路径和名字。如果目的文件夹Destination已经存在则产生错误)七、Global.asa1、Global.asa文件中应当包含4个Sub过程,并且它们的名字是固定的,结构如下:(sub application_onStart()end subsub application_onend()end subsub session_onstart()end subsub session_onend()end sub)八、asp开发的规范1、先设计一套规范,有利于代码编写以及后期维护,如:文件存放设计、变量命名方式、编码风格等2、文件存放目录树站点 CSS 存放样式表文件 database 存放数据库文件 image 存放图片文件 include 存放asp要引入的文件 js 存放Javasctip脚本文件 3、在每个页面顶端加上和4、代码编写要加注释,以便日后理解等DSN连接数据库方法字符串连接数据库方法创建数据库记录集!判断用户名是否存在rst.openselect * from yhm where y_yonghumin=&request.form(f_user)&,conn,1,1 if rst .recordcount0 then如果存在这个用户名,对用户进行提示response.write用户名:&request.form(f_user)&已经被占用!请点击后退按钮返回上一页! response.endelse 如果用户名存在则写入数据 结束操作更新记录集游标为3,只读记录集游标为1rst.open 表名,conn,1,3赋值函数 addnew例:rst(字段名)=request.form(文本名) rst.update rst.close先关闭记录集 rst.close打开yhm表等待更新 rst.open yhm,conn,1,3插入数据到yhm表 rst.addnew rst(y_yonghumin)=request.form(f_user) rst(y_mima)=request.form(f_code)更新记录集 rst.update rst.close获取 刚才插入数据的自动编号值,即y_id的字段值set rst2=conn.execute(select identity as yid)yid=rst2(yid)rst.open yhzl,conn,1,3rst.addnewrst(y_id1)=yidrst(y_realname)=request.form(f_name)rst(y_sex)=request.form(f_sex)rst(y_age)=request.form(f_age) rst.update rst.close如果发声了错误.就跳过发生错误的代码,继续向下运行:err对象response.write错误号& err.number描述错误代码response.write错误号& err.description描述错误信息err.clear清空错误例:if err.number0 thenresponse.writeerr对象扑获错误:& err.descriptionend if事务connection.begintrans 开启事务mittrans 保存事务更改并结束事务connection.rollbacktrans 取消事务的更改并结束事务field对象示例:指针对象recordset.movefirst 指针移动到第一条记录recordset.movelast 指针移动到最后条记录recordset.movenext 指针移动到下一条记录recordset.moveprevious 指针移动到上一条记录recordset.move recordsNUM.Start 指针移动到指定的记录 单选框被选中用checked 下拉菜单用selected修改会员资料on eror resume nextid=request.Querystring(id)if request.Querystring(act)=modify then conn.begintrans sql=update yhm set y_yonghumin=& request.form(f_user) &,y_mima= &_request.form(f_code) & where y_id= & id sql1=update yhzl set y_realname=& request.form(f_name) &,y_sex= &_request.form(f_sex) & sql1=sql1 & ,y_age=& request .form(f_age)& where y_id1= & id conn.execute sql conn.execute sql1 rst.open select * from yhm where y_id= & id,conn,1,3 rst(y_yonghumin)=request.form(f_user) rst(y_mima)=request.form(f_code) rst.update rst.close rst.open select * from yhzlwhere y_id1= id,conn,1,3 rst(y_realname)=request.form(f_name) rst(y_sex)=request.form(f_sex) rst(y_age)=request.form(f_age) rst.update rst.closeif err.number0 then conn.rollbacktrans response.write错误号& err.description response.write删除会员失败! else mittrans response.write删除会员成功! end ifend if01Virtual表示以虚拟目录开始的路径File则直接写入正确文件路径 %if Time=#00:00:00# thenstr=早上好Elseif Time=#12:00:00# thenstr=下午好else str=晚上好end if%021标题2信息:在服务器和客户之间传达隐含信息。其中最重要的设置:HTTP-EQUIV :设置或者获取content中的内容,并把内容添加入HTTP的响应头中。Content:META信息的内容。举例:属性概述 background -背景图片Bgcolor“RRGGBB” - 背景色彩 text - 非可链接文字的色彩举例: link - 可链接文字的色彩 alink - 正被点击的可链接文字的色彩 vlink - 已经点击(访问)过的可链接文字的色彩 Leftmargin -页面左边的空白topmargin-页面上方的空白 标尺线 #=象素值 #=象素值 #=left, right RRGGBB段落格式化 1标题标记格式:,设置各种大小不同标题的标记。2段落标记格式:设置段落标记。3预定格式标记格式:在浏览器中浏览时,按照文档中预先排好的形式显示内容。4分区显示标记格式:分区显示标记。5词标记格式:强制进行换行标记。 6注释标记格式:注释标记。建立列表 1有序列表格式:功能:建立有序列表。 2无序列表格式: 功能:建立无序列表。 自定义列表格式: 注意:根据文档的具体要求,列表可以嵌套使用。1字体设置标记格式:功能:设置字体格式标记。标记提供了几种属性 :size:设置文字的大小。face:设置字体。color:设置文字的颜色。给字符加下划线给字符上加横线,表示删除给字符加粗将字符设置成斜体加入图像src =URLalt= txt设置在图像未载入前图片位置显示的文字border= size设置图像边框,缺省为0align=alignstyle设置对齐方式。取值为:top,middle,bottom,left,righthspace=size设置图片左右边沿空白vspace=size设置图片上下边沿空白换行 不换行字体大小 . #=1, 2, 3, 4, 5, 6, 7 or +#, -# #=1, 2, 3, 4, 5, 6, 7字体颜色 指定颜色 . #=客户端可获得的字体 . 标题字体(Header) . #=1, 2, 3, 4, 5, 6链接(Link)基本语法 . 这是一个链接的例子。 点一下带下划线的文字!这是一个链接的例子。 点一下带下划线的文字!跳转到页面的另外一个地方 . . 跳转到一个锚点创建一个锚点 跳转到一个锚点下一个链接点跳转到另一个页面的某个地方 . . 跳转到另一个页面的某个地方。跳转到另一个页面的某个地方。开一个新的(浏览器)窗口 (Target Window) . 开一个新窗口! 03加入超级链接格式: href=URL给定链接目标的位置name插入一个锚点target=frametarget设置显示链接文件的目标的框架_blank,_self,_top,_parent加入多媒体对象 属性: classid=建立表格cellspacing表格各单元格之间距离Cellpadding单元格内部与文本之间的间距Align表格在网页中的布局Caption表格标题Bordercolor表格边框颜色bordercolorlight表格亮面颜色属性bgcolor=设置行背景颜色。align= 设置行对齐方式。valign=设置单元格垂直对齐方式。属性rowspan=num 设置单元格所占的行数colspan =num设置单元格所占的列数特殊效果表格rules 设置单元格之间的特效Frame 设置表格外边框特效Fieldset创建特殊的表格legend 在fieldset标签创建特殊表格中生成表头信息04标签的属性1、name:设置表单的名称2、method:提交表单的方法Get,Post3、action=“” 设定此表单的处理程序。一般我们设定action“*.asp” ,即使用服务器端ASP程序来处理此表单中的数据。1输入域#=如下类型1)text类型2)password类型 3)radio类型4)checkbox类型5)submit类型6)reset类型 7)hidden类型8)File 9) Image10) button为了配合ASP的处理,我们在标签中必须要设置的属性如下:其中:name用来标识此标签名称value则是此提交到服务器上的值。多行输入域标记.选择域格式:选项一选项二功能:定义选择栏。 属性Size 设置显示出来的选项个数multiple 可多选Name 设置名称属性Selected 默认选中状态value 选项的值框架结构标记的使用 格式:frameborder是否显示页面之间的边框Border 框架中各页面的边框厚度marginwidth=size 用来控制显示内容和窗口左右边界的距离,默认为1marginheight= size用来控制显示内容和窗口上下边界的距离,默认为1scrolling=scrollingstyle指定子窗口是否使用滚动条,有YES/NO/AUTO三个值,默认AUTO,即根据窗口内容决定是否有滚动条noresize使用该属性后,指定窗口不能调整窗口大小Iframe标签的使用 格式:基本使用方法::可以滚动的标签。基本格式:要滚动的对象Direction 滚动的方向behavior 滚动的方式Loop 循环次数scrollamount 滚动的速度scrolldelay 滚动的延时Bgcolor 底色05表示法 表示法内联定义 表示法这一行被增加了左右的外补丁 顺序内联外接样式表内部样式块 距离HTML语言标签就近原则作用字体设置位置设置背景以及颜色设置定位设置滤镜font-family:设置字体类型font-size:设置字号大小font-style: 设置字体风格font-weight: 设置字体粗度text-transform:文字变形text-decoration :文字修饰word-spacing:词间距设置letter-spacing:字间距设置line-height: 行距设置 text-align:文字水平对齐方向vertical-align:垂直对齐方向text-indent :首行缩进06css位置设置Margin:边距 Padding :空白Border:边框 Float:浮动属性颜色和背景设置Cursor:光标设置color:设置对象颜色background:设置对象背景属性 07vb声明变量 Dim a 注释语句定义数组Dim A(10) 括号中显示的数字是 10,但由于在 VBScript 中所有数组都是基于 0 的,所以这个数组实际上包含 11 个元素动态数组ReDim 确定维数和每一维的大小。ReDim MyArray(25) ReDim Preserve MyArray(30) 将数组从25调整到30 创建常数Const 语句Const MyString = 这是一个字符串。“Const MyAge = 49 Const CutoffDate = #6-1-97# Sub 过程 Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句,执行操作但不返回值。Sub 过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号 ()。 Sub ConvertTemp(refs)temp = refsEnd Sub Function 过程 Function 过程是包含在 Function 和 End Function 语句之间的一组 VBScript 语句。Function 过程与 Sub 过程类似,但是 Function 过程可以返回值。Function 过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果 Function 过程无任何参数,则 Function 语句必须包含空括号 ()。Function 过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是 Variant。 Function Celsius(names)Celsius = names End Function 客户端调用vbscript客户端脚本服务器调用vbscriptMsgBox Hello, world!弹出对话框 EVENT = onClick事件MsgBox(prompt, buttons, title, helpfile, context) MsgBox 函数的语法有以下参数: prompt作为消息显示在对话框中的字符串表达式。prompt 的最大长度大约是 1024 个字符,这取决于所使用的字符的宽度。如果 prompt 中包含多个行,则可在各行之间用回车符 (Chr(13)、换行符 (Chr(10) 或回车换行符的组合 (Chr(13) & Chr(10) 分隔各行。buttons数值表达式,是表示指定显示按钮的数目和类型、使用的图标样式,默认按钮的标识以及消息框样式的数值的总和。有关数值,请参阅“设置”部分。如果省略,则 buttons 的默认值为 0。title显示在对话框标题栏中的字符串表达式。如果省略 title,则将应用程序的名称显示在标题栏中。helpfile字符串表达式,用于标识为对话框提供上下文相关帮助的帮助文件。如果已提供 helpfile,则必须提供 context。在 16 位系统平台上不可用。context数值表达式,用于标识由帮助文件的作者指定给某个帮助主题的上下文编号。如果已提供 context,则必须提供 helpfile。在 16 位系统平台上不可用。buttons 参数可以有以下值: 常数/值/描述vbOKOnly0只显示确定按钮。vbOKCancel1显示确定和取消按钮。vbAbortRetryIgnore 2 显示放弃、重试和忽略按钮。vbYesNoCancel 3 显示是、否和取消按钮。vbYesNo 4 显示是和否按钮。vbRetryCancel 5 显示重试和取消按钮。vbCritical 16 显示临界信息图标。vbQuestion 32 显示警告查询图标。vbExclamation 48 显示警告消息图标。vbInformation 64显示信息消息图标。vbDefaultButton1 0 第一个按钮为默认按钮。vbDefaultButton2 256 第二个按钮为默认按钮。vbDefaultButton3 512 第三个按钮为默认按钮。vbDefaultButton4 768 第四个按钮为默认按钮。vbApplicationModal 0 应用程序模式:用户必须响应消息框才能继续在当前应用程序中工作。vbSystemModal 4096 系统模式:在用户响应消息框前,所有应用程序都被挂起。

温馨提示

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

评论

0/150

提交评论