<form id="3h3f5"></form>
      <noframes id="3h3f5"><listing id="3h3f5"><nobr id="3h3f5"></nobr></listing>

      <noframes id="3h3f5">
      <sub id="3h3f5"></sub><sub id="3h3f5"></sub>

      <listing id="3h3f5"><nobr id="3h3f5"><menuitem id="3h3f5"></menuitem></nobr></listing>
      <address id="3h3f5"></address>
      <address id="3h3f5"><listing id="3h3f5"><menuitem id="3h3f5"></menuitem></listing></address>

        歡迎來到優發表網!

        購物車(0)

        期刊大全 雜志訂閱 SCI期刊 期刊投稿 出版社 公文范文 精品范文

        asp技術論文范文

        時間:2023-03-23 15:17:44

        序論:在您撰寫asp技術論文時,參考他人的優秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發您的創作熱情,引導您走向新的創作高度。

        asp技術論文

        第1篇

        關鍵詞:畢業論文;檢索;asp技術;ACCESS數據庫

        中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2012)26-6203-03

        Using ASP Technology to Achieve a Simple Thesis Searching System

        ZHU Qiang

        (Tongcheng Teachers College,Tongcheng 231400,China)

        Abstract: This paper introduces how to use ASP technology and ACCESS database technology to develop a simple version of the graduation thesis searching system, From the working principle of the system,data flow diagram, function module, database storage four aspects about the process of system development, Introduces the login module, interface module, a retrieval module, The whole papers show modules four modules.

        Key words: graduation thesis; retrieval; ASP technology; ACCESS database

        畢業論文的管理工作受到了各學校的高度重視,如何對其進行系統的分類、存儲、檢索都已成為學校的一項重要工作。檢索功能是畢業論文管理系統的核心功能,可便于讀者快速檢索并下載到所需論文,使得論文資源得到有效利用。本文致力于研究設計一個簡易版的畢業論文檢索系統,能夠快捷、方便、全面、準確地實現論文檢索功能。

        1開發技術及數據庫技術簡介

        本系統采用ASP技術進行系統開發,使用ACCESS數據庫作為后臺支撐數據庫。

        1.1 ASP的基本定義

        ASP即Active Server Page的縮寫,中文可以翻譯為動態服務器網頁。它是一種包含了使用VB Script或Jscript腳本程序代碼的網頁。當瀏覽器瀏覽ASP網頁時,Web服務器就會根據請求生成相應的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動態生成的網頁[1]。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與數據庫和其它程序進行交互。是一種簡單、方便的編程工具。在了解了VB Script的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統。

        1.2 ASP運行基本過程

        ASP文件只能運行在服務器上,不能在瀏覽器上運行。Active服務頁也可以使用服務器端的ActiveX部件,這些部件通常是EXE部件,返回的信息在ASP得到解釋。ASP的運行過程可簡述如下:瀏覽器向Web服務器請求一個ASP文件時,ASP腳本開始運行,Web服務器從頭至尾運行ASP腳本,并且把HTML頁返回給瀏覽器。如果要通過ASP訪問Web數據庫,則Web服務器接受瀏覽器請求,通過ODBC或者OLEDB把請求發送給數據庫服務器,再從數據庫服務器接受數據,把產生的網頁和數據送回到瀏覽器。

        1.3 ACCESS數據庫簡介

        Access數據庫是Microsoft Office 2000套裝軟件的數據庫管理系統軟件,是目前比較流行的小型桌面數據庫管理系統,適用于小型企業、學校、個人等用戶。

        2 SERVER運行環境及系統開發工具

        2.1 SERVER運行環境

        2.1.1操作系統

        WINDOWS2000及以上。

        2.1.2 WEBSERVER

        IIS5.0。

        2.2系統開發工具

        考慮本系統為簡易版的,筆者建議可采用易學、快捷、方便的Dreamweaver MX作為開發工具。

        3系統工作原理

        檢索的前提是論文的各項屬性信息已存儲在數據庫中,將畢業論文原稿存儲在相應的文件夾下。論文的屬性可細分為論文名稱、類型、關鍵字、作者、作者單位。同時,在畢業論文的檢索項中也包括了這幾項信息。用戶進行檢索時,可有選擇地輸入各種檢索信息,系統根據所輸入的檢索信息對數據庫進行掃描。當它找到與其相匹配的論文時,就將論文及其信息顯示在屏幕上,并支持下載論文原稿。本系統支持簡單的模糊檢索,即在檢索欄中輸入字詞的一部分就能完成檢索。

        4系統的模塊結構圖及數據流程圖

        4.1系統的模塊結構圖

        模塊的結構圖如圖1所示。注冊后的用戶可通過自己的用戶名、密碼登錄系統。登錄后就可以訪問其他的模塊了。

        圖1系統的模塊結構圖

        4.2檢索系統的數據流程圖

        檢索系統的數據流程圖如圖2所示。檢索人員輸入檢索信息,檢索信息處理程序接受檢索信息,然后訪問數據庫,得到檢索結果。檢索結果經屏幕處理程序處理后,顯示在屏幕上。

        5系統主要功能模塊介紹

        5.1用戶登錄模塊

        用戶登錄模塊是用戶進入系統的驗證模塊,只有通過身份驗證的用戶才能進行論文檢索和其他操作。用戶使用用戶名和密碼登錄系統,此模塊訪問數據庫,核對用戶名和密碼是否正確。如果正確,則允許用戶進入系統進行論文檢索,反之,則要求用戶重新登錄或注冊。

        5.2用戶注冊模塊

        用戶注冊模塊給新用戶提供注冊功能。當用戶第一次登錄系統或忘記密碼時就可以使用注冊功能。在這個模塊里,用戶填寫用戶名、密碼、email地址、姓名、性別等信息,實現注冊。當然,信息填寫時有些限制和約定,如用戶名長度、密碼長度、郵箱格式等。如果用戶填寫的信息不合要求,系統就提醒用戶重新注冊。如果所填的信息合法,系統就會同意用戶注冊,并將各信息存入數據庫。這樣,用戶就得到了自己的用戶名和密碼,可以順利登錄系統了。

        5.3檢索界面模塊

        通過身份驗證的用戶即可訪問檢索界面模塊,該模塊是用戶進行畢業論文檢索的界面。論文檢索欄目是該模塊的核心部分,它給用戶提供了五個檢索項,分別為名稱、關鍵字、作者、作者單位、類型。這五個檢索項也就是數據庫中畢業論文的五個屬性。用戶可以根據這五個檢索項或選擇其中任意個檢索項檢索畢業論文。

        5.4論文檢索模塊

        該模塊是系統的核心模塊。它實現的功能就是論文檢索并顯示,可通過輸入關鍵字實現檢索論文的功能。該模塊的詳細工作流程如下:

        5.4.1接受論文檢索界面中輸入的論文檢索信息

        在論文檢索界面中,檢索欄中用于輸入各檢索信息。這些檢索信息通過表單中的Post方式傳遞給論文檢索模塊。論文檢索模塊中通過Request.Form函數接受表單中的檢索信息。

        5.4.2與數據庫建立連接

        檢索畢業論文必須訪問數據庫,訪問之前就需要與數據庫建立連接。本系統使用CreateObject函數和Open方法就來完成它們之間的連接。

        5.4.3根據檢索信息,對數據庫中的畢業論文信息進行掃描核對,找出用戶要檢索的論文

        本系統采用最常用的SQL查詢語句(select···from···where)來選取符合條件的數據庫段。在這里,系統使用了like %···%來支持模糊搜索。

        5.4.4將檢索到的論文顯示在屏幕上

        為了能夠顯示所有符合檢索條件的畢業論文,系統使用了do while循環語句來循環顯示。系統通過rs語句來接受數據庫中的論文信息,然后使用response.Write函數來顯示各論文信息。

        5.5通顯論文模塊

        通顯論文模塊實現的功能是將數據庫中所有的論文全部顯示出來。

        6系統的數據庫存儲情況

        6.1用戶信息表

        用戶信息表是存儲用戶基本信息的數據庫表,它包括六個屬性列,分別是用戶名、用戶密碼、用戶email地址、用戶的真實姓名、用戶性別、用戶生日。用戶登錄系統或注冊時都必須訪問該數據庫表。

        6.2畢業論文信息表

        畢業論文信息表是存儲畢業論文相關信息的數據庫表,它包括五個屬性列,分別是論文所在文件夾、畢業論文題目、論文類型、論文關鍵字、論文作者、作者的所在單位。此表是該系統的核心數據庫表,它給系統的檢索工作提供了后臺支持。

        7結束語

        筆者在獨立的環境下研究檢索系統的開發,如何將該系統融合到畢業論文管理系統的大環境下還有待于進一步研究。該系統為簡易版,不支持對論文正文信息的檢索,功能相對比較簡單。

        第2篇

        目前在WINDOWS環境下有多種訪問WEB數據庫的技術,主要有:

        1.公共網關接口CGI(CommonGatewayInterface)

        CGI是較早實現的技術。適用于多種服務器平臺,如UNIX、WINDOWS等,但CGI的開發成本高、維護困難、功能有限、不具備事務處理功能、占用服務器資源較多。

        2.INTERNET數據庫連接器IDC(InternetDatabaseConnector)

        IDC集成在ISAPI(InternetServerAPI)中,充分利用了DLL技術,易擴充,但編程較CGI更為復雜,只適用于小型數據庫系統。

        3.先進數據庫連接器ADC(AdvanceDatabaseConnector)

        ADC提供了ActiveXControl來訪問數據庫,它的主要特點是數據查詢由用戶端瀏覽器執行,因而需將服務器端數據庫中的部分記錄下載到用戶端,系統開銷較大、響應慢,只適用于特別頻繁的數據庫查詢操作。

        4.JAVA/JDBC語言編程

        JAVA語言是一種面向對象、易移植、多線程控制的語言,可通過JDBC去連接數據庫。用JAVA/JDBC編寫的軟件可移植性強,適用于多種操作系統,但其執行效率和執行速度還不理想,目前無法建立高效、高速的應用。

        5.動態服務器頁面ASP(ActiveServerPage)

        ASP是微軟公司最新推出的WEB應用開發技術,著重于處理動態網頁和WEB數據庫的開發,編程靈活、簡潔,具有較高的性能,是目前訪問WEB數據庫的最佳選擇。

        二.ASP簡介

        1.ASP訪問數據庫的原理

        ASP是服務器端的腳本執行環境,可用來產生和執行動態的高性能的WEB服務器程序。

        當用戶使用瀏覽器請求ASP主頁時,WEB服務器響應,調用ASP引擎來執行ASP文件,并解釋其中的腳本語言(JScript或VBScript),通過ODBC連接數據庫,由數據庫訪問組件ADO(ActiveXDataObjects)完成數據庫操作,最后ASP生成包含有數據查詢結果的HTML主頁返回用戶端顯示。

        由于ASP在服務器端運行,運行結果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統的安全保密性。此外,ASP是面向對象的腳本環境,用戶可自行增加ActiveX組件來擴充其功能,拓展應用范圍。

        2.ASP頁面的結構:

        ASP的程序代碼簡單、通用,文件名由.asp結尾,ASP文件通常由四部分構成:

        1)標準的HTML標記:所有的HTML標記均可使用。

        2)ASP語法命令:位于<%%>標簽內的ASP代碼。

        3)服務器端的include語句:可用#include語句調入其它ASP代碼,增強了編程的靈活性。

        4)腳本語言:ASP自帶JScript和VBScript兩種腳本語言,增加了ASP的編程功能,用戶也可安裝其它腳本語言,如Perl、Rexx等。

        3.ASP的運行環境

        目前ASP可運行在三種環境下。

        1)WINDOWSNTserver4.0運行IIS3.0(InternetInformationServer)以上。

        2)WINDOWSNTworkstation4.0運行PeerWebServer3.0以上。

        3)WINDOWS95/98運行PWS(PersonalWebServer)。

        其中以NTserver上的IIS功能最強,提供了對ASP的全面支持,是創建高速、穩定的ASP主頁的最佳選擇。

        4.ASP的內建對象

        ASP提供了六個內建對象,供用戶直接調用:

        1)Application對象:負責管理所有會話信息,可用來在指定的應用程序的所有用戶之間共享信息。

        2)Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當用戶在不同WEB頁面跳轉時,Session中的變量在用戶整個會話過程中一直保存。Session對象需cookie支持。

        3)Request對象:從用戶端取得信息傳遞給服務器,是ASP讀取用戶輸入的主要方法。

        4)Response對象:服務器將輸出內容發送到用戶端。

        5)Server對象:提供對服務器有關方法和屬性的訪問。

        6)ObjectContext對象:IIS4.0新增的對象,用來進行事務處理。此項功能需得到MTS(MicrosoftTranscationServer)管理的支持。

        5.ASP的主要內置組件:

        1)AdRotator組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于WWW上日益重要的廣告服務。

        2)BrowserCapabilities組件:確定訪問WEB站點的用戶瀏覽器的功能數據,包括類型、性能、版本等。

        3)DatabaseAccess組件:提供ADO(ActiveXDataObjects)來訪問支持ODBC的數據庫。

        4)FileAccess組件:提供對服務器端文件的讀寫功能。

        5)ContentLinking組件:生成WEB頁內容列表,并將各頁順序連接,用于制作導航條。

        此外,還可安裝Myinfo、Counters、ContentRotator、PageCount等組件,用戶也可自行編制Actiive組件,以提高系統的實用性。

        6.DatabaseAccess組件ADO

        WWW上很重要的應用是訪問WEB數據庫,用ASP訪問WEB數據庫時,必須使用ADO組件,ADO是ASP內置的ActiveX服務器組件(ActiveXServerComponent),通過在WEB服務器上設置ODBC和OLEDB可連接多種數據庫:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是對目前微軟所支持的數據庫進行操作的最有效和最簡單直接的方法。

        ADO組件主要提供了以下七個對象和四個集合來訪問數據庫。

        1)Connection對象:建立與后臺數據庫的連接。

        2)Command對象:執行SQL指令,訪問數據庫。

        3)Parameters對象和Parameters集合:為Command對象提供數據和參數。

        4)RecordSet對象:存放訪問數據庫后的數據信息,是最經常使用的對象。

        5)Field對象和Field集合:提供對RecordSet中當前記錄的各個字段進行訪問的功能。

        6)Property對象和Properties集合:提供有關信息,供Connection、Command、RecordSet、Field對象使用。

        7)Error對象和Errors集合:提供訪問數據庫時的錯誤信息。

        三.ASP訪問數據庫步驟

        在ASP中,使用ADO組件訪問后臺數據庫,可通過以下步驟進行:

        1.定義數據源

        在WEB服務器上打開“控制面板”,選中“ODBC”,在“系統DSN”下選“添加”,選定你希望的數據庫種類、名稱、位置等。本文定義“SQLSERVER”,數據源為“HT”,數據庫名稱為“HTDATA”,腳本語言采用Jscript。

        2,使用ADO組件查詢WEB數據庫

        1)調用Server.CreateObject方法取得“ADODB.Connection”的實例,再使用Open方法打開數據庫:

        conn=Server.CreateObject(“ADODB.Connection”)

        conn.Open(“HT”)

        2)指定要執行的SQL命令

        連接數據庫后,可對數據庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數據表signaltab中查詢代碼中含有“X”的記錄

        sqlStr=“select*fromsignaltabwherecodelike‘%X%’”

        rs=conn.Execute(sqlStr)

        3)使用RecordSet屬性和方法,并顯示結果

        為了更精確地跟蹤數據,要用RecordSet組件創建包含數據的游標,游標就是儲存在內存中的數據。

        rs=Server.CreateObject(“ADODB.RecordSet”)

        rs.Open(sqlStr,conn,1,A)

        注:A=1讀取

        A=3新增、修改、刪除

        在RecordSet組件中,常用的屬性和方法有:

        rs.Fields.Count:RecordSet對象的字段數。

        rs(i).Name:第i個字段的名稱,i為0至rs.Fields.Count-1

        rs(i):第i個字段的數據,i為0至rs.Fields.Count-1

        rs("字段名"):指定字段的數據。

        rs.Record.Count:游標中的數據記錄總數。

        rs.EOF:是否最后一條記錄。

        rs.MoveFirst:指向第一條記錄。

        rs.MoveLast:指向最后一條記錄。

        rs.MovePrev:指向上一條記錄。

        rs.MoveNext:指向下一條記錄。

        rs.GetRows:將數據放入數組中。

        rs.Properties.Count:ADO的ResultSet或Connection的屬性個數。

        rs.Properties(item).Name:ADO的ResultSet或Connection的名稱。

        rs.Properties:ADO的ResultSet或Connection的值。

        rs.close():關閉連接。

        4)關閉數據庫

        conn.close()

        四.查詢WEB數據庫舉例

        下面這段示例程序是訪問SQLSERVER數據庫的signaltab表,表中有三個字段:code(代碼字段,字符型,3位),class(分類字段,字符型,10位),memo(備注字段,字符型,20位)。程序中數據源DSN:HT、用戶名:client、口令:passwd。

        屏幕輸入頁面input.asp

        <%@language=javascript%>

        第3篇

        ASP(ActiveServerPages)是Microsoft于1996年11月推出的Web應用程序開發技術。微軟聲稱設計出了一個完美的Active平臺,在微軟的文件中把ASP描述為:"一個服務器的腳本環境,在這里可以生成和運行動態的、交互的、高性能的Web服務器應用程序"。從這段描述我們可以看出,ASP既不是一種語言,也不是一種開發工具,而是一種技術框架,其主要功能是為生成動態的交互式的Web服務器應用程序提供一種功能強大的方法或技術。ASP的主要特性是能夠把HTML、腳本、組件等有機地組合在一起,形成一個能夠在服務器上運行的應用程序,并把按用戶要求專門制作的標準HTML頁面送給客戶端瀏覽器。ASP屬于ActiveX技術中的服務器端技術。與我們通常在客戶端實現動態主頁的技術如Javaapplet、ActiveXControl、VBScript、javascript等所不同的是,ASP中的命令腳本語句都是在服務器中解釋執行,執行后的結果產生HTML頁面并送到瀏覽器。由于ASP是在服務器端解釋執行,開發者可以不必考慮瀏覽器是否支持ASP。同時,由于只是標準的HTML頁面送到瀏覽器,在瀏覽器上看不到ASP程序,因此可以防止程序被竊取,保護了開發者的利益。

        二、為什么用ASP

        隨著Internet的發展,靜態Web站點的開發與維護變得越來越困難,一方面信息的不斷增加和變化,使站點維護人員不得不經常修改他們的網頁,特別是基于數據庫驅動的Web站點更是如此;另一方面靜態網頁由于不能與瀏覽者進行有效交互,使人們感到越來越乏味,而不愿意再一次地進入同一站點。所以開發動態網頁或動態內容成了越來越多的站點所追求目標。所謂動態內容是由每一個用戶按照自己的需求發出請求而特殊制作的Web網頁,例如訪問某一網站的新用戶得到的歡迎詞與重新返回到該站點的用戶得到的歡迎詞是不同的。

        三、ASP的特點

        ASP具有學習快、設計快的特點,不需花許多時間即可學會和快速設計出WEB應用程序。

        ASP的源程序碼在服務器端執行,代碼保密性好。

        集成與HTML中,無需編譯鏈接可直接執行;使用文本編輯器如記事本,即可設計。

        與瀏覽器無關,用戶端只要使用常規可執行HTML代碼的瀏覽器。

        ASP是面向對象的(Object_Oriented)

        四、ASP與其它相關技術的比較

        隨著Internet的發展,靜態Web站點的開發與維護變得越來越困難,一方面信息的不斷增加和變化使站點維護人員不得不經常修改他們的網頁,特別是基于數據庫驅動的Web站點更是如此;另一方面靜態網頁由于不能與瀏覽者進行有效交互,使人們感到越來越乏味,而不愿意再一次地站點。所以開發動態網頁或動態內容成了越來越多的站點所追求目標。

        所謂動態內容是由每一個用戶按照自己的需求發出請求而特殊制作的Web網頁,例如訪問某一網站的新用戶得到的歡迎詞與重新返回到該站點的用戶得到的歡迎詞是不同的。有許多技術可以實現動態內容,目前常用的主要有兩種:CGI(公共網關接口)和ISAPI。

        CGI是開發較早的技術,它可以很好地實現動態內容,但它有兩個主要缺點。一是對每一個請求(請求一個頁面)CGI都要產生一個新的進程,同一時刻發出的請求越多,服務器產生的進程也就越多。我們知道,產生一個進程是非常耗時的,而且需要用到大量的服務器RAM,所以其響應時間相對較長,特別是當進程多到某一數量后,服務器性能將顯著下降。另一方面,CGI的主要編程語言是C語言,對大多數網頁開發人員來說,要掌握和精通這些編程語言需要花很長的時間。

        ISAPI針對CGI第一個缺點進行了改進,利用DLL(動態鏈接庫)技術,以線程代替進程,提高了性能和速度,但要考慮線程的同步問題,而且開發步驟煩瑣。

        ASP除了提供CGI的所有功能外,還具有許多顯著的優點。ASP運行在Web服務器的同一個進程中,可以更快、更有效地處理客戶請求;ASP提供更方便、更簡單的訪問數據庫的方法,使開

        發基于數據庫驅動的Web應用程序更加容易;ASP支持幾乎所有的腳本語言,如VBScript、Jscript和Perl,其主要腳本語言VBScript是基于眾多編程人員非常熟悉VisualBasic語言,所以ASP更容易被人們所接受。

        五、ASP的工作過程

        ASP技術直接建立于微軟的Web服務器之中,所有微軟的Web服務器都支持ASP,如WindowsNTInternetInformationServer(IIS),WindowsNTWorkstation以及Windows95PersonalWebServer。你不要擔心瀏覽器是否能執行你的ASP程序,你的WEB服務器會自動把ASP程序碼,解釋為HTML格式的主頁內容,再送到用戶端的瀏覽器顯示出來。如圖1所。

        六、用ASP實現用戶登陸WEB數據庫

        在ASP中訪問數據庫,可采用ASP內置ActiveX服務器組件棗數據庫訪問組件,使用ActiveXDataObject(ActiveX數據對象,簡稱ADO)的技術。ADO通過在WEB服務器上設定ODBC,來建立與多種數據庫的連接,其中包括SQLServer、Oracle、Foxpro等各種大、中、小型數據庫。下面我們舉例說明用ASP實現用戶登陸WEB數據庫的過程。

        1.用戶在客戶機瀏覽器上輸入一個URL地址并回車,請求一個頁面。

        例如yin/User_Login/default.htm。

        2.服務器接受用戶請求,調出相應頁面(假設該頁面含有一個表單)。

        例如default.htm,其代碼如下:

        <html>

        <head>

        <metaname="GENERATOR"content="MicrosoftFrontPage3.0">

        <title>系統登錄</title>

        </head>

        <h2align="center">系統登錄</h2><hr>

        <formmethod="post"action=”user_login.asp”name=”form”>

        <center>

        請輸入用戶名:<inputname="username"type="text">

        請輸入口令:<inputtype="password"name="password"size="14">

        <br>

        <inputtype="submit"value="登錄"name="submit">

        <inputtype="reset"value="復位"name="reset">

        </center></form></body>

        </html>

        當瀏覽器端填入要查詢的用戶名和口令并按下submit按鈕時,它將用戶名以username,口令以password的變量形式送到user_login.asp中。

        第4篇

        [關鍵詞]網站立項系統分析系統設計網站測試網站維護

        一、引言

        網絡技術的不斷成熟和發展,促進了基于網絡技術的校園網站的發展。校園網站開發是一項很復雜的工作,我校根據學校實際,確定網站的定位和需求,從軟件工程的角度出發,針對學校網站建設的特點和重點,整理出一套適合學校網站建設管理和控制的方法,以此來保證網站建設的高效率、高質量。

        二、網站立項

        校園網站建設,要成立一個專門的項目小組:學校領導、學校網絡管理員、美術教師、各科室人員、計算機專業教師等8人~9人以及“計算機學會”社團學生代表5人組成,由網絡管理員作為項目負責人負責對該項目的統一調度和安排。

        三、網站設計開發過程

        (一)系統分析階段

        建立一個網站,首要明確設計思想,編寫一份詳盡的需求說明書,這是網站建設成功的關鍵所在。

        我校根據各方面的反饋意見進行認真的分析,對網站設計進行準確定位:學校網站規劃要著重考慮教師和學生的需求;內容上要以學校整體宣傳為主,同時也要為訪問者提供其所關心的內容;內容要求及時更新;版面要求新穎有特色,同時還要增強網站的方便性、整體性和安全性。

        (二)系統設計階段

        1.網站總體設計

        網站設計有了一份詳盡的需求說明書后,就可以根據需求說明書,對網站進行總體規劃,給出一份網站總體建設方案??傮w規劃具體要明確網站需要實現的目的和目標;網站形象說明;網站的欄目版塊和結構;網站內容的安排,相互鏈接關系;使用軟件、硬件和技術分析說明;開發時間進度表;維護方案;制作費用;需要遵循的規則和標準有哪些等。

        2.網站詳細設計

        總體設計階段以比較抽象概括的方式提出解決問題的辦法,具體設計階段的任務就是把解決方法具體化、明確化,設計中應注意的問題有:

        (1)網站設計的風格定位。網站要有自己的特色,設計中不要太多地考慮技術問題,而應該更多地考慮不斷增加網站的內涵,要在能夠動態反映學校情況的內容上下功夫。

        (2)網站設計的整體性。網站設計,注意考慮網站的易維護性,技術上多采用CSS、模板等,對網站的整體風格進行定位,方便日常維護與更新。

        (3)關鍵技術的研究及應用。網站設計中,怎樣防黑,保護網站內容不被別人竊取、修改是網站建設必須考慮的技術性問題。本人主要從IIS、ASP和Access三方面來總結網站系統面臨的常見的安全威脅及解決方法。

        ①集中管理ASP的目錄,設置訪問權限。在設置WEB站點時,將HTMI文件同ASP文件分開放置在不同的目錄下,然后將HTML子目錄設置為“讀”;將ASP子目錄設置為“執行”。

        ②對IIS中的特殊Web目錄禁止匿名訪問并限制IP地址。對IIS中的sample、scripts、iisadmin等web目錄,通過各目錄屬性對話框中的“目錄安全性”標簽設置為禁止匿名訪問并限制IP地址,并用NTFS的特性設置詳細的安全權限,除了Administrator,其它帳號都應該設置為只讀權限。

        ③防止Access數據庫被下載。有效地防止數據庫被下載的方法有:非常規命名法:為Access數據庫文件取一個復雜的非常規名字,并把它放在幾層目錄下;使用ODBC數據源:在ASP程序設計中,如果有條件,應盡量使用ODBC數據源,不要把數據庫名寫在程序中。

        ④進行數據備份。運用FSO組件對Access數據庫進行備份,以便在數據被破壞時進行快速恢復,盡可能多地挽回損失。

        ⑤對ASP頁面進行加密。為了有效地防止ASP源代碼泄露,可以對ASP頁面進行加密。加密的方法一般有兩種:一是使用組件技術將編程邏輯封裝入DLL之中;二是使用微軟的ScriptEncoder對ASP頁面進行加密。

        ⑥后臺用戶注冊驗證。為了防止后臺用戶未經注冊的用戶繞過注冊界面直接進入應用系統,我們采用Session對象進行注冊驗證:<%UserID=Request(“UserID”)

        ‘讀取使用者所輸入的用戶名和密碼

        Password=Request(“Password”)

        IfUserID<>“hrmis”OrPassword<>“password”Then

        Response.Write“用戶名錯誤!”

        Response.End

        EndIf

        ‘將Session對象設置為通過驗證狀態

        Session(“Passed”)=True%>

        進入應用程序后,首先進行驗證:

        <%‘如果未通過驗證,返回Login.asp頁面登陸狀態

        IfNotSession(“Passed”)ThenResponse.Redirect“Login.asp”

        EndIf%>

        ⑦讓學生參與網站設計。優秀學生參與設計,無論對豐富網站內容、提高學校網站的點擊率還是擴大學校網站的影響都能起到相當大的作用。

        (三)網站測試

        有了網站的具體設計方案,各網站制作人員就可以全力進入開發階段。盡量采用邊制作邊調試,即采用本機調試和上傳服務器調試的方法,觀察速度、兼容性、交互性等。

        投入運行之前,需對網站需求分析、系統分析、設計規格說明和編碼最終復審,還要對系統進行各種綜合測試。測試結束后,制作有關文檔存檔,并寫出一個校園網站使用說明文檔。至此,網站項目建設完畢。

        (四)網站的管理和更新

        做好網站的管理與更新,是一個網站樹立形象的根本、生存的根本。我校專門成立了安全組織機構,制定出適合我校的《校園網站管理辦法》、《校園網站信息審核制度》、《校園網站異常情況案件報告制度》等規定,建立健全了各項安全管理制度。

        四、結論

        我校網站已經試運行一段時間,為學校的教師、學生和教學管理人員提供教學管理、教學研究、日常辦公、信息交流等應用服務的平臺,較好地滿足了設計最初的需求。在整個設計網站的過程中,重視學校網站的“規劃—設計—管理—發展”的規律,實現可持續性發展。

        參考文獻:

        [1]田原.高職院校校園網站主頁設計探討[J].十堰職業技術學院學報,2007,(7).

        [2]方照.立足校本,探索校園網建設之路[J].教育信息技術,2007,(12).

        [3]田建勇.淺析學校網站的設計與建設[J].安順師范高等??茖W校學報,2006,(6).

        [4]侯占偉,翟海霞.ASP代碼廈網站安全的探討[J].焦作大學學報,2005,(4).

        第5篇

        隨著信息化的發展,政府各職能部門對信息資源的依賴程度越來越大,由此帶來的信息安全問題也日益突出。電子政務等級保護基本安全要求是對各等級電子政務系統的一般性要求,分為五個等級,從第一級至第五級,對應于五個等級的電子政務系統。對特定電子政務系統的安全保護,以其相應等級的基本安全要求為基礎,通過對安全措施的調整和定制,得到適用于該電子政務系統的安全保護措施。電子政務等級保護基本安全要求分為安全策略、安全組織、安全技術和安全運行四個方面。第一,安全策略,安全策略是為了指導和規范電子政務信息安全工作而制定的安全方針、管理制度、規范標準、操作流程和記錄模板等文檔的總和。安全策略具有層次化的結構,包括整體安全策略、部門級安全策略、系統級安全策略等。第二,安全組織,安全組織是為了保障電子政務信息安全而建立的組織體系,包括各級安全組織機構、崗位安全職責、人員安全管理、第三方安全管理、安全合作與溝通等方面。第三,安全技術,安全技術是指保障電子政務信息安全的安全技術功能要求和安全技術保障要求,包括網絡與通訊安全、主機與平臺安全、數據庫安全、應用安全、數據安全、物理環境安全等方面。第四,安全運行,安全運行是為了保障電子政務系統運行過程中的安全而制定的安全運維要求,包括風險管理、配置和變更管理、信息系統工程安全管理、日常運行管理、技術資料安全、應急響應等方面。通過網站用戶管理模塊的功能抽象的講,就是通過編程實現對用戶數據表進行基本的增、刪、改、查操作功能。

        1.1用戶登錄

        程序運行后顯示的界面,輸入用戶名和密碼后單擊“登錄”鏈接按鈕,程序能判斷是否為合法用戶及用戶級別,并通過彈出信息框顯示出來。為提高程序安全性,筆者用DES加密和輸入驗證碼的形式,把用戶名、用戶密碼、用戶郵箱和安全問題答案、手機號的數據,以明文變成密文保存在數據庫中。由于驗證碼是隨機生成的,所以要使用到Random類。Random類提供了隨機數生成的方法,可以很方便地生成所需要的隨機數。驗證碼一般都以圖片格式輸出,這需要用到Bitmap類,需要使用Graphics類來建立畫板對象。為防止驗證碼被某些機器人程序識別,還需要在圖片上畫噪音線和點,所用到的方法在Bitmap類和Graphics類中都有提供。單擊“返回”按鈕可跳轉到用戶登錄頁面。

        1.2注冊新用戶

        在用戶登錄頁面中單擊“注冊”鏈接按鈕,將打開界面新用戶注冊頁面。在頁面中填寫完整的注冊信息后,單擊“提交”鏈接按鈕可像數據庫中添加一條用戶級別為user(普通用戶)的新用戶記錄,通過本頁面注冊的所有用戶,管理員級別用戶需要在用戶管理頁面中進行設置。數據庫中用戶名字段(uname)為表的主鍵,不允許有重復數據,故單擊“檢查用戶名”或“提交”鏈接按鈕時,程序會首先檢查用戶名是否存在。此外,如果用戶填寫信息不完整(有任何一個文本框為空)或兩次輸入的密碼不相同,程序都會給出相應的出錯提示。

        1.3找回遺忘的密碼

        在用戶登錄界面中輸入用戶名,單擊“忘記密碼”鏈接按鈕打開如圖7所示的找回遺忘的密碼頁面。程序根據用戶輸入的用戶名,在頁面中顯示注冊時填寫的安全問題,如用戶能正確回答安全問題答案,程序將彈出一個新密碼,這個新密碼為臨時的隨機密碼,使用該密碼登錄后可進行重新登錄。如果用戶輸入的用戶名不存在或者安全問題答案錯誤程序均能給出相應的提示。我們也可使用手機綁定短信找回密碼,用戶輸入注冊時的手機號碼,隨后系統會發給您一個驗證碼,需要輸入在找回遺忘的密碼的手機驗證碼一欄,最后程序也將彈出隨機的新密碼。單擊“返回”鏈接按鈕可返回到登陸頁面。

        1.4修改用戶信息

        根據用戶級別不同,具有的管理權限也不同。普通用戶可修改自己的密碼、電子郵箱數據。管理員用戶除具有普通用戶的權限外,還可以刪除用戶,可以提升某用戶為管理員或將謀管理員降級為普通用戶。在用戶登錄頁面中輸入用戶名和密碼,單擊“修改用戶信息”鏈接按鈕將打開用戶管理頁面。管理員用戶可以使用頁面中的所有功能,而普通用戶則只能修改自己的密碼、電子郵箱信息。

        2結語

        第6篇

        現在的網絡教育作為一種新興的教育方式,網絡教育具有諸多特性,如靈活性、主動性、創造性和互動性等。特備是網絡教育網站的出現和應用,更是從根本上解決了在網絡教育這種非面對面教學形式中學習者跟教師之間難以進行廣泛交流的難題。所以,通過將網絡技術和數據庫技術的廣泛結合,通過現在普遍采用的ASP技術來構建一個能夠提供動態服務的教育網站,也就成了網絡教育這種新型教育模式的必然選擇。

         

        2、目標和功能

        網絡教育網站的基本功能就是滿足教學雙方的根本需求,在能夠為教師提供備課和課堂教學參考的同時,還能偶為學生的課程學習服務;應該能夠為教師和學生提供非常便利的網上學習和討論交流的學習環境;比外,還應該能夠為教師和學生提供方便使用的資料查詢和檢索功能,便于教師和學生的日常使用。

        所以,為了能夠滿足這些要求,就應該使教學網站具有如下幾個主要的功能部分,即:

        (1)、學習功能。教學網站的學習功能主要是針對學生設計的。學生通過該功能模塊,可以對各種課程的電子教案進行在線學習,了解相關的學習方法、課時分配和教學計劃等等跟課程相關的內容;還可以開設各種跟學習相關的論壇;具有即時和錯時的交互式學習界面;能夠通過對共同關心問題的深入討論,引導學生參加在線的交流、評價和調查等,將網絡構建成課程學習的另一個戰場。

        (2)、教學功能。網站的教學功能主要是針對廣大的教師隊伍而設置的,能夠為教師提供結構化的系統平臺,便于教師將各種跟課程教學相關的電子和聲像資料上傳到網站中,還應該便于教師進行動態的網上交流、和答疑,促進教師和學生之間的交流,對學校的教學和科研動態進行及時地了解和掌握。

        (3)、資源整合跟查詢功能。作為網站建設中的主要工作和功能模塊,網絡資源的整合和查詢可以通過建設一個對本地站點進行搜索的引擎,對互聯網上的運行環境進行模擬,提高上網查詢資料和訪問的效率,從而構建出比較完備的信息資料收集和查詢系統,對網上的資源進行整合和查詢,構建出簡單實用的專題數據資料庫。

        3、教育網站建設

        3.1 系統結構及平臺

        本文系統實現中,主要采用基于B/S的網絡構建模型,也就是常用的瀏覽器/服務器模式。該網絡構建模式可以將應用邏輯跟用戶界面和數據的訪問分割開來,便于提高系統的可維護性,此外,利用各種組件技術,可以有效降低數據庫的訪問壓力,提高系統的運行性能。訪問者可以通過本地瀏覽器對網絡服務器進行登錄訪問,由于網絡服務器和應用服務器都屬于應用邏輯層,這樣,網絡服務器在接收表示層所提交的訪問申請之后,就可以通過調用服務器中的相關模塊,對具體的邏輯操作和運行進行執行,并數據庫服務器提出及時的數據請求,得到結果之后,就可以將結果返回到網絡服務器,最后,網絡服務器就可以將結果數據提供給訪問者。

        3.2 技術方案

        現在,可以用于網站開發的技術和手段主要有:基于HTML文件的開發技術、基于CGI的動態頁面生成技術以及基于ASP的開發技術。下面對這幾種技術體系進行簡介和說明。

        首先,就是基于HTML文件的網站開發。作為第一種通用的頁面描述型的開發語言,HTML簡單易學,且具有非常強大的超媒體支持能力,便于在超媒體的信息網中進行使用。通過HTML語言就行網站的開發,其特點為速度比較快,且不需要高水平的技術力量。不過,有優點肯定就有缺點,缺點是在使用過程中的網站維護工作量比較大,及時進行小范圍的修改,也需要對整個網頁進行操作。

        其次,基于CGI的網站開發技術。傳統的靜態網站構建技術已經難以滿足人們對網站的訪問需求,所以,基于CGI技術的動態交互式網站就開始逐漸興起和發展。這主要是由于采用CGI技術構建網站,可以大大提高網站的交互性能,便于用戶和網站管理人員以及用戶和用戶之間的信息交流。不過,這種網站構建技術也存在明顯的缺陷,就是這種開發技術跟操作系統的關系緊密,所以,使得利用該技術所構建的網站的可移植性能比較差。

        第三,就是基于ASP技術的網站開發技術。作為一種新開發的網頁開發技術,ASP技術是一種動態服務器網頁,能夠很方便的對數據庫進行訪問?,F在的網頁設計中,采用ASP進行功能實現的越來越多,可以利用ASP技術來創建動態的網絡頁面,或者功能強大的網絡應用程序。此外,ASP技術可以通過ADO控件對象來實現對數據庫的訪問,ADO的特點為高效、簡單和內存開銷較小,更加適用于基于B/S的客戶端模式或者其他基于網絡應用的開發。

        基于ASP技術的網站工作方式可以描述為:瀏覽器通過向網絡服務器發送訪問請求,激活ASP的腳本運行程序,之后,網絡服務器就可以通過調用ASP來對請求的文件進行讀取,并同時執行腳本的命令,最后將網絡的頁面傳動給瀏覽器。此種模式下,網頁的腳本運行主要通過服務器來完成,所以,從瀏覽器上所看到的網頁是在網絡服務器上生成后傳送過來的,瀏覽器不用負責對腳本的處理。網絡服務器能夠實現所有的腳本處理,且能夠將標準的HTML頁面傳送到瀏覽器。瀏覽器所接受的只是腳本運行的結果,并不對服務器端的腳本進行復制,所以難以得到支持其頁面內容的腳本命令,這樣,系統的訪問和運行安全性就可以得到保障。在該方式中,用戶可以通過目錄來進行邊界的定義,以以此作為應用程序的作用域,使得在每個網站站點都可以運行多個應用程序,且在服務器端并沒有實際的頁面存在和出現,任何網頁都是根據用戶的需求來動態的實時生成和運行的,在用戶訪問結束后就自動消除。

        3.3 服務器與數據庫的連接

        現在,能夠實現網絡服務器和數據庫服務器之間通信和數據交換的技術主要有:動態數據交換技術、SQL技術和ODBC技術等。

        在這幾種數據交換方式中,ODBC技術已經成為應用系統和驅動程序之間的標準數據交互接口。作為一種調用層的數據接口,ODBC并不需要要預編譯程序,可以像調用函數一樣來實現對ODBC的操作。對于不同的數據庫管理系統來說,ODBC對其的訪問和管理是半透明的,可以通過驅動程序的加載來實現邏輯結構到具體數據庫管理系統的DBMS的映射。而應用程序對數據的訪問和操作,則不需要通過任何DBMS來實現,由此就可以實現應用程序對不同DBMS的共享。所以,對于不同的應用系統來說,ODBC具有高度的可移植性和互用性,通過基于ODBC的標準開發,用戶可以跟不同的數據庫系統進行通信,此時的應用程序并不需要做任何改變。

        第7篇

        ASP技術 ASP(Active Server Pages動態網頁)是微軟公司推出的一種用以取代CGI(Common Gateway Interface通用網關接口)的技術。目前,Internet上的許多基于Windows平臺的Web站點已開始應用ASP來替換CGI。 簡單地講,ASP是一個位于服務器端的腳本運行環境,通過這種環境,用戶可以創建和運行動態的交互式Web服務器應用程序,如交互式動態網頁,包括使用HTML表單收集和處理信息,上傳與下載等等。通常情況下,用戶通過瀏覽器看到的網頁大多是靜態的,目前Internet 上的許多站點,仍然提供"靜態"(static)的主頁內容。 所謂"靜態",指的就是站點的主頁內容是"固定不變"的。 當瀏覽器通過Internet 的HTTP (Hypertext Transport Protocol)協議,向站點服務器(Web Server)要求提供主頁的內容時,站點服務器收到要求后,就傳送原已設計好的靜態的HTML 的文件數據給瀏覽器。 一個"靜態"的站點,若要更新主頁的內容,必須手動的來更新其HTML的文件數據。而隨著Web應用的發展,用戶希望能夠看到根據要求而動態生成的主頁,例如響應用戶查詢數據庫的要求、生成報表等。當在瀏覽器上填好表單(form)的輸入數據,以提供HTTP要求時,可以在站點服務器中執行的應用程序,而不只是一個HTML 文件。站點服務器收到要求執行的應用程序,分析表單(form)的輸入數據,將執行的結果以HTML的格式傳送給瀏覽器。 根據用戶請求生成動態主頁的傳統方法有CGI、ISAPI等。CGI是根據瀏覽器端的http請求激活響應進程,每一個請求對應一個進程。當同時有很多請求時,程序擠占系統資源,造成效率低下;ISAPI針對這一缺點進行改進,利用dll(動態鏈接庫)技術,以線程代替進程,提高了性能和速度,但要考慮線程的同步問題,而且開發步驟煩瑣。這兩種技術和另一普遍使用的開發動態網頁的技術Java都還存在著另外一個問題,那就是開發困難,程序的開發和HTML寫作是兩個完全不同的過程,需要專門的程序員開發。而較簡單的開發技術如javascript和IDC(Internet Database Connector)等功能有限,不敷使用。 ASP使用的ActiveX技術基于開放設計環境,用戶可以自己定義和制作組件加入其中,使自己的動態網頁幾乎具有無限的擴充能力,這是傳統的CGI等程序所遠遠不及的地方。ASP與常見的在Client端實現動態主頁的技術如Java applet、ActiveX Control、VBScript、javascript等不同,ASP中的命令和Script語句都是由服務器來解釋執行的,執行結果產生動態生成的Web頁面并送到瀏覽器;而Client端技術的Script命令則是由瀏覽器來解釋執行。由于ASP是在服務器端解釋執行,開發者可以不必考慮瀏覽器是否支持ASP;同時由于它在服務器端執行,開發者也不必擔心別人下載程序從而竊取編程邏輯。 ASP通過后綴名為.asp的ASP文件來實現,一個.asp文件相當于一個可執行文件,因此必須放在Web服務器上有可執行權限的目錄下。當用戶從瀏覽器輸入了.asp文件的地址后,瀏覽器就將這個URL請求發給Web Server,如果Web Server上裝了ASP,就調用ASP。ASP讀出相應.asp文件,解釋并執行命令,動態生成一個HTML頁面回傳Web Server,然后Web Server再把結果發送給瀏覽器。ASP文件的制作和HTML類似,且和HTML開發集成,可以在同一個過程完成,利用ASP將可以執行的腳本嵌入到HTML文件中(將HTML文件的后綴名改為.asp),這使得HTML文件的編寫與腳本的開發融合在一起。通過ASP內置的對象、服務器組件(Server Component)可以完成非常復雜的任務,而且用戶還可以自己開發或利用別人開發的服務器組件完成專門的任務。ASP比較網關及服務器擴展模式有著以下優點:

        (1)完全與HTML文件融合在一起;

        (2)容易創建,不需要其它編譯、鏈接程序;

        (3)面向對象的并通過ActiveX Server對象可擴展。

        二、電子商務數據訪問方式

        電子商務是指通過電子方式,并在網絡基礎上實現物資、人員過程的協調,以便商業交換的活動。在電子商務系統中,Web提供了與客戶進行通信聯絡的有效手段,利用Web技術,實現Web服務器與數據庫系統的連接,完成對數據的處理與查詢,用戶可以通過操作簡單易學的瀏覽器來查詢處理所需要的各種數據。 實現Web服務器與數據庫的連接一般有兩種方法:一種是利用中間件技術在兩者之間建立連接和通信,如CGI(通用網關接口)和API(應用程序編程接口)。Web服務器通過調用CGI程序實現與Web瀏覽器的交互,即CGI程序接受瀏覽器發給Web服務器的信息,進行處理后,將相應結果再送回給Web服務器,通過Web服務器將信息傳送給瀏覽器。但CGI程序在響應速度和資源利用等方面有較大局限性,客戶端每請求一個CGI程序,服務器端便打開一個進程,當請求的數量較大時容易引起瓶頸現象,開發人員常利用API編程來擴展服務器功能,API程序占系統資源少,運行效率較高,但它的編程較CGI程序更為復雜;另一種是由瀏覽器中的Java小應用程序(Java Applet)通過瀏覽器訪問Web服務器上的數據庫,利用了JDBC(Java Database Connectivity)技術,它通過JDBC提供的API實現對Web Server的訪問。由于Java Applet本身的局限性,目前大多數的應用是基于中間件技術的。 ASP也是屬于中間件的一種模式,但在Windows平臺上它比較網關及服務器擴展模式有著較大的優點。網關的最大特點是它的平臺無關性,但網關程序通常較難編寫和改變。網關程序通常是一個獨立的程序,并不和HTML文件融合在一起,它需要用如C、C++、VB、Perl等語言來編寫獨立的應用程序,而ASP應用改變了這一點。使用ASP不僅可以讀取Access和 SQL Server的數據庫,而且還可以讀取其他ODBC(Open Database Connect 開放式數據庫互聯)兼容的數據庫。在ASP中訪問數據庫是通過ADO(ActiveX Database Object活動數據對象)及事務處理語句來實現的。ADO是一種操作Microsoft所支持的數據庫的方法,是一項容易使用并且可擴展的將數據庫訪問添加到 Web 頁的技術。ADO對象的使用與DAO(數據訪問對象)、RDO(遠程數據對象)的方式相似。在ASP中,ADO可以看作是一個服務器組件,更簡單點說,是一系列的對象,應用這些功能強大的對象,即可輕松完成對數據庫復雜的操作。

        三、ASP在電子商務中的應用

        在電子商務中,對用戶而言,進行網上信息查詢的目的是尋找自己需要的產品或服務,而對于商品或服務提供者來說,其目的則是向用戶推銷自己的產品或服務。因此,讓用戶通過瀏覽器查詢服務器的后端數據庫是許多Web服務提供者必需有的服務,ASP通過內置的ADODB組件來實現這一功能??梢允褂肁DO去編寫緊湊簡明的腳本以便連接到ODBC 兼容的數據庫和 OLE DB 兼容的數據源。具體的操作步驟可以歸納為以下幾步:

        ① 創建數據庫源名(DSN) ADODB通過ODBC工作,因此要在ODBC中設置DSN(數據源名)。打開Windows的"控制面板",雙擊"ODBC"的圖標,然后選擇"文件 DSN "的屬性頁,單擊,選擇數據庫驅動程序,然后單擊"下一步",按照屏幕的指示鍵入數據源文件的名稱,然后單擊"下一步",再單擊"完成"創建數據源。

        ②創建數據庫鏈接 鏈接用以保持一些關于正在訪問的數據的動態信息,以及鏈接者信息。利用ADODB的成員函數Open和先前設定的DSN與數據庫連接,其語法如下: SetConnect=Server.CreateObject("ADODB.Connection") '創建了鏈接對象Connect。 Connect.Open("DSN=dsnname;UID=userID;PWD=password") '打開鏈接。dsnname為數據源名;userID為用戶名;password為用戶口令。

        ③創建數據對象 ADO中的數據對象通常保存的是查詢結果。RecordSet 是ADO中最復雜的對象,有許多屬性和方法,靈活運用,可以達到許多好的效果。其創建方法如下: Set RecordSet =Connect.Execute(sqtStr) '創建并打開了對象RecordSet ,sqtStr是一個串,代表一條標準的SQL語句。例如: sqlStr="SELECT*FROM b1" Set RecordSet =Connect.Execute(sqlStr) 這條語句執行后,對象RecordSet中就保存了b1中的所有記錄。

        ④操作數據庫 可利用Execute方便地執行數據的插入、修改、刪除等操作。如執行插入操作: sqlStr="Insert Into b1Values(1,2)" Connect.Execute(sqlStr)

        ⑤關閉數據對象和鏈接 在使用了ADO對象之后,一定要關閉數據對象和鏈接。在ASP中通過調用方法close實現關閉。 關閉創建的數據對象:Record Set .close Set Record Set=Nothing 關閉創建的鏈接對象:Connect. close Set Connect=Nothing 完整的程序片段:

        //產生組件實例

        //連接數據庫

        Connect.Open("DSN=dsnname;UID=userID;PWD=password")

        //執行查詢

        SQL=select*fromtablename   SetRS=Connect.Execute(SQL)?。?

        //顯示結果

        Rs.MoveNext

        Loop

        %>

        上述是用ASP訪問數據庫的全過程,由于應用面向對象思想,所有操作都比較簡單,用戶需要注意的僅是對數據結構的了解、當前所操作的對象及對象的屬性等等,只要對這些有了清晰的認識,再加上ASP強大功能,在網絡上使用數據庫,實現用戶與頁面間交換信息,就再也不是什么難事了。

        四、主要功能程序段

        4、1 打開數據庫

        option explicit

        dim conn,connstr,db,rs

        db="database/#MyShop.mdb" //數據庫路徑

        Set conn = Server.CreateObject("ADODB.Connection")

        connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")

        conn.Open connstr

        4.2 數據庫查詢操作

        //大類查訊

        set rs=server.CreateObject("adodb.recordset")

        //只讀方式打開

        rs.open "select anclass,anclassid from anclass",conn,1,1

        do while not rs.eof

        response.write ""

        &trim(rs("anclass"))&" "

        rs.movenext

        loop

        rs.close

        //小類查詢

        dim rs2

        set rs2=server.CreateObject("adodb.recordset")

        rs2.open "select nclass,nclassid from nclass where anclassid="&rs("anclassid")&" order by nclassidorder",conn,1,1

        do while not rs2.eof

        response.write "

        &rs("anclassid")&"&nid="&rs2("nclassid")&">"

        &trim(rs2("nclass"))&" "

        rs2.movenext

        loop

        4.3 添加記錄操作

        set rs=server.CreateObject("adodb.recordset")

        //可寫方式

        rs.open "select bookid,username,zhuangtai,zonger from actions",conn,1,3

        rs.addnew //添加一條新記錄

        rs("bookid")=bookid //添加相應的記錄

        rs("username")=username

        …………

        rs("zhuangtai")=6

        rs("zonger")=0

        rs.update //更新數據庫

        4.4 刪除記錄操作

        //從表actions中刪除actionid 匹配的記錄

        conn.execute "delete from actions where actionid="

        &request.QueryString("actionid")

        4.5 記錄的修改和查看

        set rs=server.CreateObject("adodb.recordset")

        rs.Open "select * from books where bookid="&bookid,conn,1,3

        rs("anclassid")=int(request("anclassid")) //修改各項記錄

        ………………

        rs.Update

        rs.Close

        相關范文
        亚洲福利一区二区三区