freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計算機科學(xué)與技術(shù)專業(yè)畢業(yè)論文--基于web的新聞發(fā)布系統(tǒng)設(shè)計與實現(xiàn)-在線瀏覽

2025-01-06 18:58本頁面
  

【正文】 P 可以輕易地通過 ODBC Open Database Connectivity 驅(qū)動程序連接各種不同的數(shù)據(jù)庫,例如: Acess、 Foxpro、 dBase、 Oracle 等等,另外, ASP 亦可將“文本文件”或是” Excel” 文件當(dāng)成數(shù)據(jù)庫用。 ASP 的六大內(nèi)部對象 RequestResponse、 Server、 Session、 Application、ObjectContext 從客戶端取得信息將信息送給客戶端提供一些 Web 服務(wù)器工具儲存在一個 Session 內(nèi)的用戶信息,該信息僅可被該用戶訪問在一個ASPApplication 中讓不同的客戶端共享信息可以用來配合 Microsoft Transaction 服務(wù)器進行分布式事務(wù)處理 所以我選擇了 ASP 結(jié)合 Frontpage 架構(gòu)網(wǎng)站 Macromedia Dreamweaver MX 2020 進行 ASP 頁面的編碼,并使用 對頁面進行調(diào)試。適用于多種服務(wù)器平臺,如 UNIX、 WINDOWS 等,但 CGI 的開發(fā)成本高、維護困難、功能有限、不具備事務(wù)處理功能、占用服務(wù)器資源較多。 3 . 先進數(shù)據(jù)庫連接器 ADC Advance Database Connector ADC 提供了 ActiveX Control 來訪問數(shù)據(jù)庫,它的主要特點是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務(wù)器端數(shù)據(jù)庫中的部分記錄下載到用戶端,系統(tǒng)開銷較大、響應(yīng)慢,只適用于特別頻繁的數(shù)據(jù)庫查詢操作。用 JAVA/JDBC 編寫的軟件可移植性強,適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無法建立高效、高速的應(yīng)用。 ASP 簡介 訪問數(shù)據(jù)庫的原理 ASP 是服務(wù)器端的腳本執(zhí) 行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的 WEB 服務(wù)器程序。 由于 ASP 在服務(wù)器端運行,運行結(jié)果以 HTML 主頁形式返回用戶瀏覽器,因而 ASP 源程序不會泄密,增加了系統(tǒng)的安全保密性。 頁面的結(jié)構(gòu): ASP 的程序代碼簡單、通用,文件名由 .asp 結(jié)尾, ASP 文件通常由四部分構(gòu)成: 標準的 HTML 標記:所有的 HTML 標記均可使用。 服務(wù)器端的 include 語句:可用 include 語句調(diào)入其它 ASP 代碼,增強了編程的靈活性。 ASP 的運行環(huán)境 目前 ASP 可運行在三種環(huán)境下。 2 WINDOWS NT workstation 運行 Peer Web Server 以上。 其中以 NT server 上的 IIS 功能最強,提供了對 ASP 的全面支持,是創(chuàng)建高 速、穩(wěn)定的 ASP 主頁的最佳選擇。 2 Session 對象:存貯特定用戶的會話信息,只被該用戶訪問,當(dāng)用戶在不同 WEB 頁面跳轉(zhuǎn)時, Session 中的變量在用戶整個會話過程中一直保存。 3 Request 對象:從用戶端取得信息傳遞給服務(wù)器,是 ASP 讀取用戶輸入的主要方法。 5 Server 對象:提供對服務(wù)器有關(guān)方法和屬性的訪問。此項功能需得到 MTS Microsoft Transcation Server 管理的支持。 2 Browser Capabilities 組件:確定訪問 WEB 站點的 用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。 4 File Access 組件:提供對服務(wù)器端文件的讀寫功能。 此外,還可安裝 Myinfo、 Counters、 Content Rotator、 Page Count等組件,用戶也可自行編制 Actiive 組件,以提高系統(tǒng)的 實用性。 ADO 組件主要提供了以下七個對象和四個集合 來訪問數(shù)據(jù)庫。 2 Command 對象:執(zhí)行 SQL 指令,訪問數(shù)據(jù)庫。 4 RecordSet 對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對象。 6 Property 對象和 Properties 集合:提供有關(guān)信息,供 Connection、Command、 RecordSet、 Field 對象使用。 圖 1 新聞發(fā)布及管理系統(tǒng)功能模塊示意圖 新聞發(fā)布及管理系統(tǒng)的功能模塊之間的關(guān)系如圖 2 所示。在系統(tǒng)初始化時,有一個默認的“系統(tǒng)管理員”用戶 Admin,由程序設(shè)計人員手動地添加到數(shù)據(jù)庫中。 用戶管理功能模塊的 關(guān)系如圖 3 所示。多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始,對用戶的身份進行認證。 2 確定用戶的類型。第 2 個過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。前臺系統(tǒng)不需要進行身份認證,任何人都可以通過瀏覽器閱讀已經(jīng)發(fā)布的新聞、 發(fā)表網(wǎng)友評論。 Admin 用戶擁有所有的權(quán)限,普通用戶只能對自己發(fā)布的新聞進行管理,包括修改新聞內(nèi)容、刪除新聞和刪除網(wǎng)友評論。 第一節(jié) 創(chuàng)建數(shù)據(jù)庫 首先創(chuàng)建一個數(shù)據(jù)庫 news,用來保存本系統(tǒng)的所有數(shù)據(jù)。 第二節(jié) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 本系統(tǒng)定義的數(shù)據(jù) 庫中包含以下 4 個表:新聞類別表: Category、新聞基本信息表: News、網(wǎng)友評論信息表: Discuss 和用戶信息表: users。 1.新聞類別表 Category 新聞類別表 Category 用來保存新聞類別數(shù)據(jù),結(jié)構(gòu)如表 1 所示。所謂標識列,就是可以惟一標識一行記錄的列,在表中不會存在兩條標識列相同的記錄。有的程序設(shè)計人員習(xí)慣于直接使用名稱字段作為標識列,例如表 Category 中的 CateName 字段。在系統(tǒng)中, CateId 字段對于用戶來說是透明的,用戶感覺不到它的存在,也無法對其進行修改。 表 2 表 News 的結(jié)構(gòu) 編號 ?字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 ? Id int 新聞編號 2 Title varchar 100 新聞標題 3 Content text 新聞內(nèi)容 4 ?PostTime datetime 提交時間 5 Poster varchar 50 提交人 6 CateId int 新聞類別編號 7 Attpic bit 是否有圖片標記 0 沒有; 1 有 8 Readcount int 閱讀 次數(shù) 在SQL?Server?2020 中,可以使用 char、 varchar 和 text 等 3 種數(shù)據(jù)類型存儲非Unicode 字符數(shù)據(jù)。如果需要存儲的數(shù)據(jù)很大,則可以使用 text 數(shù)據(jù)類型,例如表 News 中的 Content 字符,因為新聞內(nèi)容的數(shù)據(jù)量通常會超過 8000 個字符。 3.網(wǎng)友評論信息表 Discuss 網(wǎng)友評論 信息表 Discuss用來保存網(wǎng)友對新聞的評論信息,結(jié)構(gòu)如表 3所示。 datetime 數(shù)據(jù)類型用于存儲從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數(shù)據(jù),精確到 3. 33ms; smalldatetime 數(shù)據(jù)類型用于存儲從 1900 年 1 月 1 日到 2079 年 6月 6 日的日期和時間數(shù)據(jù),精確到分鐘。 4..用戶信息表 Users 用戶信息表 Users 用來保存用戶的基本信息,結(jié)構(gòu)如表 8. 4 所示。 2 ?UserName ?varchar 50 用戶名 3 ?UserPwd ?varcahr 50 密碼 4 ?Ename ?varchar 50 用戶姓名 5 ?Email ?varchar 50 電子郵箱 第三節(jié) 創(chuàng)建表的腳本文件 本節(jié)將介紹創(chuàng)建表的腳本文件,可以在“查詢分析器”中執(zhí)行這些腳本,在數(shù)據(jù)庫 news 中創(chuàng)建表。表中每一行的主鍵都有惟一值,可以使用主鍵惟一地標識一行數(shù)據(jù)。使用 NOT NULL 定義的字段將不允許為空,這樣就可以避免表中出現(xiàn)無效的數(shù)據(jù),影響系統(tǒng)運行。 在使用 CREATE TABLE 指令創(chuàng)建表時,使用 DEFAULT 關(guān)鍵字可以字義字段的默認值,例如表 News 中, Attpic 和 ReadCount 字段的默認值為 0。每次增加新記錄時,標識字段自動遞增。 4.創(chuàng)建表 Users 創(chuàng)建表 Users 的腳本文件為 ,它的代碼如下: USE news GO CREATE TABLE Users UserId Int Primary Key IDENTITY, UserName Varchar 50 NOT NULL, UserPwd Varchar 50 NOT NULL, Ename Varchar 50 , Email Varchar 50 GO INSERT INTO Users UserName, UserPwd, Ename, Email VALUES 39。, 39。, 39。, 39。 GO 在創(chuàng)建表 users 的同時,將默認的用戶 Admin 插入到表中,默認的密碼為“ llllll”。如果要創(chuàng)建的表已經(jīng)存在,則需要先將表刪除。 第二節(jié) 通用模塊 本實例中包含一些通用模塊,這些模塊以文件的形式保存,可以在其他文件中使用 include 語句包含這些模塊,使用其中定義的功能。 的代碼如下: % dim Conn dim ConnStr set Conn ConnStr driver SQL Server 。UID sa。Database news ConnStr % 在文件中引用此文件作為頭文件就可以訪問數(shù)據(jù)庫,代碼如下: !include File 2. 因為本實例中有些功能只有 Admin 用戶才有權(quán)限使用 ,所以在進入這些網(wǎng)頁之前,需要判斷用戶是否是 Admin。 的代碼如下: % If Session UserName Admin Then 不是 Admin 用戶,沒有此權(quán)限 End If % 在文件中引用此文件作為頭文件,代碼如下 : !include File 3. 在修改和刪除新聞時,除了 Admin 用戶擁有所有權(quán)限外,其他用戶只能修改自己創(chuàng)建的新聞。 可以實現(xiàn)此功能,代碼如下: % If Session UserName Admin Then NewsId Request Id 39。 Trim NewsId set rsNews sql Set Rs sql If Then 指定新聞不存在 Else 39。在兩種情況下, 將阻止程序繼續(xù)執(zhí)行: 1 指定新聞不存在; 2 當(dāng)前用戶不是指定新聞的作者。 在文件中引用此文件作為頭文件,代碼如下: !include File 4. 在添加和修改新聞內(nèi)容時,需要對字體、字號、顏色和排列位置等屬性進行設(shè)置。 的設(shè)計界面如圖 5 所示。例如,選中正文 abc,然后選擇“楷體”、“ 1 號字”,將生成如下代碼: font[space]face 楷體 _GB2312 font[space]size 1 abc [space]是自定義的符號,因為空格在轉(zhuǎn)換成 HTML 格式時,將被替換為“ amp。在顯示新聞內(nèi)容時,程序?qū)詣訉?[space]轉(zhuǎn)換為空格。相關(guān)代碼如下: 字體 SELECT onChange var c [].value。39。 font[space]face 39。 39。 39。 font[space]face 39。 39。 39。FONTSIZE: 9pt39。 當(dāng)下拉菜單的選擇發(fā)生變化時,將觸發(fā) onChange 事件,程序中直接定義了對應(yīng)的 JavaScript 代碼。 表示當(dāng)前選擇字符的內(nèi)容,如果它不為空,則將其替換為如下代碼: .text 39。+c+39。+ .text+39。 也就是在它的兩側(cè)添加字體標識 和 。 font[space]face 39。 39。 在添加和修改新聞內(nèi)容 的網(wǎng)頁中,必須將表單定義為 myform,輸入新聞內(nèi)容的滾動文本框定義為 txtcontent,否則此功能將無法實現(xiàn)。 錄入新聞類別和新聞內(nèi)容后, 的界面如圖 56 所示。 1.顯示新聞類別鏈接 將新聞按照分類顯示,每個新聞類別只顯示最新的 10 條新聞。為了解決這個問題,本實例使用書簽來定義新 聞類別的位置,書簽格式為 a 。下面的代碼將在網(wǎng)頁中生成所有新聞類別的鏈接,每個鏈接都指相應(yīng)新聞類別的書簽。 % 39。按順序讀取所有新聞類別,保存在記錄集 rsCate 中 sql SELECT * FROM Category ORDER BY CateId Set rsCate sql 39。每個新聞類別標題被定義為一個書簽,名為 a 類別編號 % a href a % cid% font style 39。color:black39。書簽是網(wǎng)頁中被標記的位置或被標記的選中文本。在本例中,因為書簽位置是動態(tài)變化的,所以需要使用代碼定義,方法如下: a name 書簽名
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1