知识学堂
  • ·联系电话:+86.023-75585550
  • ·联系传真:+86.023-75585550
  • ·24小时手机:13896886023
  • ·QQ 咨 询:361652718 513960520
当前位置 > 首页 > 知识学堂 > 网站建设知识
分享自已当年的网站建设asp学习笔记
更新时间:2012-02-11 | 发布人:本站 | 点击率:1345

     网站建设ASP学习笔记

第一课:运行环境
response.write("本代码输出信息")
response.write("本代码输出信息"):response.write("本代码输出信息")'多条语句放在同一行时要用:号分开.

第二课:变量
算术运算符
+ 加
- 减
* 乘
/ 除
& 连接符
^ 求幂
\ 除法取整数
mod 除法取余数
第三课 数据的类型
变量必须以字母开头
变量长度不能超过节55个字符
变量名字只可以使用字母数字和下划线组合
时间型必须在前后加#号
cdbl 将字符串转换为双精度值
第四课: 判断语句
语法
if 条件 then
条件成立执行的代码
else
条件不成立执行的代码
end if
第四课: 逻辑运算 返回结果只有两种true=真 false=假
and 与 英语意思"同时"  左右结果都为真才为真
or 或 英语意思"或者"   一个结果为真结果为真,两边都为假结果才为假。
not 非 英语意思"不同"  只对右边的值进行反转,否定一切。

第五课: 循环
asp最常用的两程循环语句
do loop和
for next
语法:
for 循环变量=初值 to 终点值
循环体
next

do loop实例
<%
dim rs,sql    
sql="select top 9 * from BigClass where BigClassName like '%网站%'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
%>
<%
do while not rs.eof
response.write("&nbsp;&nbsp;<a href=""?Sclass="&rs("BigClassName")&""" ><font color=""#ffffff"">"&rs("BigClassName"))&"</font></a>"
rs.movenext
loop
%>

第五课: 数组
语法
dim 数组名(元素数量)
实例
dim a(4)
a(0)=95
a(1)=85
a(2)=85
a(3)=85
a(4)=79
for i=0 to 4
response.write("第"&(i++!) &"个学生的成绩是"&a(i)&"<br>")
b=b+a(i)
next
response.write("平均成绩是"&b/5)
多维数组用,号隔开

第五课: 输入和输出
提交方式有post和get两种
post方法
request.form("表单元素名")
<img style="CURSOR: hand" onclick=from3.submit() src="images/2/index_43.gif" name="btnsubmit" width="54" height="19" /> 图片提交按钮语法
<img style="CURSOR: hand" onclick=from3.reset() src="images/2/index_45.gif" name="btnreset" width="54" height="19" /> 图片取消按钮语法
get方法
request.querystring("地址栏参数名")

第六课: 函数
ucase()写转大写
abs()返回数字的绝对值
date()返回当前系统日期
sin()返回某个角的正弦值
sqr()返回数值的平方根
abs(number)求绝对值
now()获取现在时间
fromatdatetime(date[,namedfromat])格式化时间
sin(number)取sin值
函数分为客户端函数和服务端函数两种
服务端函数用<% %>符号括起来
客户端函数以下方式运行
<script language="vbscript">
vbscript 客户端脚本程序
</script>

第七课:自编函数 '有返回值
语法
function 函数名([参数])
实瑞函数功能的语句代码
函数名=需要返回的值(函数运行结果)
end function
实例
function absadd(a,b)
c=a+b
absadd=abs(c) '取绝对值
end function
调用
a=15
b=-20
c=absadd(a,b)
response.write("abs(a+b)" & c)
dim 为变量声明函数

第八课:子程序 '没有返回值
语法
sub 子程序名([参数])
实现子程序功能的语言句代码
end sub
实例
sub draw(n)
dim ch
for i=1 to n
ch=ch &"A"
response.write(ch)
response.write("<br>")
next
end sub
调用语法
caLL draw(5) 方法1
draw 5 方法2

第九课:对象与组件
asp有6个内置对象
request       负责从用户端接收信息
response      负责传送信息给用户
server        负责控制asp的运行环境
session       负责存储个别用户的信息,以便重复使用
application   负责存储数据以供多个用户使用
objectcontext 可供asp程序直接配合microsoft transaction server (mts)进行分散式的事务处理
1、request 对象
具有1个属性
totalbytest    只允许读,指定客房端在请求正文中发送的字节总数
具有多个集合
clientcertificate       存储在发送到http请求中客户端证书中的字段值 '使用https协议访问网页时用
cookies          http请求中被发送的cookies值
from           http请求正文中表单元素的值
querystring          http中查询字符串中的变量的值
servervariables  预定的环境变量的值
方法
binaryread              检索人客户端发送到服务器作为post请求的一部分数据
实例
response.write("你使用的浏览器是:" & request.servervariables("http_user_agent") & "<br>")
response.write("你的IP地地址是:" & request.servervariables("remote_addr") & "<br>")
response.write("你访问的网页是:" & request.servervariables("url") & "<br>")
response.write("你访问原端口是:" & request.servervariables("server_port") & "<br>")
response.write("你的查询字符串是:" & request.servervariables("query_string") & "<br>")
2、response 对象
属性
buffer   表明页输出是否被缓冲 '必须放在网页的第一行
cachecontrol  决定代理服务器是否能缓存asp生成的输出 '指定输出数据的类型
charset   将字符集的名称添加到内容类型标题中
contenttype  指定响应的http内容类型
expires   在浏览器的缓存的页面超时前,指定缓存的时间
expiresabsolute  指定浏览器上缓存页面超时的日期和时间
lsclientconnected 表明客户端是否与服务器断开
pices   将pics标记的值添加到响应标题pics标记字段中
status   服务器返回的状态行值
方法
addheader  从名称到值设置html标题
appendtolog  在该请求的web服务器日志条目后添加字符串
binarywrite  将给出信息写入到当前的http输出中,并且不进行任何字符集转换
clear   清除任何缓冲的html输出
end   停止处理asp文件并返回当前的结果
flush   立即发送缓冲的输出
redirect  将重指示的信息发送到浏览器,尝试连接另一个url
write   将变量作为字符串写入当前的http输出
语法
response.buffer=true
response.redirect "http://" '跳转网页
response.Redirect("javascript:history.go(-1)")   '返回上一页
3、cookies 集合
实例
response.cookies("用户")="小泥巴"   将cookies信息写到浏览器
response.write("你好" & request.cookies("用户"))  从浏览器里读取cookies
实例2
response.cookies("用户")("姓名")="小泥巴"
response.cookies("用户")("姓别")="男"
response.cookies("用户").expires="2010-10-10 8:19"        设置过期时间
response.write("你好" & request.cookies("用户")("姓名"))  从浏览器里读取cookies
response.write("你好" & request.cookies("用户")("姓别"))  从浏览器里读取cookies
4、session 对象 功能存储或跟踪用户数据  内似于cookies 不同于session存储位置是服务端,cookies存储位置是客户端
属性
timeout  设置失效时间'以分钟为单位
语法 session.timeout=分钟数
sessionid  是每个session的代号,它是由服务器产生的.
语法 长整数变量=session.sessionid
abandon  删除存储的session信息
语法 session.abandon
创建 session
语法
session("session名")=值
实例
<% session("bookname")="fif asp多媒体教程" %>
获取session的值
语法
变量=session("session名")
实例
<% book=session("bookname") %>
5、application  对象 类似于session对象不同点是对所有用户都有效
语法
建立:
application("application变量名")=值
  例: application("studio")="fif"
读取:
变量=application("application变量名")
  例: s=application("studio")
实例3
<%
application.lock  锁定   由于application对象不能同一时间处理多个操作所以使用前要先锁定
application("studio")="fif多媒体制作小组"
application.unlock 解锁
%>
6、server 对象
属性
scripttimeout  它表示超时值就是在脚本运行超过穹所定义的时间后就作超时处理 '本代码要放在网页的最前面。
语法
server.scripttimeout=秒数
方法
createobject 创建一个activex组件实例   '使用本方法一定要在前面加上set关健字
mappath  将指定的虚拟路径转换为真实的路径,这里的虚拟路径指的是web服务器所建立的虚拟路径。
htmlencode 将字符串应用为html编码
urlencode 将字符串应用为url编码
实例
createobject语法
set 对象实例名=server.createobject("组件名.组件类型")
<%
set conn=server.createobject("adodb.connection")
%>
mappath 语法使用实例
<%
path=server.mappath("/index.asp")
response.write(tath)
%>
htmlencode 语法
变量=server.htmlencode("字符串")
urlencode 语法
变量=server.urlencode("字符串")

resopnse.write(server.htmlencode("<a hrer=yyznz.com>指南针软件</a>"))
7、组件 
asp内置组件
ad rotator  该组件可按用户指定的播放顺序,在同一页上自动轮换显示各件广告.
browser capabilities 该组件决定访问web站点的每个浏览器的性能、类型及版本.
database access  该组件提供用activex data object(ADO)对数据库的访问.
content linking  该组件可动态生成web页内容列表,并像书一样按顺序连接。
file assess  该组件提供对WEB服务器文件的输入输出访问。
fso 对象 '功能建立、读取、删除、修改文件。
创建方法
set 对象变量名=server.createobject("scripting.filesystemobject")
实例
set fs=server.createobject("scripting.filesystemobject")
FSO方法列表
方法:BuildPath
语法:对象名.BulidPath(路径,文件名)
说明:在路径上添加文件名,如果有需要的话,会自动加上\分隔符。

方法:CopyFile
语法:对象名.CopyFile(源路径,目标路径[,是否覆盖])
说明:将一个或多个文件从源位置复制到目标位置。源位置支持通配符,如果目标路径最后字符为\则认为目标路径是目录,是否覆盖参数默认值为TURE,如果目标位置文件已经存在,而是否覆盖属性设置为FALSE的话会出错。(关于是否覆盖参数的说明其它各处皆同)

方法:CopyFolder
语法:对象名.CopyFolder(源路径,目标路径[,是否覆盖])
说明:将一个文件夹从源位置复制到目标位置。

方法:CreateFolder
语法:对象名.CreateFolder(文件夹名)
说明:创建一个文件夹。

方法:CreateTextFile
语法:对象名.CreateTextFile(文件名[,是否覆盖[,是否为Unicode编码]])
说明:创建指定的文件,并返回TextStream对象,该对象可用于读或写创建的文件。

方法:DeleteFile
语法:对象名.DeleteFile(文件名[,是否删除只读文件])
说明:删除指定文件,可以使用通配符,如果是否删除只读文件参数设置为TURE,则即便为只读属性也会被删除,默认值为FALSE。

方法:DeleteFolder
语法:对象名.DeleteFolder(目录名[,是否删除只读文件夹])
说明:删除指定文件夹,可以使用通配符,如果是否删除只读文件夹参数设置为TURE,则即便为只读属性也会被删除,默认值为FALSE。

方法:DriveExists
语法:对象名.DriveExists(驱动器名)
说明:如果指定的驱动器存在,则返回TURE,否则返回FLASH。

方法:FileExists
语法:对象名.FileExists(文件名)
说明:如果指定的文件存在,则返回TURE,否则返回FLASH。

方法:FolderExists
语法:对象名.FolderExists(文件夹名)
说明:如果指定的文件夹存在,则返回TURE,否则返回FLASH。

方法:GetAbsolutePathname
语法:对象名.GetAbsolutePathname(路径)
说明:从提供的路中返回完整且含义明确的路径,支持通配符。

方法:GetBaseName
语法:对象名.GetBaseName(路径)
说明:返回一个字符串,该字符串包含路径,最后一个部分的基本名,无扩展名。

方法:GetDrive
语法:对象名.GetDrive(驱动器名)
说明:返回与指定驱动器相对应的Drive对象。

方法:GetDriveName
语法:对象名.GetDriveName(路径)
说明:返回一个包含指定路径中驱动器名的字符串。

方法:GetExtensionName
语法:对象名.GetExtensionName(路径)
说明:返回一个字符串,包含路径最后一个组成部分的扩展名。

方法:GetFile
语法:对象名.GetFile(文件路径)
说明:返回一个与指定路径中某文件相应的FILE对象。

方法:GetFileName
语法:对象名.GetFileName(文件路径)
说明:返回路径中的文件名。

方法:GetFolder
语法:对象名.GetFolder(文件夹路径)
说明:返回一个与指定的路径中某文件夹相应的Folder对象。

方法:GetParentFolderName
语法:对象名.GetParentFolderName(文件夹路径)
说明:返回一个字符串,该字符串包含指定的路径中最后一个组成部分的你文件夹。

方法:GetSpecialFolder
语法:对象名.GetSpecialFolder(参数)
说明:返回一个与特定的WINDOWS文件夹相对应的FOLDER对象。参数的允许值是0(WindowsFolder)1(SystemFolder)2(TemporaryFolder)。

方法:GetTempName
语法:对象名.GetTempName()
说明:返回随机生成的临时文件或文件夹的名称,用于执行要求临时文件或文件夹的操作。

方法:MoveFile
语法:对象名.MoveFile(源路径,目标路径)
说明:将一个或多个文件从某位置移动到另一个位置,支持通配符。

方法:MoveFolder
语法:对象名.MoveFolder(源路径,目标路径)
说明:将一个或多个文件夹从某位置移动到另一个位置,支持通配符。

方法:OpenTextFile
语法:对象名.OpenTextFile(文件名[,访问类型[,是否创建不存在的文件[,文件读写格式]]])
说明:打开一个文件,并且返回一个与其相关的TextStream对象,访问类型参数可以是ForReading(1 默认)、ForWriting(2)、ForAppending(8),当是否创建不存在的文件参数值为TRUE时会创建不存在的文件,默认值为FALSE,文件读写格式允许值是:0 (默认,按照ASCII格式打开)、-1(按照UNICODE格式打开)、-2(用系统默认格式打开)。
fso只有一个属性
drives   取得驱动器信息
8、textstream  对象
createtextfile 方法
语法: fso对象名.createtextfile(文件笱[,是否覆盖[,是否为unicode编码]])
说明: 创建指定的文件,并返回textstream对象,该对象可用于读或写创建的文件.
opentextfile 方法
语法: fso对象名.opentextfile(文件名[,访问类型[,是否创建不存在的文件[,文件读写格式]]])
说明: 打开一个文件,并且返回一个与其相关的textstream对象,访问类型参数可以是forreading(1 默认)、forwriting(2)、forappending(8),当是否创建不存在的文件参数值为true时会创建不存在的文件,默认值为false,文件读写格式允许值是:0(默认,按照ascll格式打开)、-1(接照unicode格式打开)、-2(用系统默认格式打开).
属性列表
属性名     语法    描述
atendofline object.atendofline 只读属性.在textstream文件中,如果文件指针指向行末标记,就返回true,否则返回false
atendofstream object.atendofstream 只读属性.如果文件指针位于textstream文件末尾,则返回true,否则返回false
column  object.column  只读属性.返回textstream文件中当前字符位置的列号
line  object.line  只读属性.返回textstream文件中当前行号
方法列表
方法名   语法     描述
close    object.close    关闭打开的textstream文件
read    object..read(字符个数)  从textstream文件中读入指定数目的字符
readall    object.readall   从textstream文件中读出全部字内容
readline   object.readline   从textstream文件中读入一整行字符
skip    object.skip(字符个数)   读textstream文件时跳过指定的数目字符
skipline   object.skipline   读textstream文件时跳过一行
write    object.write(字符串)   向textstream文件中写入指定的字符串
writeline   object.writeline([字符串])  向textstream文件中写入指定字符串和换行
writeblanklines   object.writeblanklines(行数)  向textstream文件中写入指定写入指定数目的新行

第十课: sql 语句
select 查询语句
语法结构:
select  [top 返回记录条数] 字段表名/或者用*号显示所有的字段 from 数据表序列 [where 条件表达式] [order by 排序字段表[asc/desc]] 'asc 表示正排序 desc 表示倒排序
模糊查询  用like语句
语法: select * from info where i_name like '*小*'  /实例讲解查询所有包含小字的记录
具有两个通配符
* 代表任意多个任意字符   可能有错
% 代表任意多个任意字符   最后修正
? 代表一个任意字符
实例:
select * from class
select c_id,c_name from class order by  c_nn desc
select c_name,c_stu from class where c_stu>50 or c_stu<20
select top 5 c_name,c_stu from class where c_stu>30 and c_type=true and c_name like '*二班*' order by c_stu asc,c_type desc
select c_name,s_no,s_name from class,stu where c_id=s_cid and c_stu>20 and s_no like '?006*' order by s_no desc
SELECT DISTINCT Company FROM Orders  '用distinct 列中仅选取唯一不同的值
SELECT TOP 50 PERCENT * FROM Persons '从 "Persons" 表中选取 50% 的记录。
多表查询实例 user表和info表
select * from user,info where user.u_id=info.i_uid

第十一课: 增加记录
语法: insert into 表名 [(字段1[,字段2[,...[字段n]]])] values (字段1[,字段2[,...[字段n]]])
实例:
insert into class(c_name,c_stu,c_type) values('三年二班',45,false)

第十二课: 更新记录
语法: update 表名 set 字段名1=表达式1[, 字段名2=表大式2..] [where 条件表达式]
update stu set s_age=s_age-1 where s_no like '?6*' and s_no like '???1*'

第十三课: 删除记录
语法: delete from 表名 [where 条件表达式]
实例
delete from stu where s_age>45  '删除stu表中年龄大于45的数据

第十四课: ADO 组件
对象列表
connection  对象
command  对象
parameter 对象
recordset 对象 
field  对象  查看字段
property 对象
error  对象
1、连接数据库
'DSN连接数据库方法
<%
set conn=server.CreateObject("ADODB.Connection")
conn.open "DSN=fifasp;UID=admin;PWD=;"
%>

'字符串连接数据库方法
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.open "DRIVER=Driver do Microsoft Access (*.mdb);UID=admin;PWD=;DBQ="&Server.MapPath("fifasp.mdb")
%>
以文件形式调用数据库
语法: <!-- #include file="filename" -->
2、写记录到数据库要到到 recordset 对象
方法1
set rst =server.CreateObject("ADODB.recordset")
方法2
set recordset=connection.execute(commandtext,recordsaffected,options)
例子:
set rst1=conn.execute("insert into user (u_user,u_code) values ('" & request.form("f_user") & "','" & request.form("f_code") & "')")
实例:
set rst =server.CreateObject("ADODB.recordset")
rst.open "select * from user where U_user'" & request.form("f_user") & "'",conn,1,1
if rst.recordcount>0 then  'recordcount访回记录条数
'判断相同记录有几条,并进行提示
response.write"用户名:" & request.form("f_user") &"
已经存在请重先输入.
set rst=nothing 设置rst对象为空
conn.close 关闭这个对象
set conn=nothing 设置conn对象为空
response.end '结束代码的执行
else
Connection.begintrans 开启事务
'如果用户名不存在则写入数据方法1
set rst1=conn.Execute("insert into user (u_user,U_code) values ('" & request.form("f_user")" & "','" & request.form("f_code") &"')")
rst.close

'如果用户名不存在则写入数据方法2
rst.open "user",conn,1,3 '打开数据库
rst.addnew'插入数据到user表
rst("u_user")=request.form("f_user")
rst.update
rst.close
if err.number <>0 then
写入失败信息
connection.rollbacktrans 取消事务更改并结束事务
else
写入成功信息
connection.committrans 保存事务更改并结束事务
end if
'获取刚才插入的数据的自动编号自段值,即U_id字段的值
set rst1=conn.execute("select @@identity as uid") '到得自动编号字段的值
uid = rst1("uid")
rst.open "info",conn,1,3
rst.addnew
rst("i_uid")=uid
rst("i_name")=name
rst.update '更新数据表
rst.close


end if
判断结束

set rst=nothing
conn.close
set conn=nothing


errors.count 用于获得错误对象的个数
errors.clear 用于清空错误对象
errors.item() 到得集合中的error对象
语法 set err=connection.errors.item(error对象索引)
error.number 取得错误代码
error.description 取得错误或警告发生的原因或者是描述

<% on error resume next %> '如果发生错误就跳过错误的代码继续向下运行

错误判断:
set myerrors=conn.errors
if myerrors.count>0 then '大于0说明有错误
for i=0 to myerrores.count-1
response.write("错误原因:" & "<br>")
next
end if

err对象 及使用方法
resopnse.write"错误号" & err.number  用来取得出错代码,如果不等0就说明有错语信息.
response.write"错误号" & err.description 用来取得出错信息
err.clear     用来清空出错信息

2、fields 集合 用于查字每个表的数据结构
方法列表:
变量=recordest.fields.count 取得集合中包含的field对象数目
recordest.fields.refresh 重新取得fields数据集合中包含的field对象
set field=recordest.fields.item(index) 得到某一个field对象
set field=recordest.fields(index) 得到某一个field对象
属性列表:
name   表示字段的名称。
value   表示字段的值。
type   表示数据字段的数据类型。
attribute  表示字段的特性。
numericscale  表示数据字段允许存储的数字个数。
precision  表示数据字段允许的最大数字。
actualsize  表示数据字段的数据长度。
definedsize  表示数据字段在数据库中所定义的长度。
originalvalue  表示数据字段第一次启动或是在调用update方法前的值。
underlyingvalue  表示数据库中field对象的当前值。

方法列表
第十三课: 数据库事务功能
Connection.begintrans 开启事务
connection.committrans 保存事务更改并结束事务
connection.rollbacktrans 取消事务更改并结束事务


第十四课: 会员管理
<%
set rst=server.createobject("adodb.recordset") 创建数据库连接
sql="select * from user,info where u_id=i_uid" 联合查询语句
rst.open sql,conn,1,1    使用open方法执行sql语句,并返回记录集。
while not rst.eof
while not表示用while集合来输出记录集的记录
用eof属性来判断指针是否位于最后一条记录的后面,如果用bof可以判断是否位于第一条记录前
%>

<%
rs.movenext 循环记录
loop
%>
实例
<%
exec="select * from guestbook"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
这三句加在前面两句的后面,第一句:设置查询数据库的命令,select后面加的是字段,如果都要查询的话就用*,from后面再加上表的名字,我们前面建立的是不是一个gustbook表阿?第二句:定义一个记录集组件,所有搜索到的记录都放在这里面,第三句是打开这个记录集,exec就是前面定义的查询命令,conn就是前面定义的数据库连接组件,后面参数“1,1”,这是读取,后面讲到修改记录就把参数设置为1,3,好了接下来我们读取记录。
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%do while not rs.eof%>  循环内容开始
<tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr><%
rs.movenext 循环内容结束
loop
%>
</table>

五种移动指针的方法:
recordset.movefirst  '指针移动到第一条记录
recordset.movelast  '指针移动到最后一条记录
recordset.movenext  '指针移动到下一条记录
recordset.moveprevious  '指针移动到上一条记录
recordset.move recordsnum,start '指针移动到指定记录

补充学习
<input id="aaa" readonly> 'readonly表示设为只读状态
if Rs.bof and Rs.eof then  有记录 else 无记录 enf if

判断记录是否存在
if not rs.EOF then
有记录
else
无记录
end if

表单知识:
 disabled="disabled" 表单灰色不可用状态
<input name="kfname" ondblclick="JavaScript:window.open('');" style="width:150px""> 'ondblclick表示双击鼠标事件 onClick表示单击鼠标事件
<input name="kfname"  onClick="document.form1.kfname.value = ''">单击清空内容
onpaste="return false" '表单禁止粘贴
<input onchange= "key()" oninput="key()" onPropertyChange="key()"  />
<script language="javascript">
function key(){
var   val = document.domainForm.searchedDomainName.value; 
        document.domainForm.domain_name.value = val;
}
</script>

补学资料
trim(request("表单"))  '去掉字符中左右两端的空格
IsNull() 函数判断一对象是否为空
Cint() 可把表达式转换为整数(Integer)类型。 注释:值必须是介于 -32768 与 32767 之间的数字
isinteger() 检查是否整数
IsNumeric() 出表达式的运算结果是否为数字
cstr() 将括号中的内容转换为字符串,括号中的内容可以是值、变量或表达式
Split() 返回值数组 = Split("字符串","分割符")
len() 取字符长度
LCASE() 函数 LCASE 函数把字段的值转换为小写
Instr() 函数返回字符或字符串在另一个字符串中第一次出现的位置
InStr([start, ]string1, string2[, compare]) string1必要参数。接受搜索的字符串表达式。string2必要参数。被搜索的字符串表达式。可选参数。指定字符串比较。如果 compare 是 Null,将发生错误。如果省略 compare,Option Compare 的设置将决定比较的类型。
UBound(Split(Users,",")) + 1  取数组个数
<!--#include file="conn.asp" -->
<!--#include virtual="conn.asp" -->
CStr()  函数转化一个表达式为字符串. 允许数据类型: expression 是任何有效的表达式。
IsEmpty() 函数判断一对象是否初始化
DATEDIFF() 函数返回两个日期之间的天数。

JS收集资料:

<SCRIPT LANGUAGE="JavaScript">
//屏蔽可忽略的js脚本错误
function killErr(){
 return true;
}
window.onerror=killErr;
</SCRIPT>

<script type="text/javascript">
<!--
    function CheckForm() {
 alert(document.form1.radiobutton.value);
        if (document.form1.name.value == "") {
            alert("姓名为必填信息喔!");
            document.form1.name.focus();
            return false;
        }

var flage = false;   
    var radios = document.forms[0].radio1;   
    for (var i = 0; i < radios.length; i++) {   
        if (radios[i].checked == true) {   
            flage = true;   
            alert("选择了第" + i + "个单选按钮");   
            return true;   
        }   
    }   
    if (!flage) {   
        alert("一个单选按钮都没有选择!");   
        return false;   
    }

-->
Response.Write("<script>alert(""恭喜您信息反馈成功!"");history.go(-1);</script>")
</script>
<script language="javascript">
alert("服务单保存成功!")
window.location="server_add.asp"
</script>
document.forms['myform']                   //表单myform对象,也可用document.getElementById('myform')获得
document.forms['myform'].elements.length                 //表单中元素的个数,也就是数组myform的长度
document.forms['myform'].elements['downurl[]']         //表单中某一数组元素对象(名字都叫downurl[])
document.forms['myform'].elements['downurl[]'].length //数组elements['downurl[]']长度
document.forms['myform'].elements['downurl[]'][0]      //downurl[] 中的第0个元素
document.forms['myform'].elements['downurl[]'][0].value     //downurl[] 中的第0个元素的value属性值

//JS判断实例

<script type = "text/javascript" language = "javascript">
  function clear1()
  {
  
   if(confirm("确定要清空数据吗?"))
   {
    document.main.text1.value = "";
   }
   else if (1==2)
 {
 document.write("<b>好天气</b>")
 }
   else
   {
   document.main.text1.value = "否";
   }

  }
 </script>
<body>
<form name="main">
  <input type="text" name="text1" />
  <input type="button" name="Submit" value="清空数据" onClick="return clear1();">
</form>
</body>
//JS判断实例 结速

<script language="JavaScript" type="text/JavaScript">
function delpay()
{
   if(confirm("确定要回库此吗?"))
     return true;
   else
     return false; 
}
</script>
<script language="JavaScript" type="text/JavaScript">

  
   if(confirm("审核成功是否短信通知客户?"))
   {
    var url = 'http://202.85.219.239:8000/LFWS/Send2.aspx?CorpID=LFHN000184&Pwd=553856&Mobile=<%=rs_dx("user_sj")%>&Content=您好,(<%=rs_dx("user_namec")%>)你在郑州百佳注册的帐号:(<%=rs_dx("username")%>)已通过审核详情请登郑州百佳网查看。&Cell=600184&SendTime=';
 window.open(url,'短信通知','directorys=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,width=300,height=200,top=150,left=590');
   }

 

</script>

19. 记录集对象的方法:

rs.movenext 将记录指针从当前的位置向下移一行

rs.moveprevious 将记录指针从当前的位置向上移一行

rs.movefirst 将记录指针移到数据表第一行

rs.movelast 将记录指针移到数据表最后一行

rs.absoluteposition=N 将记录指针移到数据表第N行

rs.absolutepage=N 将记录指针移到第N页的第一行

rs.pagesize=N 设置每页为N条记录

rs.pagecount 根据 pagesize 的设置返回总页数

rs.recordcount 返回记录总数

rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否

rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否

rs.delete 删除当前记录,但记录指针不会向下移动

rs.addnew 添加记录到数据表末端

rs.update 更新数据表记录


 

分享到: QQ空间 新浪微博 开心网 人人网