easyasp mysql_EasyASP

本文档详细列举了EasyASP V3中的基础公用函数,包括设置和读取Easp路径配置、调试模式、默认首页文件名等属性,以及输出、打印、跳转、获取参数、编码解码、缓存处理等方法的用法说明,旨在帮助开发者快速查阅和使用EasyASP V3的各种功能。
摘要由CSDN通过智能技术生成

### EasyASP V3 方法属性速查表

##### 基础公用函数

|名称|类型|说明|用法

|-|-|-|-

|[Easp.BasePath](/?api/Easp.BasePath "Easp.BasePath")|属性|设置和读取Easp路径配置|`Easp.BasePath = "/test/easyasp/"`

|[Easp.PluginPath](/?api/Easp.PluginPath "Easp.PluginPath")|属性|设置和读取Easp插件文件夹路径配置|`Easp.PluginPath = "/test/easyasp/plugin"`

|[Easp.Debug](/?api/Easp.Debug "Easp.Debug")|属性|设置和读取是否开启调试模式|`Easp.Debug = True`

|[Easp.DefaultPageName](/?api/Easp.DefaultPageName "Easp.DefaultPageName")|属性|设置和读取默认首页文件名|`Easp.DefaultPageName = "default.asp"`

|[Easp.Echo](/?api/Easp.Echo "Easp.Echo")|方法|输出字符串|`Easp.Echo "string"` `Easp.W "string"`

|[Easp.Print](/?api/Easp.Print "Easp.Print")|方法|输出字符串和一个换行符|`Easp.Print "string"` `Easp.WC "string"`

|[Easp.Println](/?api/Easp.Println "Easp.Println")|方法|输出字符串和一个html换行符|`Easp.Println "string"` `Easp.WN "string"`

|[Easp.Write](/?api/Easp.Write "Easp.Write")|方法|输出字符串和一个换行符,并且解析其中的超级变量标签|`Easp.Write "string"` `Easp.WR "string"`

|[Easp.Writeln](/?api/Easp.Writeln "Easp.Writeln")|方法|输出字符串和一个html换行符,并且解析其中的超级变量标签|`Easp.Writeln "string"` `Easp.WRN "string"`

|[Easp.PrintHtml](/?api/Easp.PrintHtml "Easp.PrintHtml")|方法|输出字符串并将HTML标签转为普通字符|`Easp.PrintHtml "string"` `Easp.WH "string"`

|[Easp.PrintString](/?api/Easp.PrintString "Easp.PrintString")|方法|将任意变量直接输出为字符串(Json格式)|`Easp.WS object` `Easp.WNS object`

|[Easp.PrintFormat](/?api/Easp.PrintFormat "Easp.PrintFormat")|方法|输出经过格式化的字符串|`Easp.WF "stirng", obj` `Easp.WNF "stirng", obj`

|[Easp.PrintEnd](/?api/Easp.PrintEnd "Easp.PrintEnd")|方法|输出字符串并终止程序运行|`Easp.PrintEnd "string"` `Easp.WE "string"`

|[Easp.Exit](/?api/Easp.Exit "Easp.Exit")|方法|终止程序运行|`Easp.Exit`

|[Easp.isN](/?api/Easp.isN "Easp.isN")|方法|判断是否为空值|`If Easp.isN(s) Then`

|[Easp.Has](/?api/Easp.Has "Easp.Has")|方法|判断是否不为空值|`If Easp.Has(s) Then`

|[Easp.IIF](/?api/Easp.IIF "Easp.IIF")|方法|判断三元表达式|`Easp.IIF(a=b, "True", "False")`

|[Easp.IfThen](/?api/Easp.IfThen "Easp.IfThen")|方法|如果条件成立则返回某值,否则返回空值|`Easp.IfThen(a=b, "True")`

|[Easp.IfHas](/?api/Easp.IfHas "Easp.IfHas")|方法|如果第1项不为空则返回第1项,否则返回第2项|`Easp.IfHas(a, b)`

|[Easp.Get](/?api/Easp.Get "Easp.Get")|方法|获取GET参数值|`Easp.Get("user:jam")`

|[Easp.Post](/?api/Easp.Post "Easp.Post")|方法|获取POST参数值|`Easp.Post("user:jam")`

|[Easp.UrlDecode](/?api/Easp.UrlDecode "Easp.UrlDecode")|方法|将编码后的URL字符串还原|`Easp.UrlDecode("%E6%88%91")`

|[Easp.GetUrl](/?api/Easp.GetUrl "Easp.GetUrl")|方法|取页面地址|`Easp.GetUrl("-type,-id")`

|[Easp.GetUrlWith](/?api/Easp.GetUrlWith "Easp.GetUrlWith")|方法|取页面地址并带上新参数|`Easp.GetUrlWith("new.asp:-page","page=4")`

|[Easp.ReplaceUrl](/?api/Easp.ReplaceUrl "Easp.ReplaceUrl")|方法|替换Url参数|`Easp.ReplaceUrl("id","365")`

|[Easp.RewriteRule](/?api/Easp.RewriteRule "Easp.RewriteRule")|方法|伪静态规则设置(传统方法)|`Easp.RewriteRule rule,url`

|[Easp.Rewrite](/?api/Easp.Rewrite "Easp.Rewrite")|方法|伪静态规则设置(推荐方法)|`Easp.Rewrite url,rule,param`

|[Easp.IsRewrite](/?api/Easp.IsRewrite "Easp.IsRewrite")|方法|检测本页面是否符合已设置的伪静态规则|`Easp.IsRewrite`

|[Easp.NoCache](/?api/Easp.NoCache "Easp.NoCache")|方法|不缓存页面信息|`Easp.NoCache`

|[Easp.SetDictionaryKey](/?api/Easp.SetDictionaryKey "Easp.SetDictionaryKey")|方法|为Dictionary设置键值|`Easp.SetDictionaryKey dict,"key","value"`

|[Easp.RR](/?api/Easp.RR "Easp.RR")|方法|服务器端跳转|`Easp.RR "url"`

|[Easp.GetIP](/?api/Easp.GetIP "Easp.GetIP")|方法|获取用户IP地址|`Easp.GetIP`

|[Easp.NewID](/?api/Easp.NewID "Easp.NewID")|方法|服务器端生成唯一不重复编号|`Easp.NewID`

|[Easp.NewIDs](/?api/Easp.NewIDs "Easp.NewIDs")|方法|批量生成不重复编号|`Easp.NewIDs(10)`

|[Easp.GetScriptTime](/?api/Easp.GetScriptTime "Easp.GetScriptTime")|方法|获取脚本执行时间(秒)|`Easp.GetScriptTime`

|[Easp.GetScriptTimeByTimer](/?api/Easp.GetScriptTimeByTimer "Easp.GetScriptTimeByTimer")|方法|获取以某个时间戳为开始的脚本执行时间(秒)|`Easp.GetScriptTimeByTimer(startTimer)`

|[Easp.SetCookie](/?api/Easp.SetCookie "Easp.SetCookie")|方法|设置一个Cookies值|`Easp.SetCookie "name","value",30`

|[Easp.Cookie](/?api/Easp.Cookie "Easp.Cookie")|方法|获取一个Cookies值|`Easp.Cookie("name")`

|[Easp.RemoveCookie](/?api/Easp.RemoveCookie "Easp.RemoveCookie")|方法|删除一个Cookies值|`Easp.RemoveCookie("name")`

|[Easp.SetApplication](/?api/Easp.SetApplication "Easp.SetApplication")|方法|设置Application|`Easp.SetApplication "name","value"`

|[Easp.GetApplication](/?api/Easp.GetApplication "Easp.GetApplication")|方法|获取Application|`Easp.GetApplication("name")`

|[Easp.RemoveApplication](/?api/Easp.RemoveApplication "Easp.RemoveApplication")|方法|删除Application|`Easp.RemoveApplication "name"`

|[Easp.RemoveAllApplication](/?api/Easp.RemoveAllApplication "Easp.RemoveAllApplication")|方法|删除所有Application|`Easp.RemoveAllApplication`

|[Easp.IsInstall](/?api/Easp.IsInstall "Easp.IsInstall")|方法|检测组件是否安装|`Easp.IsInstall("JMail.SmtpMail")`

|[Easp.Include](/?api/Easp.Include "Easp.Include")|方法|动态包含文件|`Easp.Include "inc.asp"`

|[Easp.GetInclude](/?api/Easp.GetInclude "Easp.GetInclude")|方法|得到动态包含文件运行的结果|`Easp.GetInclude("inc.asp")`

|[Easp.IncRead](/?api/Easp.IncRead "Easp.IncRead")|方法|读取包含文件内容(无限级)|-

|[Easp.GetIncCode](/?api/Easp.GetIncCode "Easp.GetIncCode")|方法|将文本内容转换为ASP代码|-

|[Easp.Ext](/?api/Easp.Ext "Easp.Ext")|方法|加载插件|`Easp("md5")`

|[Easp.GetVal](/?api/Easp.GetVal "Easp.GetVal")|方法|表单验证|`Easp.GetVal("username")`

|[Easp.Encode](/?api/Easp.Encode "Easp.Encode")|方法|将对象或者数组转换为Json字符串|`Easp.Encode(Rs)`

|[Easp.Decode](/?api/Easp.Decode "Easp.Decode")|方法|将Json字符串解析为对象或者数组|`Easp.Decode("[1,2,3,4,5]")`

##### 字符串处理

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Str.EncodeJsonUnicode](/?api/Easp.Str.EncodeJsonUnicode "Easp.Str.EncodeJsonUnicode")|属性|是否编码ToString时的Unicode字符|`Easp.Str.EncodeJsonUnicode = True `

|[Easp.Str.Format](/?api/Easp.Str.Format "Easp.Str.Format")|方法|格式化字符串(首下标为0)|`Easp.Str.Format("{0}","str")`

|[Easp.Str.IsSame](/?api/Easp.Str.IsSame "Easp.Str.IsSame")|方法|比较文本是否一致(忽略大小写)|`Easp.Str.IsSame("abc","abc")`

|[Easp.Str.IsEqual](/?api/Easp.Str.IsEqual "Easp.Str.IsEqual")|方法|比较文本是否一致(区分大小写)|`Easp.Str.IsEqual("abc","abc")`

|[Easp.Str.Compare](/?api/Easp.Str.Compare "Easp.Str.Compare")|方法|比较两个字符串的大小(区分大小写)|`Easp.Str.Compare("abc",">","abc")`

|[Easp.Str.IsIn](/?api/Easp.Str.IsIn "Easp.Str.IsIn")|方法|判断字符串中是否包含某字符串(忽略大小写)|`Easp.Str.IsIn("str","t")`

|[Easp.Str.IsInList](/?api/Easp.Str.IsInList "Easp.Str.IsInList")|方法|检查字符串是否属于逗号隔开的字符串序列中的一个|`Easp.Str.IsInList("1,2,3","2")`

|[Easp.Str.StartsWith](/?api/Easp.Str.StartsWith "Easp.Str.StartsWith")|方法|检查字符串的开头是否与另一个字符串匹配|`Easp.Str.StartsWith("str","st")`

|[Easp.Str.EndsWith](/?api/Easp.Str.EndsWith "Easp.Str.EndsWith")|方法|检查字符串的结尾是否与另一个字符串匹配|`Easp.Str.EndsWith("str","tr")`

|[Easp.Str.GetColonName](/?api/Easp.Str.GetColonName "Easp.Str.GetColonName")|方法|取“A:B”中的A|`Easp.Str.GetColonName("acb:de")`

|[Easp.Str.GetColonValue](/?api/Easp.Str.GetColonValue "Easp.Str.GetColonValue")|方法|取“A:B”中的B|`Easp.Str.GetColonValue("acb:de")`

|[Easp.Str.GetName](/?api/Easp.Str.GetName "Easp.Str.GetName")|方法|取“A分隔符B”中的A,多个分隔符按最左|`Easp.Str.GetName("ab#de","#")`

|[Easp.Str.GetValue](/?api/Easp.Str.GetValue "Easp.Str.GetValue")|方法|取“A分隔符B”中的B,多个分隔符按最左|`Easp.Str.GetValue("ab#de","#")`

|[Easp.Str.GetNameRev](/?api/Easp.Str.GetNameRev "Easp.Str.GetNameRev")|方法|取“A分隔符B”中的A,多个分隔符按最右|`Easp.Str.GetNameRev("ab#de","#")`

|[Easp.Str.GetValueRev](/?api/Easp.Str.GetValueRev "Easp.Str.GetValueRev")|方法|取“A分隔符B”中的B,多个分隔符按最右|`Easp.Str.GetValueRev("ab#de","#")`

|[Easp.Str.GetNameValue](/?api/Easp.Str.GetNameValue "Easp.Str.GetNameValue")|方法|取分隔符字符串的两头|`Easp.Str.GetNameValue("ab#de","#")`

|[Easp.Str.Cut](/?api/Easp.Str.Cut "Easp.Str.Cut")|方法|截取长字符串左边部分并以特殊符号代替|`Easp.Str.Cut("abcd","5:~")`

|[Easp.Str.Leng](/?api/Easp.Str.Leng "Easp.Str.Leng")|方法|返回字符串的长度,中文算两个字符|`Easp.Str.Leng("abcd")`

|[Easp.Str.iReplace](/?api/Easp.Str.iReplace "Easp.Str.iReplace")|方法|不区分大小写替换|`Easp.Str.Replace("ABcd","ab","12")`

|[Easp.Str.Replace](/?api/Easp.Str.Replace "Easp.Str.Replace")|方法|正则替换|`Easp.Str.Replace("ABcd","rule","a")`

|[Easp.Str.ReplaceLine](/?api/Easp.Str.ReplaceLine "Easp.Str.ReplaceLine")|方法|正则替换多行模式|`Easp.Str.ReplaceLine("ABcd","rule", "a")`

|[Easp.Str.ReplacePart](/?api/Easp.Str.ReplacePart "Easp.Str.ReplacePart")|方法|替换正则表达式编组|`Easp.Str.ReplacePart("ABcd","rule","$1","a")`

|[Easp.Str.Match](/?api/Easp.Str.Match "Easp.Str.Match")|方法|正则匹配捕获|`Easp.Str.Match("ABcd","rule")`

|[Easp.Str.Test](/?api/Easp.Str.Test "Easp.Str.Test")|方法|返回正则验证结果|`Easp.Str.Test("汉字","chinese")`

|[Easp.Str.RegexpEncode](/?api/Easp.Str.RegexpEncode "Easp.Str.RegexpEncode")|方法|正则表达式特殊字符转义|`Easp.Str.RegexpEncode("rule")`

|[Easp.Str.TrimChar](/?api/Easp.Str.TrimChar "Easp.Str.TrimChar")|方法|去除字符串两端的指定字符串|`Easp.Str.TrimChar("$a$b$","$")`

|[Easp.Str.HtmlEncode](/?api/Easp.Str.HtmlEncode "Easp.Str.HtmlEncode")|方法|将HTML代码转换为文本实体|`Easp.Str.HtmlEncode("html")`

|[Easp.Str.HtmlDecode](/?api/Easp.Str.HtmlDecode "Easp.Str.HtmlDecode")|方法|将HTML文本转换为HTML代码|`Easp.Str.HtmlDecode("html")`

|[Easp.Str.HtmlFilter](/?api/Easp.Str.HtmlFilter "Easp.Str.HtmlFilter")|方法|过滤HTML标签|`Easp.Str.HtmlFilter("html")`

|[Easp.Str.HtmlFormat](/?api/Easp.Str.HtmlFormat "Easp.Str.HtmlFormat")|方法|仅格式化HTML文本中的空格和换行|`Easp.Str.HtmlFormat("html")`

|[Easp.Str.HtmlSafe](/?api/Easp.Str.HtmlSafe "Easp.Str.HtmlSafe")|方法|过滤HTML文本为可输出显示的内容,防止XSS攻击|`Easp.Str.HtmlSafe("html")`

|[Easp.Str.ToString](/?api/Easp.Str.ToString "Easp.Str.ToString")|方法|将对象转换为字符串|`Easp.Str.ToString(Rs)`

|[Easp.Str.JsEncode](/?api/Easp.Str.JsEncode "Easp.Str.JsEncode")|方法|处理字符串中的Javascript特殊字符,中文使用\uxxxx的形式|`Easp.Str.JsEncode("javascript")`

|[Easp.Str.JsEncode_](/?api/Easp.Str.JsEncode_ "Easp.Str.JsEncode_")|方法|处理字符串中的Javascript特殊字符|`Easp.Str.JsEncode_("javascript",True)`

|[Easp.Str.JavaScript](/?api/Easp.Str.JavaScript "Easp.Str.JavaScript")|方法|输出javascript代码字符串|`Easp.Str.JavaScript("javascript")`

|[Easp.Str.JsAlert](/?api/Easp.Str.JsAlert "Easp.Str.JsAlert")|方法|输出javascript的alert警告框消息|`Easp.Str.JsAlert "返回"`

|[Easp.Str.JsAlertUrl](/?api/Easp.Str.JsAlertUrl "Easp.Str.JsAlertUrl")|方法|输出javascript的alert警告框消息并跳转到其他页面|`Easp.Str.JsAlertUrl "返回","http://"`

|[Easp.Str.JsConfirmUrl](/?api/Easp.Str.JsConfirmUrl "Easp.Str.JsConfirmUrl")|方法|输出javascript的选择消息框并根据选择跳转到不同的页面|`Easp.Str.JsConfirmUrl "返回","http://","http://"`

|[Easp.Str.RandomStr](/?api/Easp.Str.RandomStr "Easp.Str.RandomStr")|方法|取指定长度的随机字符串|`Easp.Str.RandomStr(10)`

|[Easp.Str.RandomString](/?api/Easp.Str.RandomString "Easp.Str.RandomString")|方法|在指定字符集中取指定长度的随机字符串|`Easp.Str.RandomString(8,"abcdefg")`

|[Easp.Str.RandomNumber](/?api/Easp.Str.RandomNumber "Easp.Str.RandomNumber")|方法|得到一个随机数|`Easp.Str.RandomNumber(10,99)`

|[Easp.Str.ToNumber](/?api/Easp.Str.ToNumber "Easp.Str.ToNumber")|方法|数字显示指定小数位数,在小于1时显示小数点前面的零|`Easp.Str.ToNumber(12.3535, 0)`

|[Easp.Str.ToPrice](/?api/Easp.Str.ToPrice "Easp.Str.ToPrice")|方法|数字显示为货币格式|`Easp.Str.ToPrice(12.3535)`

|[Easp.Str.ToPercent](/?api/Easp.Str.ToPercent "Easp.Str.ToPercent")|方法|数值显示为百分比格式|`Easp.Str.ToPercent(12.3535)`

|[Easp.Str.Half2Full](/?api/Easp.Str.Half2Full "Easp.Str.Half2Full")|方法|半角转全角|`Easp.Str.Half2Full("abcd")`

|[Easp.Str.Full2Half](/?api/Easp.Str.Full2Half "Easp.Str.Full2Half")|方法|全角转半角|`Easp.Str.Full2Half("abcd")`

|[Easp.Str.StringBuilder](/?api/Easp.Str.StringBuilder "Easp.Str.StringBuilder")|方法|新建一个字符串构建类|`Set obj = Easp.Str.StringBuilder`

|[Easp.Str.Validate](/?api/Easp.Str.Validate "Easp.Str.Validate")|方法|表单验证|`Easp.Str.Validate("string")`

|[Easp.Str.Text](/?api/Easp.Str.Text "Easp.Str.Text")|方法|链式操作|`Easp.Str("string")`

##### StringBuilder

|名称|类型|说明|用法

|-|-|-|-

|[StringBuilder.NewLine](/?api/StringBuilder.NewLine "StringBuilder.NewLine")|属性|是否附加为新行|`obj.NewLine = True`

|[StringBuilder.Capacity](/?api/StringBuilder.Capacity "StringBuilder.Capacity")|属性|设置容量|`obj.Capacity = 2`

|[StringBuilder.Append](/?api/StringBuilder.Append "StringBuilder.Append")|方法|附加字符串|`obj.Append "str"`

|[StringBuilder.AppendLine](/?api/StringBuilder.AppendLine "StringBuilder.AppendLine")|方法|以新行方式附加字符串|`obj.AppendLine "str"`

|[StringBuilder.AppendFormat](/?api/StringBuilder.AppendFormat "StringBuilder.AppendFormat")|方法|带格式化附加字符串|`obj.AppendFormat "{4:5}",a`

|[StringBuilder.Insert](/?api/StringBuilder.Insert "StringBuilder.Insert")|方法|从开始处插入字符串|`obj.Insert "str"`

|[StringBuilder.InsertLine](/?api/StringBuilder.InsertLine "StringBuilder.InsertLine")|方法|以新行方式从开始处插入字符串|`obj.InsertLine "str"`

|[StringBuilder.InsertFormat](/?api/StringBuilder.InsertFormat "StringBuilder.InsertFormat")|方法|从开始处插入带格式化字符串|`obj.AppendFormat "{4:5}",a`

|[StringBuilder.Clear](/?api/StringBuilder.Clear "StringBuilder.Clear")|方法|清除所有字符|`obj.Clear`

|[StringBuilder.ToString](/?api/StringBuilder.ToString "StringBuilder.ToString")|方法|输出字符串|`obj.ToString`

##### 表单验证

|名称|类型|说明|用法

|-|-|-|-

|[Validation.Value](/?api/Validation.Value "Validation.Value")|属性|获取返回值|`Easp.VarVal("username").Required.Value`

|[Validation.Validate](/?api/Validation.Validate "Validation.Validate")|属性|设置和获取验证结果|`Easp.VarVal("username").Required.Validate`

|[Validation.Source](/?api/Validation.Source "Validation.Source")|属性|读取源验证文本|`Easp.VarVal("username").Required.Source`

|[Validation.MsgInfo](/?api/Validation.MsgInfo "Validation.MsgInfo")|属性|设置和获取错误提示|`Easp.VarVal("username").Required.MsgInfo`

|[Validation.MsgDefault](/?api/Validation.MsgDefault "Validation.MsgDefault")|属性|设置和获取规则自带默认错误提示|`Easp.VarVal("username").Required.MsgDefault`

|[Validation.ReturnValue](/?api/Validation.ReturnValue "Validation.ReturnValue")|属性|设置和获取是否有返回值|`Easp.VarVal("username").Required.ReturnValue`

|[Validation.Separator](/?api/Validation.Separator "Validation.Separator")|属性|设置和获取分隔符|`Easp.VarVal("type").Split("#").Separator`

|[Validation.IsReturnArray](/?api/Validation.IsReturnArray "Validation.IsReturnArray")|属性|设置和获取是否返回数组|`Easp.VarVal("username").IsReturnArray`

|[Validation.ReturnArray](/?api/Validation.ReturnArray "Validation.ReturnArray")|属性|设置和获取返回数组|`Easp.VarVal("username").ReturnArray`

|[Validation.NameString](/?api/Validation.NameString "Validation.NameString")|属性|设置和获取名称|`obj.NameString = "用户名"`

|[Validation.PostField](/?api/Validation.PostField "Validation.PostField")|属性|设置和获取表单名|`obj.PostField = "user"`

|[Validation.DefaultValue](/?api/Validation.DefaultValue "Validation.DefaultValue")|属性|设置和获取默认值|`obj.DefaultValue = "jam"`

|[Validation.Trim](/?api/Validation.Trim "Validation.Trim")|方法|去除两头空白|`Easp.VarVal("username").Trim`

|[Validation.Default](/?api/Validation.Default "Validation.Default")|方法|设置默认值|`Easp.VarVal("username").Default("jam")`

|[Validation.Name](/?api/Validation.Name "Validation.Name")|方法|设置名称|`Easp.VarVal("username").Name("用户名")`

|[Validation.Split](/?api/Validation.Split "Validation.Split")|方法|设置分隔符|`Easp.VarVal("type").Split("#")`

|[Validation.Join](/?api/Validation.Join "Validation.Join")|方法|将分隔后的数组按另外的符号组合为字符串|`Easp.VarVal("type").Split("#").Join(",")`

|[Validation.GetArray](/?api/Validation.GetArray "Validation.GetArray")|方法|设置返回数组|`Easp.VarVal("type").Split("#").GetArray`

|[Validation.NoReturn](/?api/Validation.NoReturn "Validation.NoReturn")|方法|设置不返回数据|`Easp.VarVal("type").Required.NoReturn`

|[Validation.Field](/?api/Validation.Field "Validation.Field")|方法|设置表单名|`Easp.VarVal("username").Field("user")`

|[Validation.Msg](/?api/Validation.Msg "Validation.Msg")|方法|设置上一规则错误提示信息|`Easp.VarVal("username").Required.Msg("别空着")`

|[Validation.Alert](/?api/Validation.Alert "Validation.Alert")|方法|规则验证失败则弹出javascript警告框|`Easp.VarVal("username").Required.Alert`

|[Validation.AlertUrl](/?api/Validation.AlertUrl "Validation.AlertUrl")|方法|规则验证失败则弹出javascript警告框并跳转到新页面|`Easp.VarVal("username").Required.AlertUrl("index.asp")`

|[Validation.PrintEnd](/?api/Validation.PrintEnd "Validation.PrintEnd")|方法|规则验证失败则打印出错误提示信息并终止程序运行|`Easp.VarVal("username").Required.PrintEnd`

|[Validation.PrintEndJson](/?api/Validation.PrintEndJson "Validation.PrintEndJson")|方法|规则验证失败则打印出Json格式错误提示信息并终止程序运行|`Easp.VarVal("username").Required.PrintEndJson`

|[Validation.Required](/?api/Validation.Required "Validation.Required")|方法|验证不能为空|`Easp.VarVal("username").Required`

|[Validation.Test](/?api/Validation.Test "Validation.Test")|方法|验证正则规则|`Easp.VarVal("zip").Test("zip")`

|[Validation.IsDate](/?api/Validation.IsDate "Validation.IsDate")|方法|验证日期|`Easp.VarVal("date").IsDate`

|[Validation.DateBetween](/?api/Validation.DateBetween "Validation.DateBetween")|方法|验证日期区间|`Easp.VarVal("date").DateBetween("2016-01-01","2016-12-30")`

|[Validation.MinDate](/?api/Validation.MinDate "Validation.MinDate")|方法|验证最小日期|`Easp.VarVal("date").MinDate("2016-01-01")`

|[Validation.MaxDate](/?api/Validation.MaxDate "Validation.MaxDate")|方法|验证最大日期|`Easp.VarVal("date").MaxDate("2016-01-01")`

|[Validation.IsNumber](/?api/Validation.IsNumber "Validation.IsNumber")|方法|验证数值|`Easp.VarVal("num").IsNumber`

|[Validation.Between](/?api/Validation.Between "Validation.Between")|方法|验证数值区间|`Easp.VarVal("num").Between(10,99)`

|[Validation.Min](/?api/Validation.Min "Validation.Min")|方法|验证最小数值|`Easp.VarVal("num").Min(10)`

|[Validation.Max](/?api/Validation.Max "Validation.Max")|方法|验证最大数值|`Easp.VarVal("num").Max(10)`

|[Validation.LengthBetween](/?api/Validation.LengthBetween "Validation.LengthBetween")|方法|验证长度区间|`Easp.VarVal("test").LengthBetween(4,6)`

|[Validation.Length](/?api/Validation.Length "Validation.Length")|方法|验证长度|`Easp.VarVal("test").Length(6)`

|[Validation.MinLength](/?api/Validation.MinLength "Validation.MinLength")|方法|验证最小长度|`Easp.VarVal("test").MinLength(6)`

|[Validation.MaxLength](/?api/Validation.MaxLength "Validation.MaxLength")|方法|验证最大长度|`Easp.VarVal("test").MaxLength(6)`

|[Validation.Same](/?api/Validation.Same "Validation.Same")|方法|验证相等|`Easp.VarVal("test").Same("jam")`

|[Validation.SamePost](/?api/Validation.SamePost "Validation.SamePost")|方法|验证两次输入一致|`Easp.VarVal("pass1").SamePost("pass2")`

|[Validation.SameSession](/?api/Validation.SameSession "Validation.SameSession")|方法|验证验证码输入|`Easp.VarVal("test").SameSession("code")`

##### 日期处理

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Date.Format](/?api/Easp.Date.Format "Easp.Date.Format")|方法|格式化日期时间|`Easp.Date.Format("2016-01-01",Now)`

|[Easp.Date.FirstDayOfMonth](/?api/Easp.Date.FirstDayOfMonth "Easp.Date.FirstDayOfMonth")|方法|取所在月份的第一天|`Easp.Date.FirstDayOfMonth("2016-01-01")`

|[Easp.Date.LastDayOfMonth](/?api/Easp.Date.LastDayOfMonth "Easp.Date.LastDayOfMonth")|方法|取所在月份的最后一天|`Easp.Date.LastDayOfMonth("2016-01-01")`

|[Easp.Date.DayOfWeek](/?api/Easp.Date.DayOfWeek "Easp.Date.DayOfWeek")|方法|取所在周的第N(1-7)天|`Easp.Date.DayOfWeek(Now,3)`

|[Easp.Date.FirstDayOfWeek](/?api/Easp.Date.FirstDayOfWeek "Easp.Date.FirstDayOfWeek")|方法|取所在周的第一天|`Easp.Date.FirstDayOfWeek(Now)`

|[Easp.Date.LastDayOfWeek](/?api/Easp.Date.LastDayOfWeek "Easp.Date.LastDayOfWeek")|方法|取所在周的最后一天|`Easp.Date.LastDayOfWeek(Now)`

|[Easp.Date.ToUnixTime](/?api/Easp.Date.ToUnixTime "Easp.Date.ToUnixTime")|方法|日期到时间戳函数|`Easp.Date.ToUnixTime(Now,+8)`

|[Easp.Date.ToUnixTimeCn](/?api/Easp.Date.ToUnixTimeCn "Easp.Date.ToUnixTimeCn")|方法|取中国时区时间戳|`Easp.Date.ToUnixTimeCn(Now)`

|[Easp.Date.GetTimeStamp](/?api/Easp.Date.GetTimeStamp "Easp.Date.GetTimeStamp")|方法|取当前时间戳|`Easp.Date.GetTimeStamp`

|[Easp.Date.FromUnixTime](/?api/Easp.Date.FromUnixTime "Easp.Date.FromUnixTime")|方法|时间戳到日期|`Easp.Date.FromUnixTime("1420592281",+8)`

|[Easp.Date.FromUnixTimeCn](/?api/Easp.Date.FromUnixTimeCn "Easp.Date.FromUnixTimeCn")|方法|中国时区时间戳到日期|`Easp.Date.FromUnixTimeCn("1420592281")`

##### 异常处理

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Error.E](/?api/Easp.Error.E "Easp.Error.E")|属性|设置或读取自定义的错误代码和错误信息|`Easp.Error(1001)="自定义错误"`

|[Easp.Error.LastError](/?api/Easp.Error.LastError "Easp.Error.LastError")|属性|取最后一次发生错误的代码|`Easp.Error.LastError`

|[Easp.Error.Title](/?api/Easp.Error.Title "Easp.Error.Title")|属性|设置和读取错误信息标题|`Easp.Error.Title="标题"`

|[Easp.Error.Detail](/?api/Easp.Error.Detail "Easp.Error.Detail")|属性|设置显示错误信息时的详细信息替换参数|`Easp.Error.Detail="error"`

|[Easp.Error.FunctionName](/?api/Easp.Error.FunctionName "Easp.Error.FunctionName")|属性|设置和读取出错函数名|`Easp.Error.FunctionName="add"`

|[Easp.Error.Redirect](/?api/Easp.Error.Redirect "Easp.Error.Redirect")|属性|设置和读取页面是否自动转向|`Easp.Error.Redirect=True`

|[Easp.Error.OnErrorContinue](/?api/Easp.Error.OnErrorContinue "Easp.Error.OnErrorContinue")|属性|设置和读取Debug模式下出错后是否继续运行后面的代码|`Easp.Error.OnErrorContinue=True`

|[Easp.Error.ConsoleDetail](/?api/Easp.Error.ConsoleDetail "Easp.Error.ConsoleDetail")|属性|设置和读取是否在控制台内显示详细错误信息|`Easp.Error.ConsoleDetail=False`

|[Easp.Error.Url](/?api/Easp.Error.Url "Easp.Error.Url")|属性|设置和读取发生错误后的跳转页地址|`Easp.Error.Url="index.asp"`

|[Easp.Error.Delay](/?api/Easp.Error.Delay "Easp.Error.Delay")|属性|设置和读取自动跳转页面等待时间(秒)|`Easp.Error.Delay=10`

|[Easp.Error.ClassName](/?api/Easp.Error.ClassName "Easp.Error.ClassName")|属性|设置和读取显示错误信息DIV的CSS样式名称|`Easp.Error.ClassName="error-style"`

|[Easp.Error.Raise](/?api/Easp.Error.Raise "Easp.Error.Raise")|方法|生成一个错误(常用于开发者错误模式)|`Easp.Error.Raise 1001`

|[Easp.Error.Throw](/?api/Easp.Error.Throw "Easp.Error.Throw")|方法|立即抛出一个错误信息(常用于用户错误模式)|`Easp.Error.Throw "错误信息"`

|[Easp.Error.Console](/?api/Easp.Error.Console "Easp.Error.Console")|方法|在控制台中抛出错误信息|`Easp.Error.Console 1001`

|[Easp.Error.Defined](/?api/Easp.Error.Defined "Easp.Error.Defined")|方法|显示已定义的所有错误代码及信息,返回Json格式|`Easp.Error.Defined`

##### 控制台调试

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Console.Enable](/?api/Easp.Console.Enable "Easp.Console.Enable")|属性|是否开启控制台|`Easp.Console.Enable=True`

|[Easp.Console.Token](/?api/Easp.Console.Token "Easp.Console.Token")|属性|设置防止未授权访问标识码|`Easp.Console.Token="abc123"`

|[Easp.Console.ShowSql](/?api/Easp.Console.ShowSql "Easp.Console.ShowSql")|属性|是否在控制台中自动显示执行的SQL语句|`Easp.Console.ShowSql=False`

|[Easp.Console.ShowSqlTime](/?api/Easp.Console.ShowSqlTime "Easp.Console.ShowSqlTime")|属性|是否在控制台中自动显示执行的SQL语句的执行时间|`Easp.Console.ShowSqlTime=False`

|[Easp.Console.MaxCacheSize](/?api/Easp.Console.MaxCacheSize "Easp.Console.MaxCacheSize")|属性|控制台中缓存的内容最大字符数|`Easp.Console.MaxCacheSize=8000`

|[Easp.Console.MaxLogSize](/?api/Easp.Console.MaxLogSize "Easp.Console.MaxLogSize")|属性|单条控制台输出的内容最大字符数|`Easp.Console.MaxLogSize=3000`

|[Easp.Console.Log](/?api/Easp.Console.Log "Easp.Console.Log")|方法|写入控制台日志信息|`Easp.Console "信息"`

|[Easp.Console.Out](/?api/Easp.Console.Out "Easp.Console.Out")|方法|输出控制台日志信息|`Easp.Console.Out`

##### 超级变量

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Var.Var](/?api/Easp.Var.Var "Easp.Var.Var")|属性|读取和设置EasyASP超级变量集|`Easp.Var("a")`

|[Easp.Var.GetObject](/?api/Easp.Var.GetObject "Easp.Var.GetObject")|方法|取得EasyASP变量集原始字典对象|`Easp.Var.GetObject`

|[Easp.Var.Has](/?api/Easp.Var.Has "Easp.Var.Has")|方法|查找是否包含某一变量|`Easp.Var.Has("a")`

##### 数据库操作

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Db.QueryTimes](/?api/Easp.Db.QueryTimes "Easp.Db.QueryTimes")|属性|获取当前代码之前数据库的操作次数|`Easp.Db.QueryTimes`

|[Easp.Db.PageParam](/?api/Easp.Db.PageParam "Easp.Db.PageParam")|属性|设置分页时的指定页码的URL参数名称|`Easp.Db.PageParam = "p"`

|[Easp.Db.PageSize](/?api/Easp.Db.PageSize "Easp.Db.PageSize")|属性|设置和读取分页每页数量|`Easp.Db.PageSize = 20`

|[Easp.Db.PageRecordCount](/?api/Easp.Db.PageRecordCount "Easp.Db.PageRecordCount")|属性|读取分页记录集总记录数|`Easp.Db.PageRecordCount`

|[Easp.Db.PageCount](/?api/Easp.Db.PageCount "Easp.Db.PageCount")|属性|读取分页记录集总页数|`Easp.Db.PageCount`

|[Easp.Db.PageIndex](/?api/Easp.Db.PageIndex "Easp.Db.PageIndex")|属性|读取分页记录集当前页码|`Easp.Db.PageIndex`

|[Easp.Db.PageCurrentSize](/?api/Easp.Db.PageCurrentSize "Easp.Db.PageCurrentSize")|属性|读取分页记录集当前页记录数|`Easp.Db.PageCurrentSize`

|[Easp.Db.PageMinRow](/?api/Easp.Db.PageMinRow "Easp.Db.PageMinRow")|属性|读取分页记录集当前页最小记录行号|`Easp.Db.PageMinRow`

|[Easp.Db.PageMaxRow](/?api/Easp.Db.PageMaxRow "Easp.Db.PageMaxRow")|属性|读取分页记录集当前页最大记录行号|`Easp.Db.PageMaxRow`

|[Easp.Db.InsertSeparator](/?api/Easp.Db.InsertSeparator "Easp.Db.InsertSeparator")|属性|设置Ins和Insert方法字段之间的分隔符|`Easp.Db.InsertSeparator = "#"`

|[Easp.Db.DefaultConn](/?api/Easp.Db.DefaultConn "Easp.Db.DefaultConn")|属性|接管外部Connection对象为默认连接|`Easp.Db.DefaultConn = Conn`

|[Easp.Db.OpenConnection](/?api/Easp.Db.OpenConnection "Easp.Db.OpenConnection")|方法|生成数据库连接字符串|`Set Conn = Easp.Db.OpenConnection("ACCESS","/data/db.mdb","")`

|[Easp.Db.CreateConnection](/?api/Easp.Db.CreateConnection "Easp.Db.CreateConnection")|方法|建立数据库连接对象|`Set Conn = Easp.Db.CreateConnection("连接字符串")`

|[Easp.Db.SetConnection](/?api/Easp.Db.SetConnection "Easp.Db.SetConnection")|方法|设置数据库连接对象|`Easp.Db.SetConnection "acc",1,"db/_db.mdb",""`

|[Easp.Db.SetConn](/?api/Easp.Db.SetConn "Easp.Db.SetConn")|方法|设置默认数据库连接对象|`Easp.Db.SetConn 1,"/db/db.mdb",""`

|[Easp.Db.GetConnection](/?api/Easp.Db.GetConnection "Easp.Db.GetConnection")|方法|取得数据库连接对象|`Easp.Db.GetConnection("acc")`

|[Easp.Db.GetConn](/?api/Easp.Db.GetConn "Easp.Db.GetConn")|方法|取得默认数据库连接对象|`Set Conn = Easp.Db.GetConn`

|[Easp.Db.GetType](/?api/Easp.Db.GetType "Easp.Db.GetType")|方法|取得数据库类型|`Easp.Db.GetType(Conn)`

|[Easp.Db.Type](/?api/Easp.Db.Type "Easp.Db.Type")|方法|取得默认连接数据库类型|`Easp.Db.Type`

|[Easp.Db.GetVersion](/?api/Easp.Db.GetVersion "Easp.Db.GetVersion")|方法|取得数据库的版本号|`Easp.Db.GetVersion(Conn)`

|[Easp.Db.Version](/?api/Easp.Db.Version "Easp.Db.Version")|方法|取得默认连接数据库的版本号|`Easp.Db.Version`

|[Easp.Db.GetTypeVersion](/?api/Easp.Db.GetTypeVersion "Easp.Db.GetTypeVersion")|方法|取得更清晰的版本号|`Easp.Db.GetTypeVersion(Conn)`

|[Easp.Db.TypeVersion](/?api/Easp.Db.TypeVersion "Easp.Db.TypeVersion")|方法|取得默认数据库更清晰的版本号|`Easp.Db.TypeVersion`

|[Easp.Db.ToSql](/?api/Easp.Db.ToSql "Easp.Db.ToSql")|方法|仅显示出SQL|`Easp.Db.ToSql(sql)`

|[Easp.Db.ToSqlBatch](/?api/Easp.Db.ToSqlBatch "Easp.Db.ToSqlBatch")|方法|仅显示出批量SQL|`Easp.Db.ToSqlBatch(sql)`

|[Easp.Db.Execute](/?api/Easp.Db.Execute "Easp.Db.Execute")|方法|执行SQL语句,返回记录集(R)或受影响的行数(CUD)|`Easp.Db.Execute(Conn,sql)`

|[Easp.Db.Exec](/?api/Easp.Db.Exec "Easp.Db.Exec")|方法|用默认数据库连接执行SQL语句,返回记录集(R)或受影响的行数(CUD)|`Easp.Db.Exec(sql)`

|[Easp.Db.Query](/?api/Easp.Db.Query "Easp.Db.Query")|方法|用默认数据库连接执行SQL语句,返回记录集(R)或成功与否(CUD)|`Easp.Db.Query(sql)`

|[Easp.Db.ExecuteBatch](/?api/Easp.Db.ExecuteBatch "Easp.Db.ExecuteBatch")|方法|批量执行SQL语句|`Easp.Db.ExecuteBatch(conn, sql)`

|[Easp.Db.ExecBatch](/?api/Easp.Db.ExecBatch "Easp.Db.ExecBatch")|方法|用默认数据库连接批量执行SQL语句|`Easp.Db.ExecBatch(sql)`

|[Easp.Db.Select](/?api/Easp.Db.Select "Easp.Db.Select")|方法|取得记录集|`Easp.Db.Select(conn, sql)`

|[Easp.Db.Sel](/?api/Easp.Db.Sel "Easp.Db.Sel")|方法|用默认数据库连接取得记录集|`Easp.Db.Sel(sql)`

|[Easp.Db.GetRecordSet](/?api/Easp.Db.GetRecordSet "Easp.Db.GetRecordSet")|方法|取得分页后记录集|`Easp.Db.GetRecordSet(conn, sql)`

|[Easp.Db.GetRS](/?api/Easp.Db.GetRS "Easp.Db.GetRS")|方法|用默认数据库连接取得分页后记录集|`Easp.Db.GetRS(sql)`

|[Easp.Db.Pager](/?api/Easp.Db.Pager "Easp.Db.Pager")|方法|生成分页导航链接|`Easp.Db.Pager(html, config)`

|[Easp.Db.SetPager](/?api/Easp.Db.SetPager "Easp.Db.SetPager")|方法|配置分页样式|`Easp.Db.SetPager(pagerName, html, config)`

|[Easp.Db.GetPager](/?api/Easp.Db.GetPager "Easp.Db.GetPager")|方法|调用分页样式|`Easp.Db.GetPager(pagerName)`

|[Easp.Db.Insert](/?api/Easp.Db.Insert "Easp.Db.Insert")|方法|插入记录|`Easp.Db.Insert(conn, table, fieldValues)`

|[Easp.Db.Ins](/?api/Easp.Db.Ins "Easp.Db.Ins")|方法|用默认数据库连接插入记录|`Easp.Db.Ins(table, fieldValues)`

|[Easp.Db.InsertBatch](/?api/Easp.Db.InsertBatch "Easp.Db.InsertBatch")|方法|批量插入记录|`Easp.Db.InsertBatch(conn, table, fieldValues)`

|[Easp.Db.InsBatch](/?api/Easp.Db.InsBatch "Easp.Db.InsBatch")|方法|用默认数据库连接批量插入记录|`Easp.Db.InsBatch(table, fieldValues)`

|[Easp.Db.Delete](/?api/Easp.Db.Delete "Easp.Db.Delete")|方法|删除记录|`Easp.Db.Delete(conn, table, where)`

|[Easp.Db.Del](/?api/Easp.Db.Del "Easp.Db.Del")|方法|用默认数据库连接删除记录|`Easp.Db.Del(table, where)`

|[Easp.Db.DeleteBatch](/?api/Easp.Db.DeleteBatch "Easp.Db.DeleteBatch")|方法|批量删除记录|`Easp.Db.DeleteBatch(conn, table, where)`

|[Easp.Db.DelBatch](/?api/Easp.Db.DelBatch "Easp.Db.DelBatch")|方法|用默认数据库连接批量删除记录|`Easp.Db.DelBatch(table, where)`

|[Easp.Db.Update](/?api/Easp.Db.Update "Easp.Db.Update")|方法|更新记录|`Easp.Db.Update(conn, table, fieldValues, where)`

|[Easp.Db.Upd](/?api/Easp.Db.Upd "Easp.Db.Upd")|方法|用默认数据库连接更新记录|`Easp.Db.Upd(table, fieldValues, where)`

|[Easp.Db.UpdateBatch](/?api/Easp.Db.UpdateBatch "Easp.Db.UpdateBatch")|方法|批量更新记录|`Easp.Db.UpdateBatch(conn, table, fieldValues, where)`

|[Easp.Db.UpdBatch](/?api/Easp.Db.UpdBatch "Easp.Db.UpdBatch")|方法|用默认数据库连接批量更新记录|`Easp.Db.UpdBatch(table, fieldValues, where)`

|[Easp.Db.Close](/?api/Easp.Db.Close "Easp.Db.Close")|方法|关闭并释放对象|`Easp.Db.Close Rs`

|[Easp.Db.BeginTrans](/?api/Easp.Db.BeginTrans "Easp.Db.BeginTrans")|方法|开始一个事务|`Easp.Db.BeginTrans(conn)`

|[Easp.Db.RollbackTrans](/?api/Easp.Db.RollbackTrans "Easp.Db.RollbackTrans")|方法|回滚一个事务|`Easp.Db.RollbackTrans(conn)`

|[Easp.Db.CommitTrans](/?api/Easp.Db.CommitTrans "Easp.Db.CommitTrans")|方法|提交一个事务|`Easp.Db.CommitTrans(conn)`

|[Easp.Db.Begin](/?api/Easp.Db.Begin "Easp.Db.Begin")|方法|开始默认连接的事务|`Easp.Db.Begin`

|[Easp.Db.Rollback](/?api/Easp.Db.Rollback "Easp.Db.Rollback")|方法|回滚默认连接的事务|`Easp.Db.Rollback`

|[Easp.Db.Commit](/?api/Easp.Db.Commit "Easp.Db.Commit")|方法|提交默认连接的事务|`Easp.Db.Commit`

##### Json解析与生成

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Json.EncodeUnicode](/?api/Easp.Json.EncodeUnicode "Easp.Json.EncodeUnicode")|属性|设置和读取生成Json字符串是是否编码 Unicode 字符|`Easp.Json.EncodeUnicode = False`

|[Easp.Json.QuickMode](/?api/Easp.Json.QuickMode "Easp.Json.QuickMode")|属性|设置和读取操作Json时是否可以使用快速模式|`Easp.Json.QuickMode = False`

|[Easp.Json.NewObject](/?api/Easp.Json.NewObject "Easp.Json.NewObject")|方法|新建一个Object对象|`Set j = Easp.Json.NewObject`

|[Easp.Json.NewArray](/?api/Easp.Json.NewArray "Easp.Json.NewArray")|方法|新建一个Array对象|`Set j = Easp.Json.NewArray`

|[Easp.Json.Parse](/?api/Easp.Json.Parse "Easp.Json.Parse")|方法|解析 Json 字符串并返回 EaspJson 对象|`Set obj = Easp.Json.Parse(string)`

|[Easp.Json.toString](/?api/Easp.Json.toString "Easp.Json.toString")|方法|把对象输出为Json字符串|`Easp.Json.toString(obj)`

##### JsonObject对象操作

|名称|类型|说明|用法

|-|-|-|-

|[Object.Get](/?api/Object.Get "Object.Get")|属性|设置或读取key/value值|`obj("key") = "v1"`

|[Object.Count](/?api/Object.Count "Object.Count")|属性|取对象的长度|`obj.Count`

|[Object.GetDictionary](/?api/Object.GetDictionary "Object.GetDictionary")|属性|取得Dictionary对象|`Set NewObj = obj.GetDictionary`

|[Object.Source](/?api/Object.Source "Object.Source")|属性|以对象初始化|`obj.Source = dict`

|[Object.Put](/?api/Object.Put "Object.Put")|方法|设置key/value值|`obj.Put "key","value"`

|[Object.Exists](/?api/Object.Exists "Object.Exists")|方法|检测键名是否存在|`obj.Exists("key")`

|[Object.Has](/?api/Object.Has "Object.Has")|方法|检测键值是否存在有效值|`obj.Has("key")`

|[Object.Remove](/?api/Object.Remove "Object.Remove")|方法|移除某一元素|`obj.Remove("key")`

|[Object.Clear](/?api/Object.Clear "Object.Clear")|方法|全部清空|`obj.Clear`

|[Object.ToString](/?api/Object.ToString "Object.ToString")|方法|把Json Object对象输出为字符串|`obj.ToString`

|[Object.Clone](/?api/Object.Clone "Object.Clone")|方法|将JSON对象复制为新对象|`Set NewObj = obj.Clone`

##### JsonArray对象操作

|名称|类型|说明|用法

|-|-|-|-

|[Array.Get](/?api/Array.Get "Array.Get")|属性|读取或设置数组元素的值|`obj(0) = value`

|[Array.Length](/?api/Array.Length "Array.Length")|属性|取数组的长度|`obj.Length`

|[Array.GetArray](/?api/Array.GetArray "Array.GetArray")|属性|取得数组对象|`arr = obj.GetArray`

|[Array.Add](/?api/Array.Add "Array.Add")|方法|添加一个值|`obj.Add value`

|[Array.Clear](/?api/Array.Clear "Array.Clear")|方法|全部清空|`obj.Clear`

|[Array.SetArray](/?api/Array.SetArray "Array.SetArray")|方法|将数组值赋给JsonArray对象|`obj.SetArray(arr)`

|[Array.Remove](/?api/Array.Remove "Array.Remove")|方法|移除某一元素|`obj.Remove(0)`

|[Array.ToString](/?api/Array.ToString "Array.ToString")|方法|将Json Array对象输出为字符串|`obj.ToString`

##### 超级数组

|名称|类型|说明|用法

|-|-|-|-

|[Easp.List.New](/?api/Easp.List.New "Easp.List.New")|方法|新建Easp List类实例|`Set obj = Easp.List.New`

|[Easp.List.NewArray](/?api/Easp.List.NewArray "Easp.List.NewArray")|方法|新建Easp List数组实例|`Set obj = Easp.List.NewArray(arr)`

|[Easp.List.NewHash](/?api/Easp.List.NewHash "Easp.List.NewHash")|方法|新建Easp List Hash实例|`Set obj = Easp.List.NewHash(arr)`

|[Easp.List.NewSimpleArray](/?api/Easp.List.NewSimpleArray "Easp.List.NewSimpleArray")|方法|新建Easp动态数组|`Set obj = Easp.List.NewSimpleArray`

|[Easp.List.IgnoreCase](/?api/Easp.List.IgnoreCase "Easp.List.IgnoreCase")|属性|是否忽略大小写|`a.IgnoreCase = True`

|[Easp.List.At](/?api/Easp.List.At "Easp.List.At")|属性|设置和读取某一项值|`a.at(0) = "a" a(1) = "b" a("c") = "c"`

|[Easp.List.Separator](/?api/Easp.List.Separator "Easp.List.Separator")|属性|设置和读取用普通数组方式设置初始值的分隔符|`a.Separator = ","`

|[Easp.List.Data](/?api/Easp.List.Data "Easp.List.Data")|属性|设置源数组为普通数组或取出为普通数组|`a.Data = "a b c d"`

|[Easp.List.Hash](/?api/Easp.List.Hash "Easp.List.Hash")|属性|设置源数组为哈希(Hash)表或取出为普通数组|`a.Hash = "name:jam sex:男"`

|[Easp.List.Data__](/?api/Easp.List.Data__ "Easp.List.Data__")|方法|取值原型|`a.Data__ "a b c d",0`

|[Easp.List.Maps](/?api/Easp.List.Maps "Easp.List.Maps")|属性|设置或读取Hash映射关系字典|`Set b = a.Maps`

|[Easp.List.Length](/?api/Easp.List.Length "Easp.List.Length")|属性|返回数组的长度|`a.Length`

|[Easp.List.End](/?api/Easp.List.End "Easp.List.End")|属性|返回数组的最大下标|`a.End`

|[Easp.List.Count](/?api/Easp.List.Count "Easp.List.Count")|属性|返回数组的有效长度(非空值)|`a.Count`

|[Easp.List.First](/?api/Easp.List.First "Easp.List.First")|属性|返回数组的第一个元素值|`a.First`

|[Easp.List.Last](/?api/Easp.List.Last "Easp.List.Last")|属性|返回数组的最后一个元素值|`a.Last`

|[Easp.List.Max](/?api/Easp.List.Max "Easp.List.Max")|属性|返回数组中的最大值|`a.Max`

|[Easp.List.Min](/?api/Easp.List.Min "Easp.List.Min")|属性|返回数组中的最小值|`a.Min`

|[Easp.List.Serialize](/?api/Easp.List.Serialize "Easp.List.Serialize")|属性|序列化Hash表,即转化为a=1&b=2&c=3型字符串|`a.Serialize`

|[Easp.List.HasIndex](/?api/Easp.List.HasIndex "Easp.List.HasIndex")|方法|检测是否包含某个下标|`a.HasIndex("b")`

|[Easp.List.Index](/?api/Easp.List.Index "Easp.List.Index")|方法|返回Hash名称所在的下标数字|`a.Index("b")`

|[Easp.List.IndexHash](/?api/Easp.List.IndexHash "Easp.List.IndexHash")|方法|返回数字下标的Hash名称|`a.IndexHash(2)`

|[Easp.List.UnShift](/?api/Easp.List.UnShift "Easp.List.UnShift")|方法|添加一个元素到数组开头|`a.UnShift("b")`

|[Easp.List.UnShift_](/?api/Easp.List.UnShift_ "Easp.List.UnShift_")|方法|添加一个元素到数组开头并返回新数组对象|`Set b = a.UnShift_("c")`

|[Easp.List.Shift](/?api/Easp.List.Shift "Easp.List.Shift")|方法|删除数组第一个元素|`a.Shift`

|[Easp.List.Shift_](/?api/Easp.List.Shift_ "Easp.List.Shift_")|方法|删除数组第一个元素并返回新数组对象|`Set b = a.Shift_`

|[Easp.List.Push](/?api/Easp.List.Push "Easp.List.Push")|方法|添加一个元素到数组结尾|`a.Push("c")`

|[Easp.List.Push_](/?api/Easp.List.Push_ "Easp.List.Push_")|方法|添加一个元素到数组结尾并返回新数组对象|`Set b = a.Push_("c")`

|[Easp.List.Pop](/?api/Easp.List.Pop "Easp.List.Pop")|方法|删除数组最后一个元素|`a.Pop`

|[Easp.List.Pop_](/?api/Easp.List.Pop_ "Easp.List.Pop_")|方法|删除数组最后一个元素并返回新数组对象|`Set b = a.Pop_`

|[Easp.List.Insert](/?api/Easp.List.Insert "Easp.List.Insert")|方法|在指定下标插入一个元素或一个数组|`a.Insert 2,"a"`

|[Easp.List.Insert_](/?api/Easp.List.Insert_ "Easp.List.Insert_")|方法|在指定下标插入一个元素或一个数组并返回新数组对象|`Set b = a.Insert_(2,"b")`

|[Easp.List.Has](/?api/Easp.List.Has "Easp.List.Has")|方法|检测数组中是否包含某个值|`a.Has("b")`

|[Easp.List.IndexOf](/?api/Easp.List.IndexOf "Easp.List.IndexOf")|方法|检测某个值在数组中的下标|`a.IndexOf("b")`

|[Easp.List.IndexOfHash](/?api/Easp.List.IndexOfHash "Easp.List.IndexOfHash")|方法|检测某个值在数组中的Hash名称|`a.IndexOfHash("b")`

|[Easp.List.Delete](/?api/Easp.List.Delete "Easp.List.Delete")|方法|删除一个或多个元素|`a.Delete 1 / a.Delete "two,six" / a.Delete("\s-2,5")`

|[Easp.List.Delete_](/?api/Easp.List.Delete_ "Easp.List.Delete_")|方法|删除一个或多个元素并返回新数组对象|`Set b = a.Delete_("1-3")`

|[Easp.List.Uniq](/?api/Easp.List.Uniq "Easp.List.Uniq")|方法|移除数组中的重复元素只保留一个|`a.Uniq`

|[Easp.List.Uniq_](/?api/Easp.List.Uniq_ "Easp.List.Uniq_")|方法|移除数组中的重复元素只保留一个并返回新数组对象|`Set b = a.Uniq_`

|[Easp.List.Rand](/?api/Easp.List.Rand "Easp.List.Rand")|方法|让数组随机排序(洗牌)|`a.Rand`

|[Easp.List.Rand_](/?api/Easp.List.Rand_ "Easp.List.Rand_")|方法|让数组随机排序并返回新数组对象|`Set b = a.Rand_`

|[Easp.List.Reverse](/?api/Easp.List.Reverse "Easp.List.Reverse")|方法|将数组倒序排列|`a.Reverse`

|[Easp.List.Reverse_](/?api/Easp.List.Reverse_ "Easp.List.Reverse_")|方法|将数组倒序排列并返回新数组对象|`Set b = a.Reverse_`

|[Easp.List.Search](/?api/Easp.List.Search "Easp.List.Search")|方法|搜索包含指定字符串的元素|`a.Search("e")`

|[Easp.List.Search_](/?api/Easp.List.Search_ "Easp.List.Search_")|方法|搜索包含指定字符串的元素并返回新数组对象|`Set b = a.Search_("f")`

|[Easp.List.SearchNot](/?api/Easp.List.SearchNot "Easp.List.SearchNot")|方法|搜索不包含指定字符串的元素|`a.SearchNot("e")`

|[Easp.List.SearchNot_](/?api/Easp.List.SearchNot_ "Easp.List.SearchNot_")|方法|搜索不包含指定字符串的元素并返回新数组对象|`Set b = a.SearchNot_("f")`

|[Easp.List.Compact](/?api/Easp.List.Compact "Easp.List.Compact")|方法|删除数组中的空元素|`a.Compact`

|[Easp.List.Compact_](/?api/Easp.List.Compact_ "Easp.List.Compact_")|方法|删除数组中的空元素并返回新数组对象|`Set b = a.Compact_`

|[Easp.List.Clear](/?api/Easp.List.Clear "Easp.List.Clear")|方法|清空数组|`a.Clear`

|[Easp.List.Sort](/?api/Easp.List.Sort "Easp.List.Sort")|方法|数组排序|`a.Sort`

|[Easp.List.Sort_](/?api/Easp.List.Sort_ "Easp.List.Sort_")|方法|数组排序并返回新数组对象|`Set b = a.Sort_`

|[Easp.List.Slice](/?api/Easp.List.Slice "Easp.List.Slice")|方法|按下标取出部分元素而删除数组的其它元素|`a.Slice 1 / a.Slice "two,six" / a.Slice("\s-2,5")`

|[Easp.List.Slice_](/?api/Easp.List.Slice_ "Easp.List.Slice_")|方法|按下标取出部分元素并返回新数组对象|`Set b = a.Slice_("1-3")`

|[Easp.List.Get](/?api/Easp.List.Get "Easp.List.Get")|方法|按下标取出部分元素并返回新数组对象|`a.get("2-3")`

|[Easp.List.Join](/?api/Easp.List.Join "Easp.List.Join")|方法|返回将数组元素用字符连接后的字符串|`a.Join("$")`

|[Easp.List.Join_](/?api/Easp.List.Join_ "Easp.List.Join_")|方法|返回将数组元素用字符连接后的字符串并返回新数组对象|`Set b = a.Join_("$")`

|[Easp.List.ToString](/?api/Easp.List.ToString "Easp.List.ToString")|方法|将数组转换成用逗号隔开的字符串|`a.ToString`

|[Easp.List.ToArray](/?api/Easp.List.ToArray "Easp.List.ToArray")|方法|取出为普通数组(无Hash标识的普通数组)|`a.ToArray`

|[Easp.List.Clone](/?api/Easp.List.Clone "Easp.List.Clone")|方法|复制List对象|`Set b = a.Clone`

|[Easp.List.Map](/?api/Easp.List.Map "Easp.List.Map")|方法|按元素值进行循环处理并返回新值到数组|`a.Map("testfun")`

|[Easp.List.Map_](/?api/Easp.List.Map_ "Easp.List.Map_")|方法|按元素值进行循环处理并返回新数组对象|`Set b = a.Map_("testfun")`

|[Easp.List.Each](/?api/Easp.List.Each "Easp.List.Each")|方法|按元素值进行循环调用方法|`a.Each("testsub")`

|[Easp.List.Find](/?api/Easp.List.Find "Easp.List.Find")|方法|返回第一个符合表达式的元素值|`a.Find("isNumeric(%i)")`

|[Easp.List.Select](/?api/Easp.List.Select "Easp.List.Select")|方法|删除所有不符合表达式条件的元素|`a.Select("Not isNumeric(%i)")`

|[Easp.List.Select_](/?api/Easp.List.Select_ "Easp.List.Select_")|方法|用所有符合表达式条件的元素组成新数组对象|`Set b = a.Select_("Not isNumeric(%i)")`

|[Easp.List.Reject](/?api/Easp.List.Reject "Easp.List.Reject")|方法|删除所有符合表达式条件的元素|`a.Reject("Not isNumeric(%i)")`

|[Easp.List.Reject_](/?api/Easp.List.Reject_ "Easp.List.Reject_")|方法|用所有不符合表达式条件的元素组成新数组对象|`Set b = a.Reject_("Not isNumeric(%i)")`

|[Easp.List.Grep](/?api/Easp.List.Grep "Easp.List.Grep")|方法|按元素值返回符合正则表达式的元素|`a.Grep("^\d.+")`

|[Easp.List.Grep_](/?api/Easp.List.Grep_ "Easp.List.Grep_")|方法|选择符合正则表达式的元素并返回新数组对象|`Set b = a.Grep_("^\d.+")`

|[Easp.List.SortBy](/?api/Easp.List.SortBy "Easp.List.SortBy")|方法|按元素值进行循环处理后并排序|`a.SortBy("testfun")`

|[Easp.List.SortBy_](/?api/Easp.List.SortBy_ "Easp.List.SortBy_")|方法|按元素值进行循环处理后排序并返回新数组对象|`Set b = a.SortBy_("testfun")`

|[Easp.List.Times](/?api/Easp.List.Times "Easp.List.Times")|方法|把一个数组重复多次|`a.Times(3)`

|[Easp.List.Times_](/?api/Easp.List.Times_ "Easp.List.Times_")|方法|把一个数组重复多次并返回新数组对象|`Set b = a.Times_(3)`

|[Easp.List.Splice](/?api/Easp.List.Splice "Easp.List.Splice")|方法|把一个数组拼接到另一个数组最后|`a.Splice(obj)`

|[Easp.List.Splice_](/?api/Easp.List.Splice_ "Easp.List.Splice_")|方法|把一个数组拼接到另一个数组最后并返回新数组对象|`Set b = a.Splice_(obj)`

|[Easp.List.Merge](/?api/Easp.List.Merge "Easp.List.Merge")|方法|把两个数组合并|`a.Merge(obj)`

|[Easp.List.Merge_](/?api/Easp.List.Merge_ "Easp.List.Merge_")|方法|把两个数组合并并返回新数组对象|`Set b = a.Merge_(obj)`

|[Easp.List.Inter](/?api/Easp.List.Inter "Easp.List.Inter")|方法|取出在两个数组中都存在的元素|`a.Inter(obj)`

|[Easp.List.Inter_](/?api/Easp.List.Inter_ "Easp.List.Inter_")|方法|取出在两个数组中都存在的元素并返回新数组对象|`Set b = a.Inter_(obj)`

|[Easp.List.Diff](/?api/Easp.List.Diff "Easp.List.Diff")|方法|取数组差集|`a.Diff(obj)`

|[Easp.List.Diff_](/?api/Easp.List.Diff_ "Easp.List.Diff_")|方法|取数组差集并返回新数组对象|`Set b = a.Diff_(obj)`

|[Easp.List.Eq](/?api/Easp.List.Eq "Easp.List.Eq")|方法|比较数组|`a.Eq(obj)`

|[Easp.List.Son](/?api/Easp.List.Son "Easp.List.Son")|方法|检测一个数组是否是本数组的子集|`a.Son(obj)`

##### 文件系统处理

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Fso.fsoName](/?api/Easp.Fso.fsoName "Easp.Fso.fsoName")|属性|设置和读取FSO组件名称|`Easp.Fso.FsoName = "Scripting.FilesyStemObject"`

|[Easp.Fso.CharSet](/?api/Easp.Fso.CharSet "Easp.Fso.CharSet")|属性|设置待操作文件编码|`Easp.Fso.CharSet = "UTF-8"`

|[Easp.Fso.Force](/?api/Easp.Fso.Force "Easp.Fso.Force")|属性|设置是否删除只读文件|`Easp.Fso.Force = False`

|[Easp.Fso.OverWrite](/?api/Easp.Fso.OverWrite "Easp.Fso.OverWrite")|属性|设置是否覆盖原有文件|`Easp.Fso.OverWrite = False`

|[Easp.Fso.SizeFormat](/?api/Easp.Fso.SizeFormat "Easp.Fso.SizeFormat")|属性|设置文件大小显示格式(G,M,K,b,auto)|`Easp.Fso.SizeFormat = "M"`

|[Easp.Fso.FileBom](/?api/Easp.Fso.FileBom "Easp.Fso.FileBom")|属性|设置UTF-8文件的BOM信息如何处理|`已经废除`

|[Easp.Fso.isExists](/?api/Easp.Fso.isExists "Easp.Fso.isExists")|方法|检测文件或文件夹是否存在|`Easp.Fso.isExists("/easyasp")`

|[Easp.Fso.isFile](/?api/Easp.Fso.isFile "Easp.Fso.isFile")|方法|检测文件是否存在|`Easp.Fso.isFile("easp.asp")`

|[Easp.Fso.Read](/?api/Easp.Fso.Read "Easp.Fso.Read")|方法|读取文件文本内容|`Easp.Fso.Read("readme.txt")`

|[Easp.Fso.SaveAs](/?api/Easp.Fso.SaveAs "Easp.Fso.SaveAs")|方法|将二进制数据保存为文件|`Easp.Fso.SaveAs("_temp.jpg",http.Body)`

|[Easp.Fso.CreateFile](/?api/Easp.Fso.CreateFile "Easp.Fso.CreateFile")|方法|创建文件并写入内容|`Easp.Fso.CreateFile("temp.txt","内容")`

|[Easp.Fso.UpdateFile](/?api/Easp.Fso.UpdateFile "Easp.Fso.UpdateFile")|方法|按正则表达式更新文件内容|`Easp.Fso.UpdateFile("/readme.txt","E(asy)?[Aa]sp","EasyASP v3")`

|[Easp.Fso.AppendFile](/?api/Easp.Fso.AppendFile "Easp.Fso.AppendFile")|方法|向文本文件追加内容|`Easp.Fso.AppendFile "/readme.txt","v3"`

|[Easp.Fso.isFolder](/?api/Easp.Fso.isFolder "Easp.Fso.isFolder")|方法|检测文件夹是否存在|`Easp.Fso.isFolder("easyasp")`

|[Easp.Fso.CreateFolder](/?api/Easp.Fso.CreateFolder "Easp.Fso.CreateFolder")|方法|创建文件夹|`Easp.Fso.CreateFolder("/new")`

|[Easp.Fso.MD](/?api/Easp.Fso.MD "Easp.Fso.MD")|方法|创建文件夹|`Easp.Fso.MD("/new")`

|[Easp.Fso.Dir](/?api/Easp.Fso.Dir "Easp.Fso.Dir")|方法|列出文件夹下的所有文件夹|`Easp.Fso.Dir("/_temp")`

|[Easp.Fso.List](/?api/Easp.Fso.List "Easp.Fso.List")|方法|列出文件夹下的所有文件夹或文件|`Easp.Fso.List("/_temp",0)`

|[Easp.Fso.NameOf](/?api/Easp.Fso.NameOf "Easp.Fso.NameOf")|方法|取文件名|`Easp.Fso.NameOf("_temp.txt")`

|[Easp.Fso.ExtOf](/?api/Easp.Fso.ExtOf "Easp.Fso.ExtOf")|方法|取文件扩展名|`Easp.Fso.ExtOf("_temp.txt")`

|[Easp.Fso.Attr](/?api/Easp.Fso.Attr "Easp.Fso.Attr")|方法|设置文件或文件夹属性|`Easp.Fso.Attr("readme.txt","-R")`

|[Easp.Fso.getAttr](/?api/Easp.Fso.getAttr "Easp.Fso.getAttr")|方法|获取文件或文件夹信息|`Easp.Fso.getAttr("readme.txt",0)`

|[Easp.Fso.CopyFile](/?api/Easp.Fso.CopyFile "Easp.Fso.CopyFile")|方法|复制文件(支持通配符*和?)|`Easp.Fso.CopyFile("_temp/*","/new/")`

|[Easp.Fso.CopyFolder](/?api/Easp.Fso.CopyFolder "Easp.Fso.CopyFolder")|方法|复制文件夹(支持通配符*和?)|`Easp.Fso.CopyFolder("/new1/","/new2/")`

|[Easp.Fso.Copy](/?api/Easp.Fso.Copy "Easp.Fso.Copy")|方法|复制文件或文件夹|`Easp.Fso.Copy("_temp.txt","new/")`

|[Easp.Fso.MoveFile](/?api/Easp.Fso.MoveFile "Easp.Fso.MoveFile")|方法|移动文件(支持通配符*和?)|`Easp.Fso.MoveFile("_temp/*","new/")`

|[Easp.Fso.MoveFolder](/?api/Easp.Fso.MoveFolder "Easp.Fso.MoveFolder")|方法|移动文件夹(支持通配符*和?)|`Easp.Fso.MoveFolder("new1/","new2/")`

|[Easp.Fso.Move](/?api/Easp.Fso.Move "Easp.Fso.Move")|方法|移动文件或文件夹|`Easp.Fso.Move("_temp.txt","new/")`

|[Easp.Fso.DelFile](/?api/Easp.Fso.DelFile "Easp.Fso.DelFile")|方法|删除文件(支持通配符*和?)|`Easp.Fso.DelFile("_temp/*")`

|[Easp.Fso.DelFolder](/?api/Easp.Fso.DelFolder "Easp.Fso.DelFolder")|方法|删除文件夹(支持通配符*和?)|`Easp.Fso.DelFolder("/new")`

|[Easp.Fso.RD](/?api/Easp.Fso.RD "Easp.Fso.RD")|方法|删除文件夹(支持通配符*和?)|`Easp.Fso.RD("/new")`

|[Easp.Fso.Del](/?api/Easp.Fso.Del "Easp.Fso.Del")|方法|删除文件或文件夹|`Easp.Fso.Del("/_temp.txt")`

|[Easp.Fso.Rename](/?api/Easp.Fso.Rename "Easp.Fso.Rename")|方法|重命名文件或文件夹|`Easp.Fso.Rename("_temp.jpg","_temp1.jpg")`

|[Easp.Fso.Ren](/?api/Easp.Fso.Ren "Easp.Fso.Ren")|方法|重命名文件或文件夹|`Easp.Fso.Ren("_temp.jpg","_temp1.jpg")`

|[Easp.Fso.MapPath](/?api/Easp.Fso.MapPath "Easp.Fso.MapPath")|方法|显示文件或文件夹在服务器上的存放位置(支持通配符*和?)|`Easp.Fso.MapPath("_temp.jpg")`

|[Easp.Fso.formatSize](/?api/Easp.Fso.formatSize "Easp.Fso.formatSize")|方法|格式化文件大小|`Easp.Fso.formatSize(10240,"G")`

##### 模板引擎

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Tpl.FilePath](/?api/Easp.Tpl.FilePath "Easp.Tpl.FilePath")|属性|设置和读取静态模板文件路径|`Easp.Tpl.FilePath = "html/"`

|[Easp.Tpl.File](/?api/Easp.Tpl.File "Easp.Tpl.File")|属性|加载模板文件|`Easp.Tpl.File="tpl.html"`

|[Easp.Tpl.Source](/?api/Easp.Tpl.Source "Easp.Tpl.Source")|属性|通过文本加载模板|`Easp.Tpl.Source="{name}:{age}"`

|[Easp.Tpl.TagMask](/?api/Easp.Tpl.TagMask "Easp.Tpl.TagMask")|属性|设置和读取标签的标识符|`Easp.Tpl.TagMask="{#*}"`

|[Easp.Tpl.Tag](/?api/Easp.Tpl.Tag "Easp.Tpl.Tag")|属性|标签替换(属性模式)|`Easp.Tpl.Tag("a")="b"`

|[Easp.Tpl.AspEnable](/?api/Easp.Tpl.AspEnable "Easp.Tpl.AspEnable")|属性|设置模板中是否可以执行ASP代码|`Easp.Tpl.AspEnable=True`

|[Easp.Tpl.TagUnknown](/?api/Easp.Tpl.TagUnknown "Easp.Tpl.TagUnknown")|属性|设置如何处理未定义的标签|`Easp.Tpl.TagUnknown="remove"`

|[Easp.Tpl.New](/?api/Easp.Tpl.New "Easp.Tpl.New")|方法|建新Easp模板类实例|`Set tp = Easp.Tpl.New`

|[Easp.Tpl.Attr](/?api/Easp.Tpl.Attr "Easp.Tpl.Attr")|方法|读取循环块的属性|`Easp.Tpl.Attr("List.type")`

|[Easp.Tpl.Load](/?api/Easp.Tpl.Load "Easp.Tpl.Load")|方法|加载静态模板文件|`Easp.Tpl.Load "tpl.html"`

|[Easp.Tpl.LoadStr](/?api/Easp.Tpl.LoadStr "Easp.Tpl.LoadStr")|方法|从文本加载模板|`Easp.Tpl.LoadStr "{name}:{age}"`

|[Easp.Tpl.Reload](/?api/Easp.Tpl.Reload "Easp.Tpl.Reload")|方法|重新载入当前模板|`Easp.Tpl.Reload`

|[Easp.Tpl.TagFile](/?api/Easp.Tpl.TagFile "Easp.Tpl.TagFile")|方法|载入附加模板到标签|`Easp.Tpl.TagFile "foot","foot.html"`

|[Easp.Tpl.TagStr](/?api/Easp.Tpl.TagStr "Easp.Tpl.TagStr")|方法|从文本加载附加模板到标签|`Easp.Tpl.TagStr "foot","{power}"`

|[Easp.Tpl.Assign](/?api/Easp.Tpl.Assign "Easp.Tpl.Assign")|方法|替换标签(默认方法)|`Easp.Tpl "name","姓名"`

|[Easp.Tpl.Append](/?api/Easp.Tpl.Append "Easp.Tpl.Append")|方法|在已替换标签后添加新内容|`Easp.Tpl.Append "power","V3"`

|[Easp.Tpl.Update](/?api/Easp.Tpl.Update "Easp.Tpl.Update")|方法|更新循环块数据|`Easp.Tpl.Update "loop"`

|[Easp.Tpl.GetHtml](/?api/Easp.Tpl.GetHtml "Easp.Tpl.GetHtml")|方法|获取最终html|`Easp.Tpl.GetHtml`

|[Easp.Tpl.Show](/?api/Easp.Tpl.Show "Easp.Tpl.Show")|方法|输出最终文件内容|`Easp.Tpl.Show`

|[Easp.Tpl.SaveAs](/?api/Easp.Tpl.SaveAs "Easp.Tpl.SaveAs")|方法|保存为静态文件|`Easp.Tpl.SaveAs "index.html"`

|[Easp.Tpl.MakeTag](/?api/Easp.Tpl.MakeTag "Easp.Tpl.MakeTag")|方法|生成html标签|`Easp.Tpl.MakeTag("css:timestamp","xxx.min.css")`

##### 无组件压缩解压

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Tar.SavePath](/?api/Easp.Tar.SavePath "Easp.Tar.SavePath")|属性|保存路径|`Easp.Tar.SavePath="/unzip"`

|[Easp.Tar.HasSelf](/?api/Easp.Tar.HasSelf "Easp.Tar.HasSelf")|属性|添加文件夹时是否包含自身|`Easp.Tar.HasSelf=False`

|[Easp.Tar.AddTo](/?api/Easp.Tar.AddTo "Easp.Tar.AddTo")|方法|添加文件夹或文件到指定目录|`Easp.Tar.Add "/json"`

|[Easp.Tar.Add](/?api/Easp.Tar.Add "Easp.Tar.Add")|方法|添加文件夹或文件|`Easp.Tar.AddTo "/json","alljson/"`

|[Easp.Tar.CreateFolder](/?api/Easp.Tar.CreateFolder "Easp.Tar.CreateFolder")|方法|创建文件夹|`Easp.Tar.CreateFolder "readme/"`

|[Easp.Tar.CreateFile](/?api/Easp.Tar.CreateFile "Easp.Tar.CreateFile")|方法|添加文本|`Easp.Tar.CreateFile "readme.txt","说明"`

|[Easp.Tar.Pack](/?api/Easp.Tar.Pack "Easp.Tar.Pack")|方法|打包|`Easp.Tar.Pack`

|[Easp.Tar.PackTo](/?api/Easp.Tar.PackTo "Easp.Tar.PackTo")|方法|打包保存到|`Easp.Tar.PackTo("/zip.tar")`

|[Easp.Tar.DownLoad](/?api/Easp.Tar.DownLoad "Easp.Tar.DownLoad")|方法|直接下载打包文件|`Easp.Tar.DownLoad "download.rar"`

|[Easp.Tar.LoadTar](/?api/Easp.Tar.LoadTar "Easp.Tar.LoadTar")|方法|载入tar文件|`Easp.Tar.LoadTar("/zip.tar")`

|[Easp.Tar.UnPack](/?api/Easp.Tar.UnPack "Easp.Tar.UnPack")|方法|解包tar|`Easp.Tar.UnPack`

|[Easp.Tar.UnPackTo](/?api/Easp.Tar.UnPackTo "Easp.Tar.UnPackTo")|方法|解包tar到指定目录|`Easp.Tar.UnPackTo("/zip.tar","/untar/")`

|[Easp.Tar.List](/?api/Easp.Tar.List "Easp.Tar.List")|方法|列出已加入的文件|`Easp.Tar.List`

##### 无组件上传文件

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Upload.AllowMaxSize](/?api/Easp.Upload.AllowMaxSize "Easp.Upload.AllowMaxSize")|属性|设置允许上传的总大小|`Easp.Upload.AllowMaxSize = "1024mb"`

|[Easp.Upload.AllowMaxFileSize](/?api/Easp.Upload.AllowMaxFileSize "Easp.Upload.AllowMaxFileSize")|属性|设置允许上传的单个文件大小|`Easp.Upload.AllowMaxFileSize = "1024kb"`

|[Easp.Upload.AllowFileTypes](/?api/Easp.Upload.AllowFileTypes "Easp.Upload.AllowFileTypes")|属性|设置允许上传的文件类型|`Easp.Upload.AllowFileTypes = "jpg;png;gif"`

|[Easp.Upload.CheckImageFormat](/?api/Easp.Upload.CheckImageFormat "Easp.Upload.CheckImageFormat")|属性|检测图片文件格式|`Easp.Upload.CheckImageFormat = True`

|[Easp.Upload.CharSet](/?api/Easp.Upload.CharSet "Easp.Upload.CharSet")|属性|设置文件编码|`Easp.Upload.CharSet = "utf-8"`

|[Easp.Upload.SavePath](/?api/Easp.Upload.SavePath "Easp.Upload.SavePath")|属性|设置上传文件保存路径|`Easp.Upload.SavePath = "/upload"`

|[Easp.Upload.FileCount](/?api/Easp.Upload.FileCount "Easp.Upload.FileCount")|属性|获取上传文件个数|`Easp.Upload.FileCount`

|[Easp.Upload.TotalSize](/?api/Easp.Upload.TotalSize "Easp.Upload.TotalSize")|属性|获取上传文件的总大小|`Easp.Upload.TotalSize`

|[Easp.Upload.LostTime](/?api/Easp.Upload.LostTime "Easp.Upload.LostTime")|属性|获取上传使用的时间,不包括保存文件的时间|`Easp.Upload.LostTime`

|[Easp.Upload.ErrorLang](/?api/Easp.Upload.ErrorLang "Easp.Upload.ErrorLang")|属性|读取和设置错误提示的语言类型|`Easp.Upload.ErrorLang = "zh"`

|[Easp.Upload.Description](/?api/Easp.Upload.Description "Easp.Upload.Description")|属性|获取上传错误描述|`Easp.Upload.Description`

|[Easp.Upload.Version](/?api/Easp.Upload.Version "Easp.Upload.Version")|属性|获取当前上传组件版本号|`Easp.Upload.Version`

|[Easp.Upload.GetData](/?api/Easp.Upload.GetData "Easp.Upload.GetData")|方法|处理上传的数据|`Easp.Upload.GetData`

|[Easp.Upload.Post](/?api/Easp.Upload.Post "Easp.Upload.Post")|方法|获取表单数据|`Easp.Upload.Post("name")`

|[Easp.Upload.Files](/?api/Easp.Upload.Files "Easp.Upload.Files")|方法|获取文件对象|`Set File = Easp.Upload.Files("file")`

|[Easp.Upload.Search](/?api/Easp.Upload.Search "Easp.Upload.Search")|方法|搜索文件|`Easp.Upload.Search("-1")`

|[Easp.Upload.QuickSave](/?api/Easp.Upload.QuickSave "Easp.Upload.QuickSave")|方法|快速保存指定文件域的文件|`Easp.Upload.QuickSave("file")`

|[Easp.Upload.Save](/?api/Easp.Upload.Save "Easp.Upload.Save")|方法|保存文件到指定目录|`Easp.Upload.Save("file",0,True)`

|[Easp.Upload.GetBinary](/?api/Easp.Upload.GetBinary "Easp.Upload.GetBinary")|方法|返回文件的二进制数据|`Easp.Upload.GetBinary("file")`

##### 上传文件对象操作

|名称|类型|说明|用法

|-|-|-|-

|[File.ContentType](/?api/File.ContentType "File.ContentType")|属性|文件内容类型|`File.ContentType`

|[File.Size](/?api/File.Size "File.Size")|属性|文件大小|`File.Size`

|[File.UserSetName](/?api/File.UserSetName "File.UserSetName")|属性|用户自定义名称|`File.UserSetName`

|[File.Path](/?api/File.Path "File.Path")|属性|文件保存路径|`File.Path`

|[File.FormName](/?api/File.FormName "File.FormName")|属性|文件表单名字|`File.FormName`

|[File.TempFormName](/?api/File.TempFormName "File.TempFormName")|属性|临时表单名字|`File.TempFormName`

|[File.NewName](/?api/File.NewName "File.NewName")|属性|程序自动生成的新文件名|`File.NewName`

|[File.FileName](/?api/File.FileName "File.FileName")|属性|保存到硬盘的文件名字|`File.FileName`

|[File.LocalName](/?api/File.LocalName "File.LocalName")|属性|原文件名字|`File.LocalName`

|[File.IsFile](/?api/File.IsFile "File.IsFile")|属性|是否是文件|`File.IsFile`

|[File.Extend](/?api/File.Extend "File.Extend")|属性|文件扩展名|`File.Extend`

|[File.Succeed](/?api/File.Succeed "File.Succeed")|属性|文件是否成功保存|`File.Succeed`

|[File.Exception](/?api/File.Exception "File.Exception")|属性|保存文件失败时出现的异常|`File.Exception`

##### 远程文件处理

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Http.New](/?api/Easp.Http.New "Easp.Http.New")|方法|建新Easp远程文件操作类实例|`Set http = Easp.Http.New`

|[Easp.Http.Data](/?api/Easp.Http.Data "Easp.Http.Data")|属性|设置要提交的数据|`Easp.Http.Data = "name=jam&age=23"`

|[Easp.Http.SetHeader](/?api/Easp.Http.SetHeader "Easp.Http.SetHeader")|方法|设置请求头信息|`Easp.Http.SetHeader "Referer:http://www.baidu.com"`

|[Easp.Http.RequestHeader](/?api/Easp.Http.RequestHeader "Easp.Http.RequestHeader")|属性|设置或获取单项请求头信息|`Easp.Http.RequestHeader("User-Agent")`

|[Easp.Http.Url](/?api/Easp.Http.Url "Easp.Http.Url")|属性|配置URL|`Easp.Http.Url = "url"`

|[Easp.Http.Open](/?api/Easp.Http.Open "Easp.Http.Open")|方法|属性配置模式下打开连接远程|`Easp.Http.Open`

|[Easp.Http.Get](/?api/Easp.Http.Get "Easp.Http.Get")|方法|Get模式取远程页|`Easp.Http.Get("url")`

|[Easp.Http.Post](/?api/Easp.Http.Post "Easp.Http.Post")|方法|Post模式取远程页|`Easp.Http.Post("url")`

|[Easp.Http.GetData](/?api/Easp.Http.GetData "Easp.Http.GetData")|方法|获取远程页完整参数模式|`Easp.Http.GetData("url","","","name=jam","","")`

|[Easp.Http.Find](/?api/Easp.Http.Find "Easp.Http.Find")|方法|按正则查找返回HTML中符合的第一个字符串|`Easp.Http.Find("正则")`

|[Easp.Http.FindString](/?api/Easp.Http.FindString "Easp.Http.FindString")|方法|按正则在字符串中查找符合的第一个子字符串|`Easp.Http.FindString("内容","正则")`

|[Easp.Http.Select](/?api/Easp.Http.Select "Easp.Http.Select")|方法|按正则查找返回HTML中符合的第一个字符串并选择编组|`Easp.Http.Select("正则")`

|[Easp.Http.SelectString](/?api/Easp.Http.SelectString "Easp.Http.SelectString")|方法|按正则查找字符串中符合的第一个子字符串并选择编组|`Easp.Http.SelectString("内容","正则")`

|[Easp.Http.Search](/?api/Easp.Http.Search "Easp.Http.Search")|方法|按正则查找返回HTML中符合的字符串组,返回数组|`Easp.Http.Search("正则")`

|[Easp.Http.SearchString](/?api/Easp.Http.SearchString "Easp.Http.SearchString")|方法|按正则查找字符串中符合的子字符串组,返回数组|`Easp.Http.SearchString("内容","正则")`

|[Easp.Http.Cut](/?api/Easp.Http.Cut "Easp.Http.Cut")|方法|在返回HTML中按标签查找字符串|`Easp.Http.Cut("

","",0)`

|[Easp.Http.CutString](/?api/Easp.Http.CutString "Easp.Http.CutString")|方法|在字符串中按标签查找子字符串|`Easp.Http.CutString("内容","

","",0)`

|[Easp.Http.SaveImgTo](/?api/Easp.Http.SaveImgTo "Easp.Http.SaveImgTo")|方法|保存返回HTML中的远程图片到本地|`Easp.Http.SaveImgTo("temp_pic/")`

|[Easp.Http.SaveStringImgTo](/?api/Easp.Http.SaveStringImgTo "Easp.Http.SaveStringImgTo")|方法|保存HTML片段中的远程图片到本地|`Easp.Http.SaveStringImgTo("内容","temp_pic/")`

|[Easp.Http.GetImg](/?api/Easp.Http.GetImg "Easp.Http.GetImg")|方法|取出html片段中标签,返回数组|`Easp.Http.GetImg("内容",False)`

|[Easp.Http.AjaxAgent](/?api/Easp.Http.AjaxAgent "Easp.Http.AjaxAgent")|方法|启用Ajax代理|`Easp.Http.AjaxAgent`

##### 缓存处理

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Cache.New](/?api/Easp.Cache.New "Easp.Cache.New")|方法|建新Easp缓存类实例|`Set cache = Easp.Cache.New`

|[Easp.Cache.CountEnabled](/?api/Easp.Cache.CountEnabled "Easp.Cache.CountEnabled")|属性|是否开启缓存数量计数|`Easp.Cache.CountEnabled = False`

|[Easp.Cache.Count](/?api/Easp.Cache.Count "Easp.Cache.Count")|属性|取当前所有缓存数量|`Easp.Cache.Count`

|[Easp.Cache.Item](/?api/Easp.Cache.Item "Easp.Cache.Item")|属性|添加缓存值|`Easp.Cache("newCache")="值"`

|[Easp.Cache.Item](/?api/Easp.Cache.Item "Easp.Cache.Item")|属性|获取缓存值|`Easp.Cache("newCache")`

|[Easp.Cache.SavePath](/?api/Easp.Cache.SavePath "Easp.Cache.SavePath")|属性|设置文件缓存保存目录路径|`Easp.Cache.SavePath = "../cache"`

|[Easp.Cache.FileType](/?api/Easp.Cache.FileType "Easp.Cache.FileType")|属性|文件缓存默认保存文件类型|`Easp.Cache.FileType = ".cache"`

|[Easp.Cache.Expires](/?api/Easp.Cache.Expires "Easp.Cache.Expires")|属性|缓存默认过期时间|`Easp.Cache.Expires = 6`

|[Easp.Cache.SaveAll](/?api/Easp.Cache.SaveAll "Easp.Cache.SaveAll")|方法|保存所有文件缓存|`Easp.Cache.SaveAll`

|[Easp.Cache.SaveAppAll](/?api/Easp.Cache.SaveAppAll "Easp.Cache.SaveAppAll")|方法|保存所有内存缓存|`Easp.Cache.SaveAppAll`

|[Easp.Cache.RemoveAll](/?api/Easp.Cache.RemoveAll "Easp.Cache.RemoveAll")|方法|清除所有文件缓存|`Easp.Cache.RemoveAll`

|[Easp.Cache.RemoveAppAll](/?api/Easp.Cache.RemoveAppAll "Easp.Cache.RemoveAppAll")|方法|清除所有内存缓存|`Easp.Cache.RemoveAppAll`

|[Easp.Cache.Clear](/?api/Easp.Cache.Clear "Easp.Cache.Clear")|方法|清空缓存|`Easp.Cache.Clear`

##### 缓存对象操作

|名称|类型|说明|用法

|-|-|-|-

|[Info.Expires](/?api/Info.Expires "Info.Expires")|属性|设置和读取缓存过期时间|`Easp.Cache("test").Expires = "2018-12-22"`

|[Info.Value](/?api/Info.Value "Info.Value")|属性|设置和读取缓存的值|`Easp.Cache("test").Value = "测试数据"`

|[Info.SaveApp](/?api/Info.SaveApp "Info.SaveApp")|方法|保存到内存缓存|`Easp.Cache("test").SaveApp`

|[Info.Save](/?api/Info.Save "Info.Save")|方法|保存到文件缓存|`Easp.Cache("test").Save`

|[Info.Remove](/?api/Info.Remove "Info.Remove")|方法|删除文件缓存|`Easp.Cache("test").Remove`

|[Info.RemoveApp](/?api/Info.RemoveApp "Info.RemoveApp")|方法|删除内存缓存|`Easp.Cache("test").RemoveApp`

|[Info.FilePath](/?api/Info.FilePath "Info.FilePath")|属性|取文件缓存的缓存路径|`Easp.Cache("test").SavePath = "/_cache/"`

|[Info.Ready](/?api/Info.Ready "Info.Ready")|方法|缓存是否可用(未过期)|`Easp.Cache("test").Ready`

##### Xml文件处理

|名称|类型|说明|用法

|-|-|-|-

|[Easp.Xml.Open](/?api/Easp.Xml.Open "Easp.Xml.Open")|方法|-|-

|[Easp.Xml.Load](/?api/Easp.Xml.Load "Easp.Xml.Load")|方法|-|-

|[Easp.Xml.Close](/?api/Easp.Xml.Close "Easp.Xml.Close")|方法|-|-

|[Easp.Xml.Save](/?api/Easp.Xml.Save "Easp.Xml.Save")|方法|-|-

|[Easp.Xml.SaveAs](/?api/Easp.Xml.SaveAs "Easp.Xml.SaveAs")|方法|-|-

|[Easp.Xml.SaveAsXHTML](/?api/Easp.Xml.SaveAsXHTML "Easp.Xml.SaveAsXHTML")|方法|-|-

|[Easp.Xml.NewNode](/?api/Easp.Xml.NewNode "Easp.Xml.NewNode")|方法|-|-

|[Easp.Xml.Root](/?api/Easp.Xml.Root "Easp.Xml.Root")|方法|-|-

|[Easp.Xml.New](/?api/Easp.Xml.New "Easp.Xml.New")|方法|-|-

|[Easp.Xml.Find](/?api/Easp.Xml.Find "Easp.Xml.Find")|方法|-|-

|[Easp.Xml.Select](/?api/Easp.Xml.Select "Easp.Xml.Select")|方法|-|-

|[Easp.Xml.Sel](/?api/Easp.Xml.Sel "Easp.Xml.Sel")|方法|-|-

|[Easp.Xml.Create](/?api/Easp.Xml.Create "Easp.Xml.Create")|方法|-|-

##### Xml节点对象操作

|名称|类型|说明|用法

|-|-|-|-

|[Node.Dom](/?api/Node.Dom "Node.Dom")|属性|-|-

|[Node.Item](/?api/Node.Item "Node.Item")|方法|-|-

|[Node.IsNode](/?api/Node.IsNode "Node.IsNode")|方法|-|-

|[Node.IsNodes](/?api/Node.IsNodes "Node.IsNodes")|方法|-|-

|[Node.Attr](/?api/Node.Attr "Node.Attr")|属性|-|-

|[Node.Text](/?api/Node.Text "Node.Text")|属性|-|-

|[Node.Value](/?api/Node.Value "Node.Value")|属性|-|-

|[Node.Xml](/?api/Node.Xml "Node.Xml")|属性|-|-

|[Node.Name](/?api/Node.Name "Node.Name")|属性|-|-

|[Node.Type](/?api/Node.Type "Node.Type")|属性|-|-

|[Node.TypeString](/?api/Node.TypeString "Node.TypeString")|属性|-|-

|[Node.Length](/?api/Node.Length "Node.Length")|属性|-|-

|[Node.Root](/?api/Node.Root "Node.Root")|方法|-|-

|[Node.Parent](/?api/Node.Parent "Node.Parent")|方法|-|-

|[Node.Child](/?api/Node.Child "Node.Child")|方法|-|-

|[Node.Prev](/?api/Node.Prev "Node.Prev")|方法|-|-

|[Node.Next](/?api/Node.Next "Node.Next")|方法|-|-

|[Node.First](/?api/Node.First "Node.First")|方法|-|-

|[Node.Last](/?api/Node.Last "Node.Last")|方法|-|-

|[Node.HasAttr](/?api/Node.HasAttr "Node.HasAttr")|方法|-|-

|[Node.HasChild](/?api/Node.HasChild "Node.HasChild")|方法|-|-

|[Node.Find](/?api/Node.Find "Node.Find")|方法|-|-

|[Node.Select](/?api/Node.Select "Node.Select")|方法|-|-

|[Node.Sel](/?api/Node.Sel "Node.Sel")|方法|-|-

|[Node.Clone](/?api/Node.Clone "Node.Clone")|方法|-|-

|[Node.Append](/?api/Node.Append "Node.Append")|方法|-|-

|[Node.ReplaceWith](/?api/Node.ReplaceWith "Node.ReplaceWith")|方法|-|-

|[Node.Before](/?api/Node.Before "Node.Before")|方法|-|-

|[Node.After](/?api/Node.After "Node.After")|方法|-|-

|[Node.RemoveAttr](/?api/Node.RemoveAttr "Node.RemoveAttr")|方法|-|-

|[Node.Empty](/?api/Node.Empty "Node.Empty")|方法|-|-

|[Node.Clear](/?api/Node.Clear "Node.Clear")|方法|-|-

|[Node.Normalize](/?api/Node.Normalize "Node.Normalize")|方法|-|-

|[Node.Remove](/?api/Node.Remove "Node.Remove")|方法|-|-

EasyASP是一个方便快速开发ASP的类,其中包含了数据库控制类Easp.db,具有同时对一个或多个数据库进行各类操作、调用MSSQL存储过程及记录集分页等功能。EasyASP同时提供了大量实用的ASP通用过程及方法,可以简化大部分的ASP操作。EasyASP目前提供下载的是VBScript版。 EasyASP 2.1 GB2312 更新日志: 新增Easp.Include方法,完美实现了ASP的动态包含,且支持ASP源码中无限级层次的<!--#include...-->。 新增Easp.GetInclude方法,用于获取ASP文件运行的结果或获取html文件等文本文件的源码。 新增Easp.Charset属性,用于设置Easp.Include方法和Easp.getInclude方法载入文件的编码。 新增Easp.ConfirmUrl方法,用于输出确认信息框并根据选择进行Url跳转。 新增Easp.HtmlFormat方法,用于对html文本进行简单的格式化(仅转换空格和换行为可见)。 新增Easp.RegReplaceM方法,用于正则替换的多行模式。 新增Easp.RegMatch方法,用于正则匹配的编组捕获。 新增Easp.IsInstall方法,用于检测系统是否安装了某个组件。 [db]新增Easp.db.QueryType属性,可设置用ADO的RecordSet还是Command方式获取记录集。 [db]新增Easp.db.GetRandRecord方法,用于取得指定数量的随机记录集。 [db]新增Easp.db.Exec方法,用于执行SQL语句或者返回Command方式查询的记录集。 优化Easp.DateTime方法,格式化为时间差时的显示更人性化。 优化Easp.RandStr和Easp.db.RandStr方法,提供更强大更人性化的随机字符串和随机数生成功能。 修正Easp.GetUrlWith方法第一个参数为空时生成的新URL出错的Bug。 修正Easp.GetApp方法无法获取缓存数据的Bug。 修正Easp.AlertUrl跳转前会继续执行服务器端代码的Bug。 修正v2.1beta版中Easp.JsEncode和Easp.db.Json方法会报“类型不匹配”错误的Bug。 修正v2.1beta版中Easp.RandStr和Easp.db.RandStr的一个Bug。 [db]优化Easp.db.AddRecord方法,现在仅当指定了ID字段的名称时才返回新增的记录ID号。(影响以前版本) [db]修正分页下拉框中页面数量小于jumplong配置时出现负数的Bug。 EasyASP的特点: [数据库] 能方便的实现一个或多个数据库的增、删、改等控制操作。 [数据库] 对数据库字段进行操作时可以不用考虑字段值数据类型的差别(如文本字段不用加单引号)。 [数据库] 自带记录集分页和调用存储过程分页功能,拥有功能丰富的可完全自定义配置及调用。 [数据库] 能方便的执行带各种参数的MSSQL存储过程并返回多个值或多个记录集。 [数据库] 完善的数据库操作容错功能,能即时输出出错SQL语句方便调试。 [数据库] 在使用已经存在的数据库连接对象时能自动判断数据库类型。 [数据库] 专为Ajax设计的数据获取方式及输出Json格式数据。 [数据库] 能有效防止SQL注入。 [ASP] 自带大量的ASP通用过程及方法,简化大部分ASP操作。 [ASP] 完美实现ASP文件的动态载入,并支持无限级的ASP原生include。 [ASP] 自带数据类型验证及服务器端表单验证功能。 [ASP] 能轻松实现页面地址获取并对URL参数进行过滤以及替换。 [工具] 具有专为EasyASP开发的适用于Dreamweaver CS3 和 CS4 的代码高亮及代码提示扩展插件。 [工具] 具有完善的帮助手册及大量应用实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值