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服务器解析后可以实现以上功能.
不足之处,请多多指教.

732

被折叠的 条评论
为什么被折叠?



