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

原创粉丝点击