在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>文档中心>ASP>文档A0000138 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入
相关文章
没有相关文章
发表文章
asp学习入门经验谈(自己总结的,请多指点)

作者:asp傻瓜     提交人:asp傻瓜     发布时间:03-03-25     文章类型:原创     浏览量:3624
参考链结:http://www.fnet88.com    
关键字:
[本文档没有附件]
字体:    视力保护色: 杏仁黄  秋叶褐  胭脂红  芥末绿  天蓝  雪青  灰  银河白(默认色) [A0000138]

一.VBScript语法简介
  VBScript语句是一种基于VB的一种脚本语言,主要用于WEB服务器端的程序开发,我们
这里只介绍一些简单的语句,主要是操作数据库的几种常见的语句
<1>.vbscript的标识
  <%
    语句
    ……
  %>
<2>定义变量dim语句
  <%
  dim a,b
  a=10
  b=”ok!”
  %>
注意:定义的变量可以是数值型,也可以是字符或者其他类型的
<3>简单的控制流程语句
  1. If 条件1 then
      语句1
elseif 条件2 then
      语句2
else
      语句3
endif
  2.while 条件
    语句
  wend
  3.for count=1 to n step m
  语句1
  exit for
  语句2
next
二.ASP数据库简单操作教程
<1>.数据库连接(用来单独编制连接文件conn.asp)
  <%
  Set conn = Server.CreateObject("ADODB.Connection")
  conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\bbs\db1\user.mdb")
  %>
(用来连接bbs\db1\目录下的user.mdb数据库)
<2>显示数据库记录
  原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录
        如果是从头到尾:用循环并判断指针是否到末      使用: not rs.eof
        如果是从尾到头:用循环并判断指针是否到开始    使用:not rs.bof
       
        <!--#include file=conn.asp-->    (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)
        <%
          set rs=server.CreateObject("adodb.recordset")  (建立recordset对象)
          sqlstr="select * from message"  ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)
          rs.open sqlstr,conn,1,3        ---->(表示打开数据库的方式)
          rs.movefirst                    ---->(将指针移到第一条记录)
          while not rs.eof                ---->(判断指针是否到末尾)
          response.write(rs("name"))      ---->(显示数据表message中的name字段)
          rs.movenext                    ---->(将指针移动到下一条记录)
          wend                            ---->(循环结束)
------------------------------------------------------       
          rs.close
          conn.close                    这几句是用来关闭数据库
          set rs=nothing
          set conn=nothing
-------------------------------------------------------
        %>
        其中response对象是服务器向客户端浏览器发送的信息
<3>增加数据库记录
  增加数据库记录用到rs.addnew,rs.update两个函数
        <!--#include file=conn.asp-->    (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)
        <%
          set rs=server.CreateObject("adodb.recordset")  (建立recordset对象)
          sqlstr="select * from message"  ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)
          rs.open sqlstr,conn,1,3        ---->(表示打开数据库的方式)
          rs.addnew                      新增加一条记录
          rs("name")="xx"                将xx的值传给name字段
          rs.update                      刷新数据库
------------------------------------------------------       
          rs.close
          conn.close                    这几句是用来关闭数据库
          set rs=nothing
          set conn=nothing
-------------------------------------------------------         
                   
        %>
<4>删除一条记录
  删除数据库记录主要用到rs.delete,rs.update
    <!--#include file=conn.asp-->    (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)
        <%
          dim name
          name="xx"
          set rs=server.CreateObject("adodb.recordset")  (建立recordset对象)
          sqlstr="select * from message"  ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)
          rs.open sqlstr,conn,1,3        ---->(表示打开数据库的方式)
-------------------------------------------------------     
          while not rs.eof
          if rs.("name")=name then
            rs.delete
            rs.update            查询数据表中的name字段的值是否等于变量name的值"xx",如果符合就执行删除,
          else                  否则继续查询,直到指针到末尾为止
            rs.movenext
          emd if
          wend
------------------------------------------------------
------------------------------------------------------       
          rs.close
          conn.close                    这几句是用来关闭数据库
          set rs=nothing
          set conn=nothing
-------------------------------------------------------
        %>
<5>关于数据库的查询
  (a) 查询字段为字符型
      <%
      dim user,pass,qq,mail,message
      user=request.Form("user")
      pass=request.Form("pass")
      qq=request.Form("qq")
      mail=request.Form("mail")
      message=request.Form("message")
      if trim(user)&"x"="x" or trim(pass)&"x"="x" then    (检测user值和pass值是否为空,可以检测到空格)
        response.write("注册信息不能为空")
      else
      set rs=server.CreateObject("adodb.recordset")
      sqlstr="select * from user where user='"&user&"'"    (查询user数据表中的user字段其中user字段为字符型)
      rs.open sqlstr,conn,1,3
      if  rs.eof then
        rs.addnew
        rs("user")=user
        rs("pass")=pass
        rs("qq")=qq
        rs("mail")=mail
        rs("message")=message
        rs.update
        rs.close
        conn.close
        set rs=nothing
        set conn=nothing
        response.write("注册成功")
        end if
      rs.close
      conn.close
      set rs=nothing
      set conn=nothing
      response.write("注册重名")
      %>
  (b)查询字段为数字型
      <%
      dim num
      num=request.Form("num")
      set rs=server.CreateObject("adodb.recordset")
      sqlstr="select * from message where id="&num  (查询message数据表中id字段的值是否与num相等,其中id为数字型)
      rs.open sqlstr,conn,1,3
      if not rs.eof then
      rs.delete
      rs.update
      rs.close
      conn.close
      set rs=nothing
      set conn=nothing
      response.write("删除成功")
      end if
      rs.close
      conn.close
      set rs=nothing
      set conn=nothing
      response.write("删除失败")
      %>
<6>几个简单的asp对象的讲解
    response对象:服务器端向客户端发送的信息对象,包括直接发送信息给浏览器,重新定向URL,或设置cookie值
    request对象:客户端向服务器提出的请求
    session对象:作为一个全局变量,在整个站点都生效
    server对象:提供对服务器上方法和属性的访问                                             
(a) response对象的一般使用方法
    比如:
        <%
        resposne.write("hello, welcome to asp!")
        %>
    在客户端浏览器就会看到  hello, welcome to asp! 这一段文字
      <%
    response.Redirect("www.sohu.com")
      %>
    如果执行这一段,则浏览器就会自动连接到 “搜狐” 的网址
  关于response对象的用法还有很多,大家可以研究研究
  request对象的一般使用方法
比如客户端向服务器提出的请求就是通过request对象来传递的
列如 :你在申请邮箱的所填写的个人信息就是通过该对象来将
      你所填写的信息传递给服务器的
比如:这是一段表单的代码,这是提供给客户填写信息的,填写完了按
      “提交”传递给request.asp文件处理后再存入服务器数据库
    <form name="form1" method="post" action="request.asp">
      <p>
      <input type="text" name="user">
      </p>
      <p>
      <input type="text" name="pass">
      </p>
      <p>
      <input type="submit" name="Submit" value="提交">
      </p>
</form>
那么request.asp该如何将其中的信息读入,在写入数据库,在这里就要用到
request对象了,下面我们就来分析request.asp的写法
<%
  dim name,password    (定义user和password两个变量)
  name=request.form(“user”)  (将表单中的user信息传给变量name)
  password=request.form(“pass”) (将表单中的pass信息传给变量password)
%>     
通过以上的几句代码我们就将表单中的数据读进来了,接下来我们要做的就是将
信息写入数据库了,写入数据库的方法上面都介绍了,这里就不一一复述了。
(通过上面的学习大家完全可以自己做一个留言版了)

关于这篇文章的评论 [注意:这里仅仅是给大家提供了一个发表对文章本身看法的地方,如果有疑问,请到论坛提出] 我要提问!
gentle        2004/3/5 13:41:00
爱煞楼主了~~~~~~~~~~~~
dot_net小辈        2004/2/9 18:37:00
请做重点解释!!
在conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\bbs\db1\user.mdb")
中{}当中的内容有点模糊,而且我以前运行的程序中遇到{}总是出错,不知道是为什么?
response.write后边好象不用()吧
谢谢
dot_net小辈        2004/2/9 18:34:00
请做重点解释!!!
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\bbs\db1\user.mdb")
能重点解释一下吗?
我以前也抄了几个程序运行,但是遇到{}时,总出现错误,不知道为什么?
能解释一下吗?
还有vbscript 的标记不是用<script></script>标记格式吗?
在ASP当中使用才是<%%>吧
潇洒王子        2003/7/20 1:03:00
if rs.("name")=name then
应改成
if rs("name")=name then
llaapp        2003/5/20 21:55:00
谢谢
很好,
alonghehe        2003/5/18 21:21:00
谢谢!
这是我终于懂得怎么来学习ASP的了  ,谢谢作者!
qinyun        2003/5/9 20:39:00
fengyuyun
如果能用实列写一段关于房产信息登记、查询、并且可以管理的ASP
调用SQL程序,我将不胜感激
若可以的话,请将里面的调用接口、变量设置注详细一点
拜托了!
hun_影        2003/5/8 18:50:00
精辟
真是太精辟了
一目了然
让我们这些初学者可以进入ASP的世界
xiehonghe        2003/5/5 23:11:00
呜呜!我正感到无处可走呢!终于明白了一点了啊^_^
ziyi572        2003/5/2 11:41:00
谢作者!
对我们初学都来说就是雪中送炭啊!!!
哈哈大校        2003/4/29 21:06:00
感谢作者!!!!
不错的文章!对新手理解绝对实用!收了!:)
asp傻瓜        2003/4/21 13:35:00
asp是一种WEB服务器端的开发平台,是基于微软的IIS等服务程序的,并不是一种程序
asp是一种WEB服务器端的开发平台,是基于微软的IIS等服务程序的,并不是一种程序
xiaoxu        2003/4/17 14:32:00
请教
什么是asp?
asp 的运行环境?
ivwk123        2003/4/7 21:45:00
55555看不懂啊
我怎么看这个,头里面满是雾水啊,谁能够教教我啊
555555555555555
asp傻瓜        2003/3/29 15:09:00
谢谢大家
sqlstr="select * from message"
rs.open sqlstr,conn,1,3 
这是2句,呵呵,可能排版时出的问题
希望大家能多提意见:)
fasterff        2003/3/28 16:21:00
不错!
如果实在不开数据库的话,你可以改为3,3
lcs        2003/3/28 8:45:00
我发现有错误
你看到了吗?
你打开数据库用到的参数问题那个是有问题的呀!
我在自己的机子上试过多次了
sqlstr="select * from message"  rs.open sqlstr,conn,1,3 
就是1,3这两个参数,一用就报错
不用又说参数不足,是不是有问题呀?
xmxoxo        2003/3/27 17:59:00
文章标题不要太长
liubo9528        2003/3/27 15:14:00
太好了!
标题
内容
发言
*您尚未以注册用户身份登录,不能发表评论。这里登录
您的位置
  (c)2000-2019 Yup Studio, all rights reserved.  
286.1328