asp学习摘要2

p;       End Function
[call] StrSubName 引用子程序  Var=StrFunName(arg[1],..)  引用函数

子程序和自定义函数可以递归调用;

ASP六大对象常用语句示范:
  • Response:

    Response.write StrVar/"String":向网页写出参数值或字符串  等同于在Html标记中嵌入<%=StrVar/"String"%>
    Response.End:停止页面编译,并将已经编译内容输出到浏览器
    Response.Buffer=True|False:页面编译时是否使用缓存的设置,一般在页面头部设置
    Response.Flush:强制输出页面已编译部分内容
    Response.Clear:将缓冲区内的数据清除
    Response.Redirect URL:停止页面编译或输出,转载指定所需页面
    Response.IsClientConnected:返回True|False,检测用户是否还处于连接状态
    Response.Charset(CharsetName):设置页面编码类型,即<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    Response.ContentType [= ContentType ]:设置页面文件类型,同上
    Response.Expires [= number]:设置页面失效时间,单位分钟
    Response.ExpiresAbsolute [= [date] [time]]:设置页面失效的绝对时间
    Response.Status = StatusDescription:设置页面状态描述

  • 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转为<br>,以满足格式需要

  • 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文件的结构:<% @language="VBscript"%>
                              <% Sub Application_OnStart ...End Sub
                                 Sub Application_OnEnd  ... End Sub
                                 Sub Session_OnStart ...End Sub
                                 Sub Session_OnEnd  ... End Sub%>
  • 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

Db

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值