?? readerclass.asp
字號:
<%
Class ReaderManagerClass
Public ID '記錄ID號
Public readerid '讀者ID號
Public readername '讀者姓名
Public sex '讀者性別
Public ReaderDep '讀者單位
Public ReaderType '讀者類型
Public Actionconn '數據庫連接
Public Keyword '關鍵字
'ReaderManagerClass的私有屬性
Private action
Private idd
'構造函數
Private Sub Class_initialize
Reset()
End Sub
'解析函數
Private Sub Class_terminate
Reset()
ActionConn.close
Set ActionConn=Nothing
End Sub
'重置屬性(初始化屬性)
Public Sub Reset()
ID=0
readerid=""
readername=""
ReaderDep=""
Keyword=""
action=Request.QueryString("action")
End Sub
'# ----------------------------------------------------------------------------
'# 函數:pagehtmlForm
'# 描述:顯示表單頁面
'# 參數: -
'# 返回:html代碼
'#-----------------------------------------------------------------------------
Private Function PageHtmlForm()
%>
<div align="center"><form method="POST" action="?action=<%=action%>&id=<%=ID%>" name="myform">
<table border="0" width="300" id="table1" cellspacing="1">
<tr>
<td colspan="2" bgcolor="#006699">
<p align="center"><font color="#FFFFFF">讀者信息<%if Request("action")="add" then
Response.write "添加"
else
Response.write "修改"
end if%></font></td>
</tr>
<tr>
<td width="129">
<p align="right">讀者號</td>
<td>
<input type="text" name="readerid" size="20" value="<%=readerid%>"></td>
</tr>
<tr>
<td width="129">
<p align="right">讀者姓名</td>
<td>
<input type="text" name="readername" size="20" value="<%=readername%>"></td>
</tr>
<tr>
<td width="129">
<p align="right">性別</td>
<td><select size="1" name="sex" class="FormText"><%SetSelected(0)%></select></td>
</tr>
<tr>
<td width="129">
<p align="right">讀者單位</td>
<td>
<input type="text" name="readerdep" size="20" value="<%=readerdep%>"></td>
</tr>
<tr>
<td width="129">
<p align="right">讀者類型</td>
<td><select size="1" name="readertype" class="FormText"><%SetSelected(1)%></select></td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" value=
<%If action="add" Then
Response.Write "添加讀者信息"
ElseIf action="modify" Then
Response.Write "修改讀者信息"
End if
%> name="btnsave" class="FormText"> <input type="button" name="btncancel" value="返回列表" onclick="location.href='?action=list';" class="FormText"> </td>
</tr>
</table></form>
</div>
<%
End Function
'# ----------------------------------------------------------------------------
'# 函數:SetSelected
'# 描述:讀者性別、讀者類型獲取函數
'# 參數: -
'# 返回:HTML
'#-----------------------------------------------------------------------------
Private Function SetSelected(op)
if op=0 then
select case sex
case "男" %>
<option value="男" selected>男</option>
<option value="女">女</option>
<%case "女"%>
<option value="男" >男</option>
<option value="女" selected>女</option>
<%end select
end if
if op=1 then
'獲取讀者類型
Dim Rs,Sql
Set Rs=Server.Createobject("Adodb.Recordset")
Sql="Select ReaderTypeName From ReadertypeInfo"
Rs.Open Sql,Actionconn,3,2
do while not Rs.eof %>
<option value="<%=Rs("ReaderTypeName")%>" <%if ReaderType=Rs("ReaderTypeName") then %>selected<%end if%>><%=Rs("ReaderTypeName")%></option>
<%Rs.movenext
loop
Rs.Close
set Rs=nothing
end if
End Function
'# ----------------------------------------------------------------------------
'# 函數:PageHtmlList
'# 描述:讀者信息列表頁面
'# 參數: -
'# 返回:HTML
'#-----------------------------------------------------------------------------
Private Function PageHtmlList()
Dim sMathod,sKey,condition
sKey=Request("key")
sMathod=Request("fw")
select Case sMathod
Case "rid" condition=" where ReaderID "
Case "rname" condition=" where ReaderName "
Case "rdep" condition=" where ReaderDep "
Case "rtype" condition=" where ReaderType "
end select
if condition<>"" then
condition=condition+" like '%"&sKey&"%'"
end if
%>
<div align="center">
<form method="post" action="?action=list" name="ListForm">
<table width=98% style="border:0px" class="table" cellpadding=0 cellspacing=0>
<tr>
<td class="td" align=right>查詢方式:
<select class="select" name="fw" size="1">
<option value="rid">讀者號</option>
<option value="rname">讀者姓名</option>
<option value="rdep">讀者單位</option>
<option value="rtype">讀者類別</option>
</select>
輸入關鍵字:
<input type="text" name="key" class="text" value="">
<input type="submit" class="button" value="搜索">
</td>
</tr>
</table>
</form>
</div>
<form method="post" action="?action=delete" name="delForm">
<div align="center">
<table width=98% border=1 class="table" cellpadding=0 cellspacing=0>
<tr class="headtr">
<td class="td" height="23" align="center" width="80">讀者號</td>
<td class="td" height="23" align="center" width="100">讀者姓名</td>
<td class="td" height="23" align="center" width="60">性別</td>
<td class="td" height="23" align="center" width="250">讀者單位</td>
<td class="td" height="23" align="center" width="80">讀者類別</td>
<td class="td" height="23" align="center" width="100" >管理 <input type="submit" class="button" value="刪除" name="b1"></td>
</tr>
<%
Dim Rs,Sql
Set Rs=Server.Createobject("Adodb.Recordset")
Sql="Select * From ReaderInfo "&condition&" order by ReaderID"
Rs.Open Sql,Actionconn,3,2
Do While not Rs.eof
ID=Rs("ID")
readerid=Rs("ReaderID")
readername=Rs("ReaderName")
sex=Rs("ReaderSex")
readerdep=Rs("ReaderDep")
readertype=Rs("ReaderType")
%>
<tr>
<td class="lefttd" height="20" align="left"><FONT color=#ff9900>·</FONT><%=readerid%></td>
<td class="lefttd" height="20" align="left"><%=Readername%></td>
<td class="lefttd" height="20" align="center"><%=sex%></td>
<td class="lefttd" height="20" align="left"><%=readerdep%></td>
<td class="lefttd" height="20" align="left"><%=readertype%></td>
<td class="lefttd" height="20" align="center">
<table width=100% border=0 cellpadding=0 cellspacing=0>
<tr>
<td class="td" align="center"><a title="" href="?action=modify&id=<%=ID%>">修改</a></td>
<td class="td" align="center"><input type="checkbox" class="checkbox" name="idd" value="<%=ID%>"></td>
</tr>
</table>
</td>
</tr>
<%
Rs.movenext
loop
Rs.Close
set Rs=nothing
%>
</table>
<BR>
</div>
</form>
<%
End Function
'# ----------------------------------------------------------------------------
'# 函數:RequestForm
'# 描述:取得傳遞信息
'# 參數: -
'# 返回:
'# 完成時間:2005-11-14
'#-----------------------------------------------------------------------------
Private Function RequestForm()
action=indb(Request.QueryString("action"))
'需要被刪除的記錄
idd=indb(Request.Form("idd"))
ID=indb(Request.QueryString("id"))
readerid=indb(Request.Form("readerid"))
readername=indb(Request.Form("readername"))
sex=indb(Request.Form("sex"))
readerdep=indb(Request.Form("readerdep"))
readertype=indb(Request.Form("readertype"))
End Function
'# ----------------------------------------------------------------------------
'# 函數:Addpage
'# 描述:添加讀者信息頁面
'# 參數: -
'# 返回:
'# 日期:2005-11-14
'#-----------------------------------------------------------------------------
Public Function AddPage()
If LCase(Request.ServerVariables("request_method"))="post" Then
RequestForm()
pagination()
Else
PageHtmlForm()
End If
End Function
'# ----------------------------------------------------------------------------
'# 函數:Pagination
'# 描述:內容分頁的實現--->添加讀者信息
'# 參數: -
'# 返回:
'# 日期:2005-11-14
'#-----------------------------------------------------------------------------
Private Function Pagination()
Add()
If Err Then
Call Go2_Error("讀者信息添加失敗")
Else
Call Go_Success("讀者信息添加成功","?action=list")
End If
End Function
'# ----------------------------------------------------------------------------
'# 函數:Modifypage
'# 描述:修改讀者信息頁面
'# 參數: -
'# 返回:
'# 日期:2005-11-14
'#-----------------------------------------------------------------------------
Public Function ModifyPage()
RequestForm()
If ID="" Then
Response.Write "錯誤的參數"
exit function
End If
If LCase(Request.ServerVariables("request_method"))="post" Then
RequestForm()
Modify()
Else
GetReader(ID)
PageHtmlForm()
End If
End Function
'# ----------------------------------------------------------------------------
'# 函數:listpage
'# 描述:讀者列表頁面
'# 參數: -
'# 返回:
'# 日期:2005-11-14
'#-----------------------------------------------------------------------------
Public Function ListPage()
PageHtmlList()
End Function
'# ----------------------------------------------------------------------------
'# 函數:setpage
'# 描述:新聞列表頁面
'# 參數: -
'# 返回:
'# 作者:Jay
'# 日期:2004-8-30
'#-----------------------------------------------------------------------------
Public Function SetPage()
Dim op
requestform()
op=Request.QueryString("op")
If op="" Or Id="" Or action="" Then
Response.Write "錯誤的參數"
exit function
End If
SetAttribute Id,op
End Function
'# ----------------------------------------------------------------------------
'# 函數:Deletepage
'# 描述:刪除讀者信息頁面
'# 參數: -
'# 返回:
'# 日期:2005-11-14
'#-----------------------------------------------------------------------------
Public Function DeletePage()
If LCase(Request.ServerVariables("request_method"))="post" Then
RequestForm()
Delete()
Else
PageHtmlList()
End If
End Function
'# ----------------------------------------------------------------------------
'# 函數:Delete
'# 描述:刪除讀者
'# 參數: -
'# 返回:
'# 日期:2005-11-14
'#-----------------------------------------------------------------------------
Private Function Delete()
Dim Sql
If ID<>"" Then
Sql="Delete From ReaderInfo Where Id="&ID
Else
Sql="Delete From ReaderInfo where Id in ("&idd&")"
End If
Actionconn.Execute(Sql)
If Err Then
Call Go2_Error("讀者刪除失敗")
Else
Call Go_Success("讀者刪除成功","?action=list")
End If
End Function
'# ----------------------------------------------------------------------------
'# 函數:add
'# 描述:添加讀者信息
'# 參數: -
'# 返回:
'# 日期:2005-11-14
'#-----------------------------------------------------------------------------
Private Function Add()
if Trim(ID)="" then
Go2_Error("讀者號不能為空!")
End If
sSql="insert into ReaderInfo (ReaderID,ReaderName,ReaderSex,ReaderDep,ReaderType) Values "&_
"('"&readerid&"','"&readername&"','"&Sex&"','"&ReaderDep&"','"&ReaderType&"')"
Actionconn.Execute sSql
End Function
'# ----------------------------------------------------------------------------
'# 函數:Modify
'# 描述:修改讀者信息內容
'# 參數: -
'# 返回:
'# 日期:2005-11-14
'#-----------------------------------------------------------------------------
Private Function Modify()
if Trim(ID)="" then
Go2_Error("讀者信息不能為空!")
End If
Dim Rs,Sql
Set Rs=Server.Createobject("Adodb.Recordset")
Sql="Select * From ReaderInfo Where ID="&ID
Rs.Open Sql,Actionconn,3,2
Rs("ReaderID")=readerid
Rs("ReaderName")=readername
Rs("ReaderSex")=sex
Rs("ReaderDep")=readerdep
Rs("ReaderType")=readertype
Rs.Update
Rs.Close
Set Rs=Nothing
If Err Then
Call Go_Error("讀者信息修改失敗")
Else
Call Go_Success("讀者信息修改成功","?action=list")
End If
End Function
'# ----------------------------------------------------------------------------
'# 函數:GetReader
'# 描述:取得單個讀者的屬性
'# 參數: -
'# 返回:
'# 日期:2005-11-14
'#-----------------------------------------------------------------------------
Public Function GetReader(Gid)
Dim Rs
Set Rs=Actionconn.Execute("Select * From ReaderInfo Where ID='"&Gid&"'")
if Not (Rs.eof and Rs.bof) then
ReaderId=Rs("ReaderId")
ReaderName=Rs("ReaderName")
sex=Rs("ReaderSex")
readerdep=Rs("ReaderDep")
readertype=Rs("ReaderType")
end if
Rs.Close
Set Rs=Nothing
End Function
End Class
%>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -