亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

數據庫遠程控制的ASP實現

2019-11-18 20:21:40
字體:
來源:轉載
供稿:網友
廣州地鐵運營事業總部計算機中心 周振喜 呂利

著計算機應用的發展,越來越多的數據被存儲在中心機房的服務器上,由于一些管理人員的地理位置不在中心機房,于是帶來了數據的遠程管理問題。本文以廣州地鐵運營事業總部的圖書資料管理系統為例,介紹利用asp技術實現這種數據庫遠程控制的具體方法和步驟。
問題的提出
廣州地鐵運營事業總部已經實現計算機內部聯網,因為個人計算機在人們下班后都處于關機狀態,為使員工可以24小時通過聯網本地計算機查知圖書資料的實時狀態信息,因此將圖書資料管理數據庫放在計算機中心的服務器上,而不是放在資料室的個人計算機中。這樣就帶來了數據庫的遠程管理問題。
因為只有在仍有復本可借的情況下,員工才有必要去資料室辦理借閱手續,并且如果已無復本可借而本人正急需使用時,還可以查詢借閱人信息,以便同借閱人共同參閱或請其盡快歸還以便借閱。所以,公司資料室圖書資料管理數據庫必須能向查詢員工提供復本總量、剩余復本量、借閱人等實時狀態信息。
為此,在運營事業總部內部網主頁上給圖書資料管理員提供一個對圖書資料借閱情況進行管理的入口。當圖書資料管理員進入時,進行身份驗證,憑用戶名和密碼進入圖書資料借閱情況管理頁面。對圖書資料管理員來說,對數據庫的操作就像在本地計算機上一樣。
操作該網絡數據庫時用到的對象主要有Request對象和ADO組件的Connection、Response、CreateObject對象,用到的方法主要是SQL語言的一些命令如Select、Update等。Request對象用來從地址欄中取回參數值;Connection對象用來建立和管理應用程序和ODBC數據庫之間的連接,該對象具有各種屬性和方法,可以使用它們打開和關閉數據庫的連接,并且可以發出查詢請求更新信息; SQL命令主要實現數據記錄的查詢、更新等操作。
下面是各主要功能模塊的關鍵代碼和解釋。
用戶登錄(login.asp)
<!--#include file=“adovbs.inc” -->
<%
// 獲取操作計算機的ip地址
Dim ipaddr
Ipaddr = Request.ServerVariables(“REMOTE_ADDR”)
// 限制只有資料室的計算機(固定IP地址)才能進入圖書資料數據庫維護系統
if Ipaddr<>“172.16.1.56” and paddr<>“172.16.1.58” and Ipaddr<>“172.16.3.61” then
IpError=1
end if
// 要求輸入用戶名與密碼,與上一條件構成雙重保護,并將輸入的用戶名和密碼與用戶管理數據庫中的用戶名和密碼對照,如果有此用戶且密碼正確,則繼續執行
name=trim(request(“name”))
passWord=trim(request(“password”))
if name<>“” and password<>“” then
Set conn=Server.CreateObject(“ADODB.Connection”)
Set rs=Server.CreateObject(“adodb.recordset”)
sql=“select * from user where username=‘”&name&“’and passwd=‘”&password&“’”
Set rs=conn.execute(sql)
 ……
if not(rs.eof) then
session(“pass”)=1
Session(“user”)=name
Response.Redirect (“bmanage.asp”)
   ……
end if
  ……
end if
%>
創建用戶查詢界面(bmanage.asp)
//保證只有通過登錄的人才能進入
<%
if session(“pass”)<>1 then
response.redirect (“login.asp”)
end if
%>
// 創建表單,給出幾個類別(分類號、借閱情況、題名、出版者、著編者),供自選查詢條件
<form name=“form_choice” action=“inq_modi.asp”>
<input type=“radio” name=“choice” value=“type”>分類號  
<input type=“radio” name=“choice” value=“borrow” checked>借閱情況  
<input type=“radio” name=“choice” value=“title”>題名  
<input type=“radio” name=“choice” value=“PRess”>出版者  
<input type=“radio” name=“choice” value=“author”>著編者  
<b>包含: </b>
<input type=“text” name=“include” value=“<%=include%>” maxlength=“30”>
<input type=“submit” name=“Submit” value=“ 搜索 ”>
</form>
執行查詢操作(inq_modi.asp)
<!--#include file=“RsToModi.asp” -->
<%
//利用Request傳回的值到數據庫中查詢相應的記錄
choice=Request(“choice”)
include=Request(“include”)
sql = “Select * From 圖書目錄”
Select Case choice
case “borrow”
sql = sql & “Where 借閱情況 like ‘%” & include & “%’”
titlestr=“借閱情況”
……
End Select
titlestr = titlestr & “ 包含 ” & include & “圖書目錄”
sql = sql & “Order by 分類號”
%>
// 調用RsToModi.asp顯示查詢結果
<%  
Set conn = Server.CreateObject(“ADODB.Connection”)
conn.open “driver={Microsoft access Driver (*.mdb)}; dbq=”& Server.MapPath(“Books.mdb”)
Set rs = conn.Execute(sql)
RsToModiTable rs  
%>
顯示查詢結果(RsToModi.asp)
<%
Sub RsToModiTable( rs )
’Part I 取得圖書序號和借閱情況字段值
For i=0 to rs.Fields.Count-1
Response.WRITE “<TD>” & rs.Fields(i).Name & “</TD>”
if rs.Fields(i).Name = “序號” then
bookidfield= i
end if
if rs.Fields(i).Name = “借閱情況” then
linkfield= i
end if
Next
’Part Ⅱ 創建借閱情況鏈接,調用借閱情況修改頁面
While Not rs.EOF  
For i=0 to rs.Fields.Count-1
if i <> linkfield then
if i = bookidfield then
bookidvalue = rs.Fields(i).Value
end if
if trim(rs.Fields(i).Value) <> “” then
Response.WRITE “<TD>”& rs.Fields(i).Value & “</TD>”
else
Response.WRITE “<TD>” & “—” & “</TD>”
end if
else
linkstr = “<a href=” & ““”” & “bookmodi.asp?bookid=” & bookidvalue & ““””
linkstr = linkstr & “target=” & ““”” & “_blank” & ““”” & “>”
alignstr = “<p align=”& ““”” &“center” & ““”” & “>”
if trim(rs.Fields(i).Value) <> “” then
Response.WRITE “<TD>” & alignstr & linkstr & rs.Fields(i).Value & “</a>” & “</TD>”
else
Response.WRITE “<TD>” & alignstr & linkstr & “無” & “</a>” & “</TD>”
end if
end if
Next
rs.MoveNext
Wend
End Sub
%>
借閱情況修改頁面(BookModi.asp)
// 將Request傳遞來的序號所對應的記錄顯示在頁面上,對冊數、借閱情況、借閱日期字段進行修改
<%  
BookID=Request(“BookID”)
DbPath = Server.MapPath(“Books.mdb”)
Set conn = Server.CreateObject(“ADODB.Connection”)
conn.open “driver={Microsoft Access Driver (*.mdb)}; dbq=” & DbPath
sql = “Select * From 圖書目錄”
sql = sql & “ Where 序號 =” & BookID
Set rs = conn.Execute(sql)
%>
// 創建表單,對冊數、借閱情況、借閱日期字段進行修改
<form Action=“BookUpdate. asp?BookID=<%=BookID%>” method=“POST”>
<td height=“35” width=“17”>序號</td>
 ……
<td height=“80” width=“17”><%=rs(“序號”)%></td>
 ……
<Input Type=Text Name=“BNumber” Value=<%=rs(“冊數”)%> size=“3”>
<Input Type=Text Name=“BPerson”Value=<%=rs(“借閱情況”)%> ></td>
<Input Type=Text Name=“BDate” Value=<%=rs(“借閱日期”)%>>
<p><input type=“submit” value=“ 修改 ” name=“MODIFY”>
<input type=“button” value=“ 退出 ” name=“EXIT” onclick=“window.close()”>
</p>
</form>
保存修改結果(BookUpdate.asp)
<!--#include file=“adovbs.inc” -->
<%
BookID=Request(“BookID”)
DbPath = SERVER.MapPath(“Books.mdb”)
Set conn = Server.CreateObject(“ADODB.Connection”)
conn.open “driver={Microsoft Access Driver (*.mdb)}; dbq=” & DbPath
B_number = Request(“BNumber”)
B_person = Request(“BPerson”)
B_date = Request(“BDate”)
if len(B_number) = 0 then
B_number = 1
end if
if len(B_person) = 0 then
B_person = “ ”
end if
if len(B_date) = 0 then
B_date = “ ”
end if
Set rs=SERVER.CreateObject(“ADODB.Recordset”)
rs.Open “圖書目錄”, conn , adOpenDynamic, adLockPessimistic
sql = “Update 圖書目錄”
sql = sql & “ Set 借閱情況 = ” & “‘” & B_person & “’”
sql = sql & “ , 借閱日期 = ” & “‘” & B_date & “’”
sql = sql & “ , 冊數 = ”& “‘” & B_number & “’”
sql = sql & “Where 序號 = ” & BookID
Set rs = conn.Execute(sql)
%>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级电影久久| 亚洲最大av在线| 欧美日韩在线免费观看| 亚洲自拍偷拍第一页| 久久久久久18| 欧美区在线播放| 国产精品激情av在线播放| 亚洲色图第三页| 久热爱精品视频线路一| 成人激情在线播放| 日韩精品免费电影| 久久的精品视频| 成年人精品视频| 国产一区二区在线播放| 欧美第一黄网免费网站| 久久久国产91| 国内免费久久久久久久久久久| 日韩电影中文字幕在线观看| 日韩国产欧美精品一区二区三区| 美乳少妇欧美精品| 成人www视频在线观看| 亚洲欧美国产视频| 欧美另类交人妖| 欧美电影院免费观看| 日韩欧美在线字幕| 欧美午夜性色大片在线观看| 亚洲国产精品成人va在线观看| 亚洲精品v天堂中文字幕| 97av视频在线| 国产精品高潮在线| 欧洲日本亚洲国产区| 美女视频黄免费的亚洲男人天堂| 欧美日韩亚洲视频一区| 操日韩av在线电影| 国产精品免费一区二区三区都可以| 亚洲激情久久久| 日韩有码视频在线| 亚洲精品一区中文| 亚洲aⅴ男人的天堂在线观看| 国产91精品久久久久久久| 在线视频精品一| 国产精品无码专区在线观看| 亚洲第一av网站| 欧美电影在线观看网站| 久久99国产综合精品女同| 欧美黄色片免费观看| 国产激情综合五月久久| 91国内揄拍国内精品对白| 久久久精品一区二区三区| 欧美日韩福利视频| 久久亚洲春色中文字幕| 精品毛片网大全| 成人在线精品视频| 国产精品影院在线观看| 一区二区三区日韩在线| 欧美性xxxxx极品娇小| 精品一区二区三区电影| 777777777亚洲妇女| 国内精品小视频| 日本一本a高清免费不卡| 一区二区三区视频在线| 91性高湖久久久久久久久_久久99| 亚洲国产精品资源| 欧美美女操人视频| 精品福利一区二区| 日韩hd视频在线观看| 欧美日韩性视频在线| 一区二区国产精品视频| 亚洲第一男人天堂| 亚洲国模精品私拍| 伊人亚洲福利一区二区三区| 日韩国产在线看| 欧美黑人xxxⅹ高潮交| 久久久久久久久久av| 91在线视频一区| 欧美电影在线观看网站| 91人人爽人人爽人人精88v| 日韩视频亚洲视频| 欧美激情xxxx性bbbb| 亚洲美女激情视频| 亚洲黄页视频免费观看| 亚洲欧洲国产伦综合| 日韩大陆欧美高清视频区| 亚洲欧美激情精品一区二区| 亚洲精品国产精品国自产观看浪潮| 91青草视频久久| 欧美亚洲成人免费| 国产一区二区日韩精品欧美精品| 日韩美女免费线视频| 亚洲精品白浆高清久久久久久| 国产欧美一区二区白浆黑人| 亚洲成人久久久久| 久久亚洲一区二区三区四区五区高| 97在线视频免费| 中文字幕亚洲第一| 97国产精品人人爽人人做| 中文字幕亚洲字幕| 亚洲成成品网站| 欧美最猛性xxxxx免费| 美女久久久久久久久久久| 久久成人精品一区二区三区| 国产精品成熟老女人| 尤物yw午夜国产精品视频| 国产精品露脸av在线| 国产精品成av人在线视午夜片| 亚洲激情第一页| 不卡av电影院| 久久在线免费视频| 亚洲欧美国产高清va在线播| 在线视频免费一区二区| 亚洲激情小视频| 亚洲男人的天堂网站| 欧美xxxx18性欧美| 久久艳片www.17c.com| 久久久亚洲福利精品午夜| 中文字幕日韩精品在线观看| 色视频www在线播放国产成人| 韩国精品久久久999| 亚洲国产精品国自产拍av秋霞| 亚洲国产成人精品女人久久久| 欧美激情综合亚洲一二区| 97在线免费视频| 亚洲成年网站在线观看| 亚洲色图35p| 国产精品男人的天堂| 欧美国产日本在线| 狠狠爱在线视频一区| 国产精品av网站| 俺也去精品视频在线观看| 亚洲一级一级97网| 亚洲精品第一国产综合精品| 国产欧美亚洲视频| 久久视频在线看| 欧美日韩国产123| 欧美二区乱c黑人| 日本高清视频一区| 97国产精品人人爽人人做| 在线视频欧美日韩| 国产在线观看一区二区三区| 成人黄色中文字幕| 中文字幕成人在线| 91av在线免费观看视频| 欧美国产精品人人做人人爱| 亚洲欧美日韩一区二区三区在线| 国产精品伦子伦免费视频| 国产亚洲精品高潮| 日韩在线免费av| 一本色道久久综合亚洲精品小说| 色综合天天狠天天透天天伊人| 久久夜色精品国产| 欧美国产第一页| 粗暴蹂躏中文一区二区三区| 日韩欧美亚洲国产一区| 欧美老女人性视频| 日韩免费看的电影电视剧大全| 久久青草精品视频免费观看| 中文字幕久久久av一区| 国产va免费精品高清在线| 欧美激情中文字幕乱码免费| 日韩美女激情视频| 欧美另类极品videosbest最新版本| 欧美xxxx做受欧美.88| 日本亚洲欧美成人| 国产精品自拍偷拍|