VB Script数据库中表值的读取---DW

1、建立一个提供VBScript脚本支持的站点

2.建立一个数据库,命名为rsgl.mdb,并新建一个表  职工工资,并放入所建站点中,建好后在表格中插入一些记录



3.建立一个主界面,命名为main.asp

<HTML>
  <FRAMESET ROWS="100, *" BORDER="0">
    <FRAME NAME="Top" NORESIZE SCROLLING="No" SRC="Menu.asp">
    <FRAME NAME="Bottom" NORESIZE SRC="List1.asp">
  </FRAMSET>
</HTML>

4.建立一个Menu.asp页面用来控制显示数据库中的数据记录

<HTML>
  <BODY BGCOLOR="#9CCDCD">
    <P align=center><FONT face=隶书 size=6>职工工资管理</FONT>
    <TABLE ALIGN="Center" WIDTH="100%" BORDER="0">
      <TR HEIGHT="30" BGCOLOR="#EDF5F5" ALIGN="Center">
        <TD><A HREF="List1.asp?no=First" TARGET="Bottom">第一个</A></TD>
        <TD><A HREF="List1.asp?no=Previous" TARGET="Bottom">上一个</A>
        <TD><A HREF="List1.asp?no=next" TARGET="Bottom">下一个</A>
        <TD><A HREF="List1.asp?no=last" TARGET="Bottom">最后一个</A>
        <TD><A HREF="List2.asp" TARGET="Bottom">修改</A></TD>
        <TD><A HREF="List3.asp" TARGET="Bottom">增加</A></TD>
        <TD><A HREF="List4.asp" TARGET="Bottom">删除</A></TD>
      </TR>
    </TABLE>
  </BODY>
</HTML>


5.为显示记录,建立一个List1.asp的页面,并在其中链接数据库

<HTML>
  <HEAD><title>职工工资</title></HEAD>
  <BODY>
<%
  Sub ShowPage(objRS,no)
    objRS.AbsolutePosition=no              ' 指定当前记录号
      ' 显示单记录
    For J=0 To objRS.Fields.Count-1
      Data="<TR><td >" & objRS.Fields(j).name & "</td>"
      Data=Data & "<td>" & objRS.Fields(j).Value & "</td>"
      Response.Write data
    Next
  End Sub
  set conn=server.createobject("adodb.Connection")
  CS="Provider=Microsoft.jet.OLEDB.4.0;Data Source="
  conn.ConnectionString=CS & Server.MapPath("rsgl.mdb")
  conn.Open
  set rs=server.createobject("adodb.recordset")
  rs.open "职工工资",conn,1,2,2
  If Request("no") = "" Then
    Session("no")=1
  else
select case Request("no")
      case "First"
        Session("no")=1
      case "Previous"
        Session("no")=Session("no")-1
      case "next"
        Session("no")=Session("no")+1
      case "last"
        Session("no")=RS.RecordCount
    end select
  End If
  if Session("no")>RS.RecordCount then Session("no")=RS.RecordCount
  if Session("no")<1 then Session("no")=1
  Response.write "<table border=1 align=center cellspacing=0 cellpadding=4 height=390>"
  Response.write "<TR><td width=100><td width=195>"
  ShowPage RS, Session("no")
  Response.write "</table>"
  RS.close
  set RS=nothing
  conn.close
  set conn=nothing
%>
  </BODY>
</HTML>


6.为修改增加一个List2.asp页面

<HTML>
  <HEAD><title>职工工资</title></HEAD>
  <BODY>
    <FORM align=center METHOD='POST' name=frm1 ACTION='list2.asp'>
    <table border=1 align=center cellspacing=0 cellpadding=4  height=390>
      <TR><td width=100><td width=195>
<%
  Sub ShowPage(objRS,no,a)
    objRS.AbsolutePosition=no
    if len(a)>0 then
      For J=1 To objRS.Fields.Count
        objRS.Fields(j-1).value=a(j)
      next
      objRS.Update
    end if
    For J=0 To objRS.Fields.Count-1
      Data="<TR><td >" & objRS.Fields(j).name 
      Data=Data & "<td><Input Type=text name='txt' value=" & objRS.Fields(j).Value & ">"
      Response.Write data
    Next
  End Sub
set conn=server.createobject("adodb.Connection")
  CS="Provider=Microsoft.jet.OLEDB.4.0;Data Source="
  conn.ConnectionString=CS & Server.MapPath("rsgl.mdb")
  conn.Open
  set rs=server.createobject("adodb.recordset")
  rs.open "职工工资",conn,1,2,2
  If Session("no") = "" Then
    Session("no")=1
  End If
  ShowPage RS, Session("no"),Request.form("txt")   ' 以提交的Txt内容修改当前记录
  Response.write "</table>"
  RS.close  
  conn.close%>
    <table border=0 align=center height=50>
      <tr><td><INPUT type=submit value="确定修改">
    </table>
    <SCRIPT for=txt event=onchange LANGUAGE=VBScript>
      w= ccur(frm1.txt(3).value)+frm1.txt(4).value+frm1.txt(5).value+frm1.txt(6).value
      w=w-frm1.txt(7).value-frm1.txt(8).value
      frm1.txt(9).value=w
    </SCRIPT>
    </Form>
  </BODY>
</HTML>



7.为增加一条记录添加List3.asp页面

<HTML>
  <HEAD><title>职工工资</title></HEAD>
  <BODY LANGUAGE=VBScript>
    <FORM METHOD='POST' name=frm1 ACTION='list3.asp'>
      <table border=1 align=center cellspacing=0 cellpadding=4 height=390>
        <TR><td width=100><td width=195>
        <TR><td >部门<td>
            <SELECT id=select1 style="width:100px" name=select1> 
              <OPTION value="04">保卫<OPTION value="05">财务
              <OPTION value="03">供销<OPTION value="02">技术<OPTION value="01">生产
            </SELECT>
            <Input Type=hidden name=hid value='保卫'>
        <TR><td>编号<td><Input Type=text name=txt1 value=''>
        <TR><td>姓名<td><Input Type=text name=txt2 value=''>
        <TR><td>基本工资<td><Input Type=text name=txt value=0>
        <TR><td>岗位津贴<td><Input Type=text name=txt value=0>
        <TR><td>职务补贴<td><Input Type=text name=txt value=0>
        <TR><td>奖金<td><Input Type=text name=txt value=0>
        <TR><td>房租<td><Input Type=text name=txt value=0>
        <TR><td>水电<td><Input Type=text name=txt value=0>
        <TR><td>实发工资<td><Input Type=text readonly=true name=txt value=0>
      </table>
<SCRIPT for=select1 EVENT=onblur LANGUAGE=vbscript>
        i=frm1.select1.selectedindex
        f=frm1.select1.options(i).text
        k=frm1.select1.options(i).value
        frm1.hid.value=f
        frm1.txt1.value=k
        frm1.txt1.focus
      </SCRIPT>
      <SCRIPT for=txt1 event=onblur LANGUAGE=VBScript>
        if len(frm1.txt1.value)<5 then 
          msgbox "编号太短"
          frm1.txt1.focus
        else
          frm1.txt2.focus
        end if
      </SCRIPT>
<%
  set conn=server.createobject("adodb.Connection")
  CS="Provider=Microsoft.jet.OLEDB.4.0;Data Source="
  conn.ConnectionString=CS & Server.MapPath("rsgl.mdb")
  conn.Open
  set rs=server.createobject("adodb.recordset")
  rs.open "职工工资",conn,1,2,2
p=Request.form("txt2")
  if len(p)>0 then
    redim na(rs.Fields.count-1)
    For J=0 To RS.Fields.Count-1
      na(j)= RS.Fields(j).name
    next
    redim bb(rs.Fields.count-1)  
    bb(0)=Request.form("hid")
    bb(1)=Request.form("txt1")
    bb(2)=Request.form("txt2")
    For J=3 To RS.Fields.Count-1
      bb(j)=Request.form("txt")(j-2)
    next
    RS.AddNew na, bb
    RS.Update
  end if
  Response.write "</table>"
  RS.close  
  conn.close
%>
      <table border=0 align=center height=50>
        <tr><td><INPUT type=submit value="确定增加">
      </table>
    </Form>
<SCRIPT for=txt event=onchange LANGUAGE=VBScript>
      w = ccur(frm1.txt(0).value)+ccur(frm1.txt(1).value)
      w=w+ccur(frm1.txt(2).value)+ccur(frm1.txt(3).value)
      w=w-ccur(frm1.txt(4).value)-ccur(frm1.txt(5).value)
      frm1.txt(6).value=w
    </SCRIPT>
    <SCRIPT for=txt event=onblur LANGUAGE=VBScript>
      if len(frm1.txt2.value)=0 then 
        msgbox "姓名不能空"
        frm1.txt2.focus
      end if
    </SCRIPT>
  </BODY>
</HTML>


8.为删除一条记录添加List4.asp页面

<HTML>
  <HEAD><title>职工工资</title></HEAD>
  <BODY>
    <FORM METHOD='POST' ACTION='list4.asp?YesNo=yes'>
      <table border=1 align=center cellspacing=0 cellpadding=4 height=390>
        <TR><td width=100><td width=195>
<%
  Sub ShowPage(objRS,no)
    objRS.AbsolutePosition=no
      ' 显示单记录
    For J=0 To objRS.Fields.Count-1
      Data="<TR><td >" & objRS.Fields(j).name
      Data=Data & "<td>" & objRS.Fields(j).Value
      Response.Write data
    Next
  End Sub
set conn=server.createobject("adodb.Connection")
  CS="Provider=Microsoft.jet.OLEDB.4.0;Data Source="
  conn.ConnectionString=CS & Server.MapPath("rsgl.mdb")
  conn.Open
  set rs=server.createobject("adodb.recordset")
  rs.open "职工工资",conn,1,2,2
  if  Request("YesNo") = "yes" Then
    n=Session("no")
    RS.AbsolutePosition=n
    rs.delete
    rs.update
  end if
  If Session("no") = "" Then Session("no")=1
  if Session("no")>RS.RecordCount then Session("no")=RS.RecordCount
  ShowPage RS, Session("no")
  Response.write "</table>"
RS.close
  set RS=nothing
  conn.close
  set conn=nothing
%>
      <table border=0 align=center height=50>
        <tr><td><INPUT type=submit value="确定删除">
      </table>
    </FORM>
  </BODY>
</HTML>


然后通过IIS服务器解析后可以实现以上功能.

不足之处,请多多指教.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值