用ASP語言實現對SQL SERVER 資料庫的操作

來源:互聯網
上載者:User
目前管理資訊系統已從傳統的客戶機/伺服器(C/S)模式轉向了瀏覽器/伺服器(B/S)模式,特別是微軟公司推出它的新產品ASP語言之後,這種轉變更加迅猛。管理資訊系統的核心是對資料庫進行包括添加、修改和查詢等等操作,ASP提供的ADO資料庫介面控制項,使得程式員再也勿需編寫複雜的CGI程式了,而只要用幾句簡單的語句即可實現以上操作。目前有很多介紹用ASP開發網路資料庫的程式例子,但絕大部分是利用ACCESS作底層資料庫。相對於ACCESS而言,SQL SERVER資料庫系統要複雜得多,因此在程式開發中需要多做一些工作。筆者結合自己開發管理資訊系統的經驗,在此試舉一例,與感興趣的朋友共同交流。

---- 1、系統內容

---- PII 350,Ram 64M,WINNT Server 4.0,
Service Pack4, IIS 4.0, SQL Server7.0。

---- 2、系統功能

---- 通過使用IE瀏覽器,在網上實現對《辦公檔案》資料表記錄的添加和查詢。

---- 3、功能實現

---- (1)資料表的設定

---- ①啟動SQL Server7.0的Enterprise Manager,
在Databases 目錄下增加一個新子目錄"test";

---- ②在"test"下增加一個new table,名為"辦公檔案",欄位設定:檔案名稱,char,100,允許空;檔案內容,char,4000,允許空。

---- ③在SQL Server中增加一個使用者,名為hxl, 密碼為123,登入模式為SQL 登入,將其預設登入資料庫設為"test";

---- ④在"test"資料庫下增加一個新使用者,名為hxl,其角色設為"Dbowner"。

---- (2)ODBC 連結

---- ①在控制台中,開啟ODBC資料來源,選擇系統DSN項,單擊"添加";

---- ②選擇"SQL Server"資料來源,命名為"test";

---- ③選擇登入模式為SQL Server驗證,登入標誌為"hxl",密碼為"123";

---- ④將預設資料庫高為"test",再測試資料庫連結,接通即可。

---- (3)程式檔案

---- 為了實現系統功能,在這裡編輯了3個程式檔案,分別為"index.html"、"add.asp"和"query.asp",具體內容如下:

---- ①index.html:系統首頁,包括兩個選項,一是追加記錄,二是查詢,使用者可單擊兩者之一,即可進入相應的操作過程。以下是來源程式:

< html >
< head >
< meta http-equiv="Content-Language"
content="zh-cn" >
< meta http-equiv="Content-Type"
content="text/html; charset=gb2312" >
< meta name="GENERATOR" content="Microsoft
FrontPage 4.0" >
< meta name="ProgId" content="FrontPage
.Editor.Document" >
< title >樣本程式< /title >
< /head >
< body >
< p align="center" >
< font size="5" color="#008000" >
歡迎使用用ASP語言對SQL
SERVER資料庫操作樣本< /font >< /P >
< p align="center" > < /P >
< p align="center" >< a href="add.asp" >
追加記錄< /a >< /p >
< p align="center" >< a href="query.asp" >
查    詢< /a >< /p >
< /body >
< /html >

---- ②add.asp:實現對《辦公檔案》資料表記錄的添加。頁面中含有一個單行文字框
(Txtbiaoti)和一個滾動文字框(Txtneirong),分別用來輸入檔案標題和檔案內容。此外,頁面中還應有兩個按鈕,"確定(Cmdok)"和"重寫(Cmdcancel)",單擊"確定"完成記錄追加,單擊"重寫"重新輸入內容。以下是來源程式:
< html >
< head >
< meta http-equiv="Content-Type"
content="text/html; charset=gb2312" >
< meta name="GENERATOR" content=
"Microsoft FrontPage 4.0" >
< meta name="ProgId" content=
"FrontPage.Editor.Document" >
< title >追加一條新記錄< /title >
< /head >
< body >
< % if request.form("cmdok")="確定" then % >
< %
   set dbconnection=server.createobject
("adodb.connection") dbconnection.open"test","hxl","123"
sqlquery="insert "辦公檔案"
(檔案名稱,檔案內容)
values ('request.form("Txtbiaoti")','
request.form("Txtneirong")')  
set recadd=dbconnection.execute(sqlquery) % >
< % else % >
< p align="center" >追加記錄< /p >
< form method="POST" action="" >
  < p >檔案名稱:< input type="text"
name="Txtbiaoti" size="20" >< /p >
< p >檔案內容:< /p >
< p >     
    < textarea rows="3"
name="Txtneirong" cols="60" >< /textarea >
< /p >
< p align="center" >< input type="submit"
value="確定" name="Cmdok" >    
< input type="reset" value="重寫"
name="Cmdcancel" >
< /p >< /form >
< % end if% >
< /body >
< /html >

---- ③query.asp:實現對《辦公檔案》資料表記錄的查詢。程式僅實現對《辦公檔案》中"檔案名稱"的查詢,查詢結果用一個表單(Table)列出。以下是來源程式:
< html >
< head >
< meta http-equiv="Content-Type"
content="text/html;charset=gb2312" >
< meta name="GENERATOR" content="Microsoft
FrontPage 4.0" >
< meta name="ProgId" content=
"FrontPage.Editor.Document" >
< title >檢索檔案< /title >
< /head >
< body bgcolor="#ffffdd" >
< %
set dbconnection=server.createobject
("adodb.connection")
dbconnection.open "test","hxl","123"
sqlquery="SELECT 檔案名稱 FROM 辦公檔案 "
set resultlist=dbconnection.execute(sqlquery)
% >
< center >  
< font color="red" >< %=request("selectsource")% >
< /font >< font color="#008000" size="5" >< b >
有以下檔案可供閱覽< /b >< /font >
< hr size="5" >
< table border="1" >
< tr >
< td width="200" align="center" > < b >
檔案名稱 < /b > < /td >
< /tr >
< % do while not resultlist.eof % >
  < tr >
   < td valign=center width="200" >< %=resultlist
("檔案名稱")% >< /a >< /td >
< /tr >
< %
  resultlist.movenext
  loop
  resultlist.close
% >
< /center >
< /TABLE >
< /body >
< /html >

---- 4、總結
---- 用IE開啟index.html或將檔案發布到網站,進行相應的操作,即可實現對SQL Server資料庫系統中《辦公檔案》資料表記錄的追加和查詢,至此系統目標已經達到。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.