-- 作者:zhirui
-- 发布时间:2013-07-27 09:55:21
--
Request:
Request("PassStrName"):读取网页传递值,包括表单及以?PassStrName=value&PassStrName_n=value_n形式 Request[.collection|property|method](variable) Request.querystring("PassStrName"):读取Get方法传递的表单值和?PassStrName=value Request.QueryString(Varible)[(Index).Count] Request.form("PassStrName"):读取Post方法传递的纯表单域的值 Request.Form(Parameter)[(Index).Count] Request.ServerVaribles(Server Environment Variable):读取客户端系统环境变量,详见参考 Request.BinaryRead(Count):读取指定字节数的传送值 Request.TotalBytes:查询体的长度,以字节为单位,只读
注:同名表单如:CheckBox如有多项值,传递形式如右,StrName=value1,value2,...需要用Split函数分割各项值 Multiple的Select表单与CheckBox类似,TextArea的值可包含换行字符,用Replace转为 ,以满足格式需要
Session:(用户全局变量)
Session("SesName")=value:存储Session变量值,也可读取该值 Session("SesName")=Empty:判断Session值是否存在的两种方法 IsEmpty(Session("SesName"))=True|False:判断Session值是否存在的两种方法 Session.TimeOut=num:设置Session变量的存在时效,单位分钟 Session.Abandon:清除所有Session变量值 Session.SessionID:Session变量的ID序列号,只读
Application:(应用程序全局变量)
Application("AppName")=value:存储Application变量值,也可读取该值 Application("AppName")=Empty:判断Application值是否存在的两种方法 IsEmpty(Application("AppName"))=True|False:判断Application值是否存在的两种方法 Application.Lock:Application变量值锁定,防止同时更改变量值 Application.UnLock:Application变量值解锁,允许更改变量值
注:Session与Application变量都可以用来存储数组和系统对象,引用方法是变量名相当于数组名而已, 但不能直接改变其值,需要借助临时数组修改值后,再赋给Session与Application变量
Global.asa文件的结构:
Server:
Server.MapPath("FileUrl"):映射文件名的服务器站点绝对地址,Path=Server.MapPath(./)可以得到虚拟目录根路径 Server.HtmlEncode("string"):转换为可以直接显示带Html格式的字符串,如:<,>等 Server.URLEncode( "string"):转换为浏览器地址编码 set Var=Server.CreatObject("ObjName"):创建对象变量 Server.ScriptTimeout = NumSeconds:ASP程序页面执行时限,以秒为单位
Cookies: 存储在用户本机的临时变量,每个Cookie的最大字节4KB,最多可以有300个Cookie 1.2MB
Response.cookies("StrCookieName")=value:存储Cookie变量值,也可读取该值 Response.cookies("StrCookieName")="":判断是否为空 Response.cookies("StrCookieName").Expires=Date:变量有效期,以天为单位,小于当前时间立即失效 Response.Cookies(Cookie[(key).Attribute]):标准语法
ObjectContext 控制ASP的事务处理
ObjectContext.OnTransactionAbort:由放弃的事务处理事件激发,在脚本完成处理后发生 ObjectContext.OnTransactionCommit:由成功的事务处理事件激发,在脚本完成处理后发生 ObjectContext.SetAbort:显式的放弃一次事务处理 ObjectContext.SetComplete:覆盖前面任何调用ObjectContext.SetAbort方法的调用 Msgbox "string"/StrName:VBscript提示框
表单的Onsubmit事件:在同一页面写入 Function FormName_onsubmit()..FormName_onsubmit=True/False..end Function, 页面会在提交前先执行语句,并根据返回值判断是否完成提交任务。
数据库连接字符串举例:
Access2000: conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("dbase\\\\liuyan.mdb") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("dbase\\\\liuyan.mdb")&";Password=admin" Recordset.Open "数据表名", conn, 2, 2
SqlServer2000: conn.Open "Provider=SQLOLEDB.1;User ID=sa;Password=admin;Initial Catalog=pubs;Data Source=server\\\\garlmrm" conn.Open "provider=SQLOLEDB;data source=hyserver;uid=sa;pwd=;database=pubs" Recordset.Open StrSQL, conn, 2, 2
Dbase:(?) conn Open "Driver={Microsoft dBase Driver};SourceType=DB;SourceDB=" & Server.MapPath( "目录名" ) Recordset.Open StrSQL, conn, 2, 2
FoxBase: conn Open "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" & Server.MapPath( "目录名" ) Recordset.Open DBF文件名或Select语句, conn, 2, 2 conn Open "Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=" & Server.MapPath( "DBC数据库文件名" ) Recordset.Open DBF文件名或Select语句, conn, 2, 2
Excel: conn Open "Driver={Microsoft Excel Driver (*.xls)};DBQ=" & Server.MapPath( "XLS文件名" ) Recordset.Open "Select * From ["&sheet&"$]",conn,2,2
注:使用DBF、DBC、Excel数据库,下面几点要注意:Excel数据库只能读取、增加记录、修改记录,但不能删除记录; DBF、DBC可以读取记录、增加记录、删除记录、修改记录,但是在增加记录时,任何一个字段值都不能为空,由此 可看出局限性很大,所以尽可能地用MDB或SQL数据库。
|