收 藏 投 稿 繁 体 RSS 
站长吧-中国站长学习与交流的网站
首 页 运 营 学 院 建 站 论 坛
Web master8.net  
 网站运营  
  欢迎在本站发布信息,在线投递稿件请点这里。编辑QQ:4908220,欢迎联系交流。
业界动态 创业故事 推广研究 策划盈利 电子商务 企业平台
  站长工具
SEO查询 Whois查询 Pr查询 域名查询 IP查询 网页编辑器
 建站服务  
  如有建站意向,请尽快联系我们,以便安排时间... 建站服务 QQ4908220 QQ:4908220
作品展示 服务范围 服务流程 服务报价 联系方式 付款方式
文章正文  » 您的当前位置: 首页 >> 学院 >> 程序开发 >> ASP
asp学习入门经验谈
  来源:互联网 | 时间:2005-10-04 | 浏览:   相关评论 | 报告错误 | 发布文章
【字号: | | 】 【背景色 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白(默认色)
 

(自己总结的,请多指点)

一.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("bbsdb1user.mdb")
 %>
(用来连接bbsdb1目录下的user.mdb数据库)
<2>显示数据库记录
  原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录
        如果是从头到尾:用循环并判断指针是否到末      使用: not rs.eof
        如果是从尾到头:用循环并判断指针是否到开始    使用:not rs.bof
       
        <!--#include file=conn.asp-->    (包含conn.asp用来打开bbsdb1目录下的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用来打开bbsdb1目录下的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用来打开bbsdb1目录下的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

master8
  • 上一篇:配置最新的PHP加MYSQL服务器
  • 下一篇:万维网创始人博客处女秀

  • 我要投稿  打印本文  推荐本文  加入收藏  返回顶部  关闭窗口
    搜模板(www.somoban.com) 原创网站模板交易平台
    阿里妈妈再掀疯狂采购风,网站广告位严重告急,急召天下站长
    基于PHP+MySQL的整站、模块、插件开发等或者按需求实现相应功能;
基于各PHP主流建站系统CMS,BBS,BLOG等的模板定制,完全手写代码;
整站数据迁移或备份恢复;网页代码优化、重构;整站常规SEO优化;网站技术支持;
点击了解详情...
    站长论坛
    • 验证码: