用户工具

站点工具


api_v2:easp.cookie



Easp.Cookie 方法

安全获取一个Cookies值

语法

Easp.Cookie name[>subName][:type[separator]][:default]

参数

nameString (字符串)
 要获取的参数名,如省略其它参数则相当于原始的Request.Cookies
subName (可选)String (字符串)
 如不省略此参数,则相当于取Request.Cookies( name )(subName)的值
type (可选)String (字符串)
 可以是以下字符串:
 s - 表示 name 是字符串类型的值,会自动处理其中的单引号(')为双单引号('')
 n - 表示 name 是数值型的值,会验证是否为数值
 d - 表示 name 是日期型的值,会验证是否为日期
 na - 表示 name 是数值型的值,如果 name 验证不是数字,则会弹出alert警告框并返回前页
 da - 表示 name 是日期型的值,如果 name 验证不是日期,则会弹出alert警告框并返回前页
 ne - 表示 name 是数值型的值,如果 name 验证不是数字,则抛出用户错误信息
 de - 表示 name 是日期型的值,如果 name 验证不是日期,则抛出用户错误信息
separator (可选)String (字符串)
 是由此字符串(特殊符号)隔开的序列,如不省略则会逐个检查 name 串中的值,并返回一个数组
default (可选)String (字符串)
 如果 name 为空或按 type 检查不符合数值/日期要求,则赋给此默认值;序列则逐个赋值

返回值

Array (数组)String (字符串)如果有分隔符,则返回数组;如果没有分隔符,则返回经过处理的字符串

注释

调用此方法可以返回一个经过处理的安全的Request.Cookies值或Cookies集合中的某一项值,可以用于拼接SQL字符串而不会产生注入问题。如果你想到得到未经处理的原始值,不带任何参数就可以了。如果用 Easp.CookieEncode 设置了Cookies加密,则只能用该方法才能获取并解密Cookies数据。

示例

以下的例子说明了此方法的用法:

Dim UserName, SitePath
UserName = Easp.Cookie("UserName")    '等同于 Request.Cookies("UserName")
SitePath = Easp.Cookie("MySite>Path") '等同于 Request.Cookies("Mysite")("Path")
'同时,该方法也可以使用 Easp.Get 和 Easp.Post 方法的参数形式,如:
Easp.W Easp.Cookie("MySite>MasterId:n:1")

api_v2/easp.cookie.txt · 最后更改: 2014/09/01 16:44 (外部编辑)