asp
来源:互联网 发布:网络推广面试宝典 编辑:程序博客网 时间:2024/04/28 04:02
1.变量
在asp中变量不加" " 加上" "就认为是字符串
response.write(a)'输出变量a的值
response.write("a")'输出a
2.时间类型连接符
a=#2007-9-16#
3.注释
//
'
4.函数
now()'系统时间格式时间函数
5.asp中弹出对话框语法格式
Response.write "<script>alert(""信息填写不完整,请认真填写!"");location.href=""change.asp"";</script>"
6.asp中跳转到指定页面
response.Redirect("change.asp")
7.asp执行结束
response.end'测试时用这个不错呦
8.取回变量
id=request.querystring("id")'取回字符串中的变量
username=request.form("username")'取回表单中的变量
9.循环语句
<%
if a>b then
c=a-b'可以嵌套子循环
elase
c=b-a
end if
%>
<%
for i=o to 9
response.write(i)'输出i
response.write("<br>")
next
%>
<%
i=0
do while not rs.eof
i=i+1
%>
<%
rs.movenext
loop
%>
10.常见sql语句格式
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db1.mdb")
set rs=server.createobject("adodb.recordset")
sql="select * from user where username='"&username&"'"
'sql = "delete * from user where id=" & id
rs.open sql,conn,1,1
'你要输出的内容
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
11.多表操作
<%
set rs=server.createobject("adodb.recordset")
sql="select * from main where mainid='"&session("noo")&"'"
rs.open sql,conn,1,1
cms=rs("cms")'main表中的数据
set rs2=server.createobject("adodb.recordset")
sql2="select * from user where username='"&session("name")&"'"
rs2.open sql2,conn,3,3
cmsbz=rs2("cmsbz")'user表中的数据
%>
12.数组
例:0|0|0|0|
新增:
b=0
a=b&"|"&b&"|"&b&"|"&b&"|"
rs("good")=a
读出:<%=split(rs("good"),"|")(0)%>
<%=split(rs("good"),"|")(1)%>
<%=split(rs("good"),"|")(2)%>
<%=split(rs("good"),"|")(3)%>
修改:session("good0")=split(rs("good"),"|")(0)
session("good1")=split(rs("good"),"|")(1)
session("good2")=split(rs("good"),"|")(2)
session("good3")=split(rs("good"),"|")(3)
session("good")=session("good0")&"|"&session("good1")&"|"&session("good2")&"|"&session("good3")&"|"
rs("good")=session("good")
rs.update
13.取随机数
<%
function Makeimgname()'取随机数
Randomize
imgname=Int((6-1+1)*Rnd+1)'随机数的范围1-6
Makeimgname=imgname
end function
no=Makeimgname()
response.redirect("dfh_index.asp?no="&no&"")
%>
14.使用Recordset对象操作数据
用rs.open “数据表名”,Conn,2,2 方式打开数据表,就可以方便的对数据进行操作:
常见的操作对象:
rs.addnew :添加一个新记录在数据表末尾。
rs.delete :删除当前记录。无数据记录或移过了最后记录,则rs.EOF为真,移过了第一条记录(向上),则rs.BOF为真。
rs.eof :判断是否已过最后记录。
rs.bof :判断是否移过首记录。
rs.update :数据修改生效。
rs(“字段名”):当前记录指定字段的值。
从数据表中提取数据:用x=rs(“字段名”)的格式,提取数据表中当前记录指定字段的值。
向数据表中填入或修改数据:用rs(“字段名”)=数据值或变量的方式,修改当前记录指定字段的值。
如果表orders里没有任何一条符合记录。那么如果只用if(rs.eof) then判断会导致错误。正确做法是头指针尾指针都要判断:if(rs.bof and rs.eof) then正确代码如下:
set rs=server.CreateObject("adodb.recordset")
rs.open "select username from orders where charname='"&charname&"' and username<>'"&username&"' and actionid<>'"&actionid&"'",conn,1,1
If (rs.bof and rs.eof) then
Response.Write("无记录")
rs.close
set rs=nothing
response.End()
End If
- ASP
- asp
- ASP
- asp
- asp
- asp
- asp
- ASP
- asp
- asp
- asp
- asp
- asp
- asp
- asp
- asp
- asp
- asp
- Swarm——分布式计算的新方法
- Java调用C#的WebService实例一
- 用客户沟通管理开启CRM"美酒"
- web.config优化网站性能设置
- 细品RibbonX(22):item元素详解
- asp
- 导出数据到CSV和EXCEL文件,过长的数值被转义的解决方法
- 查找命令linux find命令whereis locate总结
- API 测试(7)
- BSOPCServer Development - 实现类工厂
- 医疗软件深水区
- ERP系统的中国思考
- 春儿——丑女吓得大叫她不想为了一顿饭失去春儿
- Bjarne Stroustrup写到的有关Stan Lippman的片言只语