asp

    技术2022-05-11  2

    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


    最新回复(0)