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=" & idrs.open sql,conn,1,1'你要输出的内容rs.closeset rs=nothingconn.closeset 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