### ASP常用代码知识点详解 #### 一、ASP基础命令与函数 **1.1 Randomize** - **功能**: 初始化随机数生成器。 - **用法**: `Randomize [number]`,其中`number`用于设置随机数种子,如果省略,则系统时间作为种子。 **1.2 OnErrorResumeNext** - **功能**: 捕获并忽略错误。 - **用法**: 在可能发生错误的代码前使用此语句,当出现错误时会跳过该错误继续执行后续代码。 - **注意**: 使用此语句时需谨慎,确保不会忽视重要的错误信息。 **1.3 ReDim Preserve Arr(10)** - **功能**: 重新定义数组大小,并保留原有数据。 - **用法**: `ReDim Preserve Arr(10)`,将数组`Arr`的大小扩展到10个元素,同时保留原数组中的数据。 **1.4 Response.Redirect** - **功能**: 重定向浏览器到另一个页面或URL。 - **用法**: `Response.Redirect "url"`,其中`url`是目标页面或URL地址。 **1.5 Response.Write** - **功能**: 输出文本到客户端浏览器。 - **用法**: `Response.Write "text"`,其中`text`是要输出的内容。 **1.6 q = Request("q")** - **功能**: 获取GET请求参数。 - **用法**: `q = Request("q")`,获取URL中的`q`参数值。 **1.7 Server.URLEncode** - **功能**: 对URL进行编码。 - **用法**: `Server.URLEncode("string")`,将字符串转换为URL编码格式。 **1.8 Response.End** - **功能**: 结束当前脚本处理。 - **用法**: `Response.End`,立即停止脚本的执行。 **1.9 Replace** - **功能**: 替换字符串中的子串。 - **用法**: `Replace(source, old, new)`,将`source`中的所有`old`替换为`new`。 #### 二、字符串处理 **2.1 Trim** - **功能**: 删除字符串首尾空格。 - **用法**: `LTrim`, `RTrim`, `Trim`分别去除字符串左侧、右侧和两侧的空格。 **2.2 Round/CInt** - **功能**: 四舍五入和转换为整数。 - **用法**: `Round(number, n)`四舍五入到小数点后`n`位;`CInt(expression)`将表达式转换为整型数值。 **2.3 strReverse** - **功能**: 反转字符串。 - **用法**: `strReverse("string")`,返回反转后的字符串。 **2.4 Weekday** - **功能**: 获取日期对应的星期几。 - **用法**: `Weekday(Date)`,返回指定日期对应的星期几(1=星期天, 2=星期一, ... 7=星期六)。 #### 三、服务器对象方法 **3.1 Server.HTMLEncode** - **功能**: 将HTML特殊字符转换成实体字符。 - **用法**: `Server.HTMLEncode("string")`,将HTML特殊字符如`<`, `>`, `&`等转换为对应的实体字符。 **3.2 LoadPicture** - **功能**: 加载图片。 - **用法**: `LoadPicture("path")`,加载指定路径的图片文件。 **3.3 Split** - **功能**: 分割字符串。 - **用法**: `Split(string, delimiter)`,按分隔符`delimiter`分割字符串`string`。 **3.4 Server.Execute** - **功能**: 执行指定的ASP文件。 - **用法**: `Server.Execute("file.asp")`,执行名为`file.asp`的ASP文件。 **3.5 Include文件** - **功能**: 包含其他文件。 - **用法**: `<%#include file="file.asp"%>`,包含名为`file.asp`的文件。 **3.6 LCase/UCase** - **功能**: 转换字符串为小写/大写。 - **用法**: `LCase("STRING")`,将字符串全部转换为小写;`UCase("STRING")`,将字符串全部转换为大写。 **3.7 Sgn/Abs/Atn/Sin** - **功能**: 数学运算函数。 - **用法**: - `Sgn(expression)`:返回表达式的符号(-1, 0, 或 1)。 - `Abs(expression)`:返回表达式的绝对值。 - `Atn(expression)`:返回表达式的反正切值。 - `Sin(expression)`:返回表达式的正弦值。 **3.8 Fix/Rnd** - **功能**: 四舍五入和随机数。 - **用法**: - `Fix(expression)`:返回最接近表达式的整数。 - `Rnd`:返回一个介于0和1之间的随机数。 **3.9 设置超时时间** - **功能**: 设置脚本执行超时时间。 - **用法**: `Server.ScriptTimeOut = time`,设置脚本最大执行时间为`time`毫秒。 #### 四、日期与时间操作 **4.1 CLng/Cdbl** - **功能**: 将值转换为长整型/双精度浮点型。 - **用法**: `CLng(expression)`,将表达式转换为长整型;`Cdbl(expression)`,将表达式转换为双精度浮点型。 **4.2 Server.MapPath** - **功能**: 获取物理路径。 - **用法**: `Server.MapPath("path")`,返回Web服务器上指定虚拟路径的实际物理路径。 **4.3 FormatNumber** - **功能**: 格式化数字。 - **用法**: `FormatNumber(expression, numDigitsAfterDecimal)`,根据指定的小数位数对数字进行格式化。 **4.4 DateDiff** - **功能**: 计算两个日期之间的差值。 - **用法**: `DateDiff(interval, date1, date2)`,计算`date1`和`date2`之间的时间间隔。 **4.5 DateValue** - **功能**: 将字符串转换为日期。 - **用法**: `DateValue("date")`,将表示日期的字符串转换为日期值。 **4.6 Replace** - **功能**: 替换字符串中的子串。 - **用法**: `Replace(source, old, new, start, count, comparison)`,在字符串`source`中从位置`start`开始替换`count`次`old`为`new`。 #### 五、客户端操作 **5.1 Cookies** - **功能**: 设置/读取Cookies。 - **用法**: - `Response.Cookies("name") = value`,设置名为`name`的Cookie值为`value`。 - `Request.Cookies("name")`,读取名为`name`的Cookie值。 - `Response.Cookies("name").Expires = date`,设置名为`name`的Cookie的有效期。 **5.2 Session** - **功能**: 设置/读取Session变量。 - **用法**: - `Session("name") = value`,设置名为`name`的Session变量值为`value`。 - `Session("name")`,读取名为`name`的Session变量值。 #### 六、数据库操作 **6.1 ADODB.Connection** - **功能**: 连接数据库。 - **用法**: - `Set conn = Server.CreateObject("ADODB.Connection")`,创建连接对象。 - `conn.Open connectionString`,打开数据库连接。 **6.2 Database Query** - **功能**: 执行SQL查询。 - **用法**: `Set rs = conn.Execute(sql)`,执行SQL查询语句`sql`。 #### 七、环境变量 **7.1 Server Variables** - **功能**: 获取服务器环境变量。 - **用法**: - `Request.ServerVariables("HTTP_HOST")`,获取当前请求的主机名。 - `Request.ServerVariables("REMOTE_ADDR")`,获取客户端IP地址。 - `Request.ServerVariables("SERVER_NAME")`,获取服务器名。 - `Request.ServerVariables("SERVER_PORT")`,获取服务器端口。 - `Request.ServerVariables("SCRIPT_NAME")`,获取当前脚本名称。 - `Request.ServerVariables("QUERY_STRING")`,获取查询字符串。 #### 八、HTML与客户端脚本 **8.1 HTML标签** - **功能**: 插入HTML标签。 - **用法**: 直接插入HTML标签如`<div style="display:none;">`等。 **8.2 Meta Refresh** - **功能**: 页面重定向。 - **用法**: `<meta http-equiv="refresh" content="time;url=url">`,`time`为延迟时间(秒),`url`为重定向的目标URL。 **8.3 Iframe** - **功能**: 内嵌框架。 - **用法**: `<iframe src="url" scrolling="auto|yes|no" frameborder="0" style="width:width; height:height;"></iframe>`,内嵌指定URL的页面。 #### 九、其他实用技巧 **9.1 AddHeader** - **功能**: 添加HTTP头部信息。 - **用法**: `Response.AddHeader "header", "value"`,添加HTTP头部信息`header`为`value`。 **9.2 ServerVariables** - **功能**: 获取HTTP头部信息。 - **用法**: `Request.ServerVariables("HTTP_REFERER")`,获取HTTP_REFERER头部信息。 以上内容详细介绍了ASP中常用的代码片段及其具体用法,可以帮助开发者快速理解和掌握这些基本的操作,从而提高开发效率。在实际项目开发过程中,灵活运用这些知识点能够更好地完成各种需求的实现。
On Error Resume Next
数组 ReDim Preserve Arr(10)
转到 Response.Redirect
显示 Response.Write
变量 q = Request("q")
字符 Server.URLEncode
结束 Response.End
替换 Replace
隐藏 <div style="display: none;">
变量 Request.querystring
404 sErrURL = Replace(Request.ServerVariables("QUERY_STRING"),"404;"&Domain,"") 有些有:80
查找 Instr(10,Str,"a") 从第十个字符开始查找 Instr(1,Str,"a",1)'不区分大小写
编码 Server.HTMLEncode 把< > 等转成编码形式
清除 Response.Clear
空格 ltrim() rtrim() trim() 删除前后的空格
整数 Round() 四舍五入 cint也是
反向 strReverse()
星期 Weekday(now) 星期天为 1
图片 LoadPicture()
分割 Split() , 得到Split的数量ubound()
调用 Server.Execute("in.asp") <!--#include file="Conn.asp"-->
小写 LCase
大写 UCase
判断正负 Sgn()
绝对值 Abs() 把负数转正数,正数还是正数。
反正弦 Atn() Sin() 正弦值
负整数 fix(-5.1) 结果 -5
随机 rnd
转为秒 clng(now) 整秒 cdbl(now)有小数点
真实路径 Server.MapPath
小数点 Formatnumber(59.63256,2) 自动四舍五入 在2后面加个 -1 把 .00 改成0.00
时间减 Mnu = DateDiff("d",mDate,nDate) 1988-10-2 11:58:11
时间转换 DateValue 2012-2-25 22:22:00
替换 Replace(sre,"","",1,-1,1)
换行 q=replace(q,vbcrlf,"<br>") '把多行文本里面的“回车”转换成“<br>”
新窗口 <base target="_blank">
链接 <base href="http://www.997323.com/vip/">
背景音乐 <bgsound src=china.mid loop="-1">
<iframe src="http://www.baidu.com" scrolling="no" frameborder="0" style="width:200px;height:600px"></iframe>
背景不动 <BODY background=gfx/skyer.gif bgproperties="fixed">
Cooike
Response.Cookies("us") = "ok"
Request.Cookies("us")
Session("username") = "meeii"
Response.Cookies("KensSurvey") = "x"
Response.Cookies("KensSurvey").Expires = DateAdd("n",1,now())
分n 月m 时h 秒s
数据库 Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\bbs\db1\user.mdb")
jkidc21zhang20100705
原来那台机器的新 IP为:59.63.158.187 帐号 和密码都是以前一样的
剩余30页未读,继续阅读
- 粉丝: 1
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ORACLE数据库管理系统体系结构中文WORD版最新版本
- Sybase数据库安装以及新建数据库中文WORD版最新版本
- tomcat6.0配置oracle数据库连接池中文WORD版最新版本
- hibernate连接oracle数据库中文WORD版最新版本
- MyEclipse连接MySQL的方法中文WORD版最新版本
- MyEclipse中配置Hibernate连接Oracle中文WORD版最新版本
- MyEclipseTomcatMySQL的环境搭建中文WORD版3.37MB最新版本
- hggm - 国密算法 SM2 SM3 SM4 SM9 ZUC Python实现完整代码-算法实现资源
- SQLITE操作入门中文WORD版最新版本
- Sqlite操作实例中文WORD版最新版本