您當前位置:廣東自考網 >> 畢業論文 >> 文學類 >> 瀏覽文章
新聞網站是一個新聞單位不可缺少的部分
發布日期:2012/5/25 15:06:34 來源:廣東自考網 閱讀: 【字體:

    新聞網站是一個新聞單位不可缺少的部分,它的內容對于新聞的決策者和管理者來說都至關重要,所以新聞網站應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。


 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。


  作為計算機應用的一部分,使用計算機對網上新聞發布進行管理,具有著手于管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高網上新聞發布的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。


  Active Server PagesASP,是一套微軟開發的服務器腳本環境,使用它可以創建和運行動態、交互的Web服務器應用程序。ASP內含于IIS3.0IIS4.0之中,通過ASP我們可以結合HTML網頁、ASP指令和ActiveX元件建立動態、交互且高效的Web服務器應用程序。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務器端執行,包括所有嵌在普通HTML中的腳本程序。當程序執行完畢后,服務器僅將執行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度,而且利用Visual InterDev集成開發環境可以很容易地對ASP應用程序進行開發和修改。

 

本網站系統從建立ASP的環境開始,由淺入深地介紹了建立一個基于ASP的動態新聞發布系統所需要的各種技術。

 

目前,ASP技術已風靡全球,在Internet上幾乎處處都能看到它的身影,ASP技術的出現和發展給曾經以靜態內容為主的Web帶來了全新的動態效果,使其具有更加靈活和方便的交互特性,在Internet中實現信息的傳遞和檢索越來越容易。正因為如此,ASP迅速被廣大網絡設計和開發人員所接受,成為首選的網站開發和編程技術。

 

ASP是目前最流行的Web應用程序開發工具之一。它是一種功能強大、靈活易學的服務器腳本編程環境,它的源代碼均可以在服務器端運行,運行的結果以HTML代碼的形式輸出到客戶端。利用ASP不僅可以快速創建交互性的動態網頁,而且程序代碼完全保密,更重要的是它不用考慮客戶端使用何種瀏覽器。

 

 1章 緒論

1.1 開發工具的選用及介紹

1.1.1 ASP 的優勢

Active Server Pages:“動態服務器網頁”,一般簡稱為“ASP”,ASP之所以能受到大家的重視與使用的原因,主要在于所產生的執行結果都是標準的HTML格式,而且這些程序是在網絡服務端中執行,使用一般的瀏覽器(如IE Netscape)都可以正確地獲得ASP的“執行”結果,并且將這ASP執行的結果直接在瀏覽器中“瀏覽”,不像VBScript JavaScript是在客戶端(Client)的瀏覽器上執行,若使用VBScript來設計程序,客戶端(Client)在IE瀏覽器中可以顯示程序執行的結果,可是,客戶端(Client)若使用Netscape瀏覽器就無法顯示VBScript的執行結果。

1.1.2 ASP的特點

任何開發工具皆可發展ASP。只要使用一般的文編輯程序,如Windows記事本,就可以編輯。

1、ASP通吃各家瀏覽器由于ASP程序是在網絡服務器端中執行,執行結果所產生的HTML文件適用于不同的瀏覽器。

2、語言相容性高:ASP與所有的ActiveX Script語言都相容,除了可結合HTML,VBScript、Java Script、Active X服務器組件來設計外,并可經由“plug-In(外掛組件模組)的方式,使用其他廠商(Third Party)所提供的語言。

隱密安全性高。如果我們在瀏覽器中直接查看網頁的原始代碼,就只能看到HTML文件,原始的ASP程序代碼是看不到的!這是因為ASP程序先于網站服務(Web Server)端執行后,將結果轉換成標準HTML文件,再傳送到客戶端(Client)的瀏覽器上,因此,我們所辛苦撰寫的ASP程序并不會輕易地被看見進而被盜用。

3、易于操控數據庫:ASP可以輕易地通過ODBC(Open Database Connectivity)驅動程序連接各種不同的數據庫,例如:Acess、sqlserver、Oracle等等,另外,ASP亦可將“文本文件”或是”Excel” 文件當成數據庫用。

所以我選擇了ASP結合dreameware8架構網站。在此期間本人將使用Dreamweaver 8進行ASP頁面的編碼,并使用IIS5.1對頁面進行調試。

1.2 ASP技術訪問WEB數據庫

1.2.1 訪問WEB數據庫的多種方案

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

1、公共網關接口CGI(Common Gateway Interface)

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

2、先進數據庫連接器ADC(Advance Database Connector)

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

 3、JAVA/JDBC語言編程

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

 4、動態服務器頁面ASP(Active Server Page)

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

1.2.2 ASP簡介

1、ASP訪問數據庫的原理

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

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

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

2、ASP頁面的結構

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

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

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

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

(4) 腳本語言:ASP自帶JScriptVBScript兩種腳本語言,增加了ASP的編程功能,用戶也可安裝其它腳本語言。

3、ASP的運行環境

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

(1) WINDOWS NT server 4.0運行IIS 5.0(Internet Information Server)以上。

(2) WINDOWS NT workstation 4.0運行Peer Web Server 6.0以上。

(3) WINDOWS 95/98/XP運行PWS(Personal Web Server)。

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

 

 2章 系統分析與總體設計

 

很多網站都提供新聞欄目,例如搜狐、新浪等著名網站的新聞專欄。許多企業和個人網站也需要定期發布一些關于企業或網站的新聞。因為網絡中新聞發布的頻率非常高,如果使用靜態網頁作為新聞頁面,則維護工作將非常繁瑣,管理員每天需要制作大量的網頁,從而浪費很多時間和精力。使用新聞發布、新聞管理系統和留言板可以使新聞發布、管理和留言變得很輕松,管理員只需設置標題、內容和圖片等新聞就可以了,系統將自動生成對應的網頁。本文將對新聞發布及管理系統進行系統分析與總體設計。

2.1 網站功能描述

新聞發布、新聞管理系統和留言板包括管理員管理、版塊管理、新聞管理、添加新聞、新聞查詢、用戶評論、留言和管理留言等???。具體描述如下:

1、管理員管理:

(1) 添加管理員;

(2) 修改管理員信息;

(3) 刪除管理員。

2、版塊管理:

(1) 添加新聞版塊;

(2) 修改新聞版塊;

(3) 刪除新聞版塊。

3、新聞管理:

(1)顯示各版塊的信息;

(2) 轉移新聞版塊;

(3) 修改新聞;

(4) 刪除新聞。

4、添加新聞:

(1) 添加新聞的內容、標題、圖片、發布者等。    -

5、留言:

(1) 添加留言即作者、主題、頭像和內容;

(2) 回復留言;

(3) 瀏覽留言。

6、管理留言:

(1) 刪除留言;

(2) 預覽留言。

2.2 系統功能??榛?/span>

從功能描述的內容可以看到,本實例可以實現6個完整的功能。我們根據這些功能,設計出系統的功能???,如下圖2-1所示。

 

新聞系統

新聞網站是一個新聞單位不可缺少的部分新聞網站是一個新聞單位不可缺少的部分新聞網站是一個新聞單位不可缺少的部分新聞網站是一個新聞單位不可缺少的部分新聞網站是一個新聞單位不可缺少的部分新聞網站是一個新聞單位不可缺少的部分新聞網站是一個新聞單位不可缺少的部分新聞網站是一個新聞單位不可缺少的部分

 

2-1  新聞發布系統功能??槭疽饌?span lang="EN-US">

新聞發布系統的功能??櫓淶墓叵等縵巒?span lang="EN-US">2-2所示。

后臺系統

 

      提供數據

前臺系統

 

數據庫

基本信息發布

留言

新聞網站是一個新聞單位不可缺少的部分新聞網站是一個新聞單位不可缺少的部分新聞網站是一個新聞單位不可缺少的部分

 

2-2  新聞發布及管理系統的功能??楣叵低?span lang="EN-US">

在本網站中,管理員管理??櫚墓δ鼙冉霞虻?、只有添加、修改、刪除功能。

管理員管理功能??櫚墓叵等縵巒?span lang="EN-US">2-3所示。

 

添加、修改、刪除管理員信息

用戶

新聞網站是一個新聞單位不可缺少的部分

 

2-3  用戶管理功能??櫚墓叵低?span lang="EN-US">

2.3 系統流程分析

為了使讀者進一步了解本實例系統的設計,本小節將對系統進行流程分析。管理系統的工作流程都是從用戶登錄??榭?,對用戶的身份進行認證。身份認證過程:

確認用戶是否是有效的系統用戶,此過程決定用戶能否進入系統。

本系統分為前臺系統和后臺系統及留言三個部分。前臺系統不需要進行身份認證,任何人都可以通過瀏覽器閱讀已經發布的新聞、發表網友評論。

管理員擁有所有的操作權限,后臺系統的流程分析如圖2-4所示。

開始

用戶登錄

失敗重試

管理所有用戶的信息

管理新聞類別,發布信息,所有新聞信息的管理

管理員

 

 

 

2-4 后臺系統的流程分析

留言系統的流程分析如下圖2-5所示。

開始

用戶登錄

失敗重試

刪除留言

發布留言、回復留言

管理員

普通用戶

 

 

2-5留言板的流程分析

 

 

 

 

 

 

 

 

 

 

 

 

 

卡迪夫城市大学凤凰: 3章 系統數據庫結構設計與實現

3.1 創建數據庫了

卡迪夫城vs曼联前瞻 www.hddlip.com.cn 首先創建一個數據庫newsgbook用來保存本系統的所有數據。

3.2 數據庫邏輯結構設計

本系統定義的news數據庫中包含以下4個表:管理員表:admin、新聞類別表:newsclass、新聞信息表:newsinfo和評論表:pinglun。

定義的gbook數據庫中包含以下3個表:管理員表:admin、用戶表:user、留言板:liuyanban。

下面分別介紹這些表的結構:

1、管理員表admin

管理員表admin用來保存管理員信息。在設計數據庫結構時,很多表都需要設計一個整型字段作為標識列,這幾乎已經成為慣例,例如表admin中的ID字段。所謂標識列,就是可以惟一標識一行記錄的列,在表中不會存在兩條標識列相同的記錄。如果其他表需要引用表admin中的數據,則在表中添加一個ID字段就可以了,結構如表3_1所示。

3_1    admin的結構

編號

字段名稱

數據類型

1

ID

自動編號

2

Name

文本

3

Pwd

文本

4

lastime

文本

2、新聞類別表newsclass

新聞類別表newsclass用來保存新聞類別的信息,結構如表3_2所示。

 

 

 

3_2    newsclass的結構

編號

字段名稱

數據類型

1

ID

自動編號

2

Title

文本

3

class

數字

3、新聞信息表:newsinfo

新聞信息表:newsinfo用來保存新聞基本信息,在此表設計時用到了文本、數字、日期/時間、備注等數據類型,結構如表3_3所示。

3_3   newsinfo的結構

編號

字段名稱

數據類型

1

id

自動編號

2

author

文本

3

title

文本

4

content

備注

5

class

數字

6

time

日期/時間

7

click

數字

8

images

文本

4、評論表:pinglun

評論表:pinglun 用來保存新聞評論信息,結構如表3_4所示。

3_4   pinglun的結構

編號

字段名稱

數據類型

1

ID

自動編號

2

pinglunid

數字

3

pinglunname

文本

4

pinglundate

日期/時間

5

pingluncontent

備注

5、留言板 管理員表:admin

管理員表:admin用來保存管理員信息,結構如表3_5所示。

3_5    admin的結構

編號

字段名稱

數據類型

1

username

文本

2

password

文本

6、留言板 用戶表:user

用戶表:user用來保存用戶信息,結構如表3_6所示。

3_6    user的結構

編號

字段名稱

字段名稱

1

username

文本

2

password

文本

3

name

文本

4

sex

文本

5

year

文本

6

month

文本

7

day

文本

8

telphone

文本

9

Email

文本

10

hobby

文本

7、留言板留言板:liuyanban

留言板:liuyanban 用來保存用戶留言的信息,結構如表3_7所示。

3_7    liuyanban 的結構

編號

字段名稱

字段名稱

1

username

文本

2

title

文本

3

content

文本

4

publishtime

文本

5

userimg

文本

4章 系統主界面與后臺界面設計

4.1 主界面設計

本主界面為index.asp,它的功能是顯示新聞類別,熱點新聞中的4條新聞和最新新聞,并提供進入管理界面(admin_login.asp),留言板(index.asp)的鏈接。它是由top.asp,buttom.asp,left.asp這些??樽槌?。

4.1.1 顯示新聞類別鏈接

此??槭怯?span lang="EN-US">top.asp頁面所包含,主要是顯示各個新聞類別里的新聞標題及鏈接。它根據數據庫里新聞類別的多少動態生成的。Top界面如下圖4_1所示。

4_1 Top.asp界面

4.1.2 顯示熱點新聞

此??槭怯?span lang="EN-US">left.asp 頁面所包含,它是以點擊率為標準顯示點擊率前4條新聞并且還帶有新聞搜索的功能。在index.asp 頁面中只用了 代碼<% Call Lefts() %>來直接訪問left.asp頁面。

如果熱點新聞較多,則網頁會被拉長,給用戶閱讀帶來不便,為了解決這個問題,本系統使用了更多這個功能。新聞太多和新聞標題太長也會給用戶閱讀帶來不便,在此用了截取功能即限定了新聞的條數和新聞標題的長度。

4.1.3 顯示最新圖片新聞

此??櫓饕竅允咀钚碌耐計攣牛合允就計巴計唇雍透骼嘈攣諾娜鵲閾攣?。運用了JS文件實現框架使得圖片得以顯示。界面如圖4_2所示。

4_2最新圖片新聞界面

4.1.4 顯示詳細新聞

此??橄允久刻跣攣諾南晗改諶?、標題、發布者、發布時間等。并且在頁尾有打印、關閉窗口、發表評論等功能。評論采用了javascript:window.open來打開另一個窗口以傳遞ID的形式給用戶發布評論。評論的窗口如圖4_3所示。

4_3 用戶評論界面

4.2 后臺界面設計

4.2.1 登錄界面

在對系統進行管理之前,需要通過系統的身份認證。本站中使用chklogin.asp進行身份驗證。只有用戶名和密碼正確才可以進入管理界面否則回到該界面。登錄界面如下圖4_4所示。

4_4 登錄界面

4.2.2 管理界面

詞界面在通過驗證之后才可以進入,它分為各個管理???、主頁的鏈接、退出管理系統等???。它是由框架組成的從而可以減少重復的部分并可以使系統維護更容易管理界面如圖4_5所示。

4_5 管理界面

4.2.3 留言板界面

這個界面包含用戶注冊、留言管理員登錄及用戶登錄。此界面非常友好,給用戶提出了溫馨的提示及提供了時間,日期供用戶參考。

 

 

5章 后臺管理??檣杓?/font>

5.1 管理員管理???/span>

管理員管理??檣杓瓶梢允迪忠韻鹿δ埽?span lang="EN-US">

(1) 添加管理員信息;

(2) 修改管理員信息;

(3) 刪除管理員信息。

只有管理員用戶才可以進入管理員管理???,在admin.asp中,單擊“管理員管理”超級鏈接,可以打開管理員管理頁面admin_manage.asp。

5.1.1 管理員管理界面

打開管理員管理界面,如圖5-1所示。

5-1管理員管理界面

5.1.2 管理員管理功能分析

1、新聞顯示功能:為了便于管理員管理,admin_manage.asp以表格的形式顯示管理員信息,并在后面有修改和刪除,下面有添加???。并通過rs記錄集綁定到相應的表格單元格當中以顯示已有的管理員。

2、添加管理員功能:添加的信息包括管理員帳號、管理員密碼,通過隱藏域傳遞ADD信息admin_savemanage.asp頁面接收此信息并作相應的處理。

3、修改管理員信息:修改信息包括修改管理員帳號、管理員密碼,通過隱藏域傳遞edit信息admin_savemanage.asp頁面接收此信息并作相應的處理。

4、刪除管理員信息:此功能比較人性化,在刪除時提示用戶是否要刪除并且把所有的信息清空,直接刪除比較方便。

5.2 版塊管理???/span>

版塊管理??檣杓瓶梢允迪忠韻鹿δ埽?span lang="EN-US">

(1) 添加版塊信息;

(2) 修改版塊信息;

(3) 刪除版塊信息。

只有管理員用戶才可以進入管理員管理???,在admin.asp中,單擊“版塊管理”超級鏈接,可以打開版塊管理頁面admin_class.asp。

5.2.1 版塊管理界面

打開版塊管理界面,如圖5-2所示

5-2 版塊管理界面

5.2.2 版塊管理功能分析

1、顯示版塊信息:為了便于版塊管理,admin_class.asp以表格的形式顯示版塊信息,并在后面有修改、刪除和添加???。并通過rs記錄集綁定到相應的表格單元格當中以顯示已有的版塊。

2、添加版塊信息:添加的信息包括版塊的名字,通過字符串傳遞ADD信息request接收此信息然后調用SaveAdd()過程并作相應的處理并且調出添加???。

3、修改版塊信息:修改版塊的版塊名,通過字符串傳遞edit信息request接收此信息然后調用SaveEdit ()過程并作相應的處理并且調出修改???。

4、刪除版塊信息此功能比較人性化,在刪除時提示用戶是否要刪除并且把所有的信息清空,直接刪除比較方便。通過字符串傳遞del信息request接收此信息然后調用Sub Del()過程并作相應的處理。

5.3 新聞管理???/span>

新聞管理??檣杓瓶梢允迪忠韻鹿δ埽?span lang="EN-US">

(1) 新聞版塊轉移;

(2) 修改新聞信息;

(3) 刪除新聞信息。

只有管理員用戶才可以進入新聞管理???,在admin.asp中,單擊“新聞管理”超級鏈接,可以打開新聞管理頁面admin_news.asp。

5.3.1 新聞管理界面

新聞管理界面,此界面具有良好的視覺效果和友好的操作界面具體效果如下圖5-3所示。

5-3新聞管理界面

5.3.2 新聞管理功能分析

1、顯示新聞管理信息:為了便于新聞管理,admin_class.asp以表格的形式顯示各個??櫚男攣瘧晏廡畔⒑吞砑?span lang="EN-US">/修改時間、點擊率,并在后面有修改、刪除、分頁和新聞版塊轉移???。

2、修改新聞信息:修改版塊的版塊名,通過字符串傳遞edit信息request接收此信息然后調用admin_edit.asp頁面并作相應的處理。修改新聞的標題、所屬版塊、點擊率、添加時間、上傳圖片、新聞內容、發布人等。

3、刪除新聞信息:此功能比較人性化,在刪除時提示用戶是否要刪除并且把所有的信息清空,直接刪除比較方便。通過字符串傳遞del信息然后調用admin_del.asp頁面并request接收此信息和作相應的處理。

4、新聞版塊轉移:新聞轉移便于新聞的管理,用組合框進行選擇,想轉移到那個類別都行,用組合框進行選擇的目的也是為了減少錯誤和方便于用戶。

5.4 新聞添加

主要添加新聞的內容、標題、類別、圖片、發布者等。新聞的圖片發布主要通過imagepath.asp頁面用stream組件取得服務端相對圖片路徑且上傳圖片并以此刻的時間命名圖片,保存圖片到upimages。新聞添加界面如圖5-4所示。

5-4 添加新聞界面

6章 留言板??檣杓?/font>

6.1 用戶添加???/span>

1、用戶添加界面:

添加用戶帳號、用戶密碼、姓名、性別、出生日期、電話等。并提示用戶那些是必填的界面比較友好打開用戶添加界面,用戶添加界面如圖6-1所示。

6-1 用戶添加界面

2、用戶添加的信息:

本??櫓饕怯夢謀臼淙朧?,輸入之后通過checkadduser.asp頁面進行驗證。驗證通過則添加成功否則返回本頁面繼續添加。此驗證主要驗證必填的是否填了,用戶名是否已經存在等等。

6.2 留言板主界面???/span>

1、留言板主界面:

 此??櫓饕峁┯沒Х⒈砹粞?、回復留言等功能,留言板主界面如下圖6-2所示。

6-2 留言板主界面

2、留言板主界面的實現:

發表留言包括:作者、主題、頭像、內容等信息?;馗粗饕欽攵閱掣鋈說牧粞越?,本??樗淙患虻サ彩迪至肆粞園宓幕竟δ?。

6.3 留言板管理???/span>

主要實現了刪除留言功能,界面如圖6-3所示

6-3 留言板管理??榻緱?span lang="EN-US">

 

 

 

7章 結論

7.1 網站系統總結

Web開發技術的飛速發展促進了新聞發布的普及。目前,越來越多的發布新聞活動開始遷移到Internet中來進行,一種新的發布方式-新聞網站已成為一種必然的趨勢,這種新聞發布方式無疑給管理者和用戶帶來極大的便利,使以前很多不可能的新聞發布活動變得異??旖?。

本文研究了一種基于數據關聯規則的新聞網站。其開發主要包括后臺數據庫的建立、后臺管理以及前臺頁面的Web設計。系統使用Microsoft公司以dreamware為核心語言的ASP開發工具,利用微軟提供的IIS建立運行環境,再結合Microsoft access 2003建立數據連接關系。利用其提供的各種組件,首先在短時間內建立數據庫,然后,對數據庫進行分析與建立頁面,不斷修正與改進,直到功能基本實現的可行系統。系統采用了B/S結構,以Web為中心,采用TCP/IP、HTTP傳輸協議、客戶端通過瀏覽器訪問Web以及與Web相連的后臺數據庫,為新聞發布的管理提供了較好的工具。

總體來說,本網站的設計具有良好的擴展能力并且便于維護,使用較為簡便,對于管理人員來說是較好的管理工具,但是由于時間和其他方面的限制原因,系統還有很多方面需要改進。我相信在以后的學習生活中定能一步一步的去克服這些,使新聞網站的功能越來越完善。

7.2 網站系統展望

7.2.1 新聞網站的發展趨勢

現階段我國大部分新聞網站功能單一,安全性不高,管理也只能是進行刪除、修改、編輯等功能,及和用戶交流的少不能很好的滿足用戶的要求。應該多與用戶進行互動這樣才能體現新聞的價值,及新聞所帶來的好處。并且使新聞以完全開放的形式展現給各個瀏覽者,這樣才能體現新聞的透明性。目前網站的制作技術與要求,都已經告別了因特網初期網站制作的“幼稚”期,隨著各類網站的迅速增加與瀏覽者需求的提高,無不要求網站從立意,策劃,頁面設計到后臺程序的全面提高。無論是個人網站還是企業網站都必須被要求從瀏覽者角度出發,最大限度的滿足用戶的要求,這也是以后各類網站發展競爭的真正實質所在。

7.2.2 網站系統體系結構的發展趨勢

1、基于B/S結構與C/S結構結合的體系結構:

B/SC/S這兩種技術是各有利弊的。C/S技術是20年前的主流開發技術,它主要局限于內部局域網的需要。因而缺乏作為應用平臺的一些特性,難以擴展到互聯網這樣的環境上去,而且要求開發者自己去處理事務管理、消息隊列、數據的復制和同步、通信安全等系統級的問題。這對應用開發者提出了較高的要求,而且迫使應用開發者投入很多精力來解決應用程序以外的問題。這使得應用程序的維護、移植和互操作變得復雜,成了C/S的一大缺陷。

2、采用這種結構優點在于:

(1) 充分發揮了B/SC/S體系結構的優勢,彌補了二者不足。充分考慮用戶利益,保證瀏覽查詢者方便操作的同時也使得系統更新簡單,維護簡單靈活,易于操作。

(2) B/S結構與C/S結構各具優缺點,建立C/S、B/S結構相結合的網絡構架已成為必然趨勢。怎樣結合B/SC/S開發系統是開發MIS系統普遍關注的問題。在應用過程中,應結合實際情況,并根據實際情況進行系統的選型與構建,從而開發出高效、安全的應用系統。

 

 

 

 

附錄A

ASP

 

ASP內含于IIS3.0IIS4.0之中。有了ASP,就不必擔心客戶端瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務器端執行,包括所有嵌在普通HTML中的腳本程序。

從字面上說,ASP包含下面3方面的含義:

1.      ActiveASP使用了微軟公司的ActiveX技術。采用了封裝對象,程序調用對象的技術,簡化編程,加強程序間的合作。只要在服務器上安裝這些組件,通過訪問組件,可以快速、簡易地建立自己的Web應用程序。

2.      ServerASP運行在服務器端。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBScriptJavaScript。VBScriptVisual Basic的一個子集。然而Netscape瀏覽器不支持客戶端的VBScript,所以最好不要在客戶端使用VBScript。而在服務器端,則無需考慮瀏覽器的支持問題,Netscape瀏覽器也可以正常顯示ASP頁面。

3.      PagesASP返回標準的HTML頁面,可以在常用的瀏覽器中正常顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。

ASP作為IIS環境下開發Web應用的一種簡單、方便的編程工具,ASP具有如下特點:

1.      使用VBScript、JavaScript等簡單易懂的腳本語言,結合HTML代碼,可快速完成網站應用程序的開發;

2.      容易編寫,無須編譯,可在服務器端直接執行;

3.      使用普通的文本編輯器,即可進行編程;

4.      與瀏覽器無關,只要客戶端瀏覽器能夠執行HTML代碼,就可瀏覽利用ASP設計的網頁內容。ASP所使用的腳本語言均在Web服務器端執行,客戶端的瀏覽器不需要能夠執行這些腳本語言;

5.      ASP能與任何ActiveX scripting語言相兼容,除了可以使用VBScriptJavaScript腳本語言來設計外,還可以通過plug-in的方式,使用由第三方所提供的其他腳本語言,腳本引擎是處理腳本程序的COM組件

6.      ASP的源程序不會被傳到客戶瀏覽器,因此可以避免所寫的源程序被他人剽竊,也提高了程序的安全性;

7.      可以使用服務器端的腳本來產生客戶端的腳本;

8.      ActiveX服務器元件具有無限可擴充性,可以使用VisualBasic、Java、Visual C++、COBOL等編程語言來編寫所需的ActiveX服務器元件。與一般的程序不同,ASP程序無須編譯,ASP程序的控制部分是使用VBScript、JavaScript等腳本語言來設計,當執行ASP程序時,腳本程序將一整套命令發送給腳本解釋器即腳本引擎,由腳本解釋器進行翻譯并將其轉換成服務器所能執行的命令。編寫程序時,系統提供了兩種腳本語言:VBScriptJavaScript,其中,VBScript是系統默認的腳本語言。

    ASP本身不是一種腳本語言,它只是提供一種使嵌在HTML頁面中的腳本程序得以運行的環境。ASP程序是存在于Web服務器上的擴展名為.asp的純文本文件,可以使用任何文本編輯器對它進行編輯,其中可以包含純文本、HTML標記以及腳本命令。

ASP文件是以.asp為擴展名的文本文件,這個文本文件可以包括下列部分的任意組合:

1.        文本;

2.        HTML標記;

3.        ASP腳本命令;

創建ASP文件非常容易。如果要在HTML文件中添加腳本,只需將該文件的擴展名.htm.html替換為.asp即可。要使ASP文件可被Web用戶使用,應將這個新文件保存在Web站點的目錄中。使用瀏覽器可查看該文件返回的HTML頁。

需要指出的是:因為ASP文件需要額外的處理,所以不要將所有的HTML頁都轉換為ASP頁。應只將包含腳本命令的文件轉換為ASP文件。ASPHTML文件可以放置在相同的目錄中。

使用任何文本編輯器都可以創建ASP文件。使用這些帶有ASP增強支持的編輯器將更能提高程序的工作效率。如果從未使用過HTML,應考慮先使用Microsoft FrontPage。使用FrontPage創建文檔和格式化文本就像使用文字處理工具一樣簡單。接下來可使用Insert Script命令,在用FrontPage創建的HTML頁面內加入簡單的ASP命令。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

附錄B

Access數據庫

 

  數據庫是一種存儲數據并對數據進行操作的工具。數據庫的作用在于組織和表達信息,簡而言之,數據庫就是信息的集合。計算機的數據庫可以分為兩類:非關系數據庫和關系數據庫。關系數據庫中包含了多個數據表的信息,數據庫含有各個不同部分的術語,像標題、關鍵字等。

Access是一種典型的開放式數據庫管理系統,通過ODBC(開放式數據庫互連)能與其他數據庫(例如Oracle、Sybase、Visual FoxPro等)相連,實現數據庫交換與共享。

Access支持多媒體的應用與開發。在Access數據庫中可以嵌入和鏈接,并通過OLE(對象鏈接與嵌入)技術來管理。Access又被稱為多媒體關系型數據庫。

Access即可以在單用戶環境下工作,也可以在多用戶環境下工作,并且具有完善的安全管理機制。

Access內置了大量的函數,其中包括數據庫函數、算術函數、文本函數、日期/時間函數、財務函數等。用戶可以利用這些函數在窗體、報表和查詢中建立計算表達試。

Access提供了多個宏。宏在用戶不介入的情況下能夠執行許多常規的操作。用戶只要按照一定的順序組織Access提供的宏,就能夠實現工作自動化,這對于數據庫最終用戶是非常方便的。

Access提供了聯機幫助功能。

總體來說,Access數據庫管理系統包括了以下的功能:

l        能夠方便地查詢所需要的信息。

l        能夠對信息進行有順序的組織安排。

l        容易產生用戶所需要的結果。

l        具備Web功能,能夠供多人同時使用。

創建任何一個數據庫的第一步是仔細的規劃數據庫,設計必須是靈活的、有邏輯的。創建一個數據庫結構的過程被認為是數據模型設計。
1. 標識需要的數據;
2. 收集被標識的字段到表中;
3. 標識主關鍵字字段;
4. 繪制一個簡單的數據圖表;
5. 規范數據;
6. 標識指定字段的信息;
7. 創建物理表。
數據庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由HTML創建的程序來完成,下面的章節將詳細描述實現的具體方法。

Access中創建一個新表可遵循以下步驟:

1.        通過創建一個新數據庫,或打開一個現有數據庫顯示出數據庫窗口。

2.        選擇Tables選項。

3.        單擊New按鈕。

4.        單擊列表框中的Design View項,并單擊OK。

5.        Table窗口出現。]

使用這個窗口可列出所想要顯示在表的頂部的所有的字段。

6.        鍵入要在表中包含的每個字段的名稱、數據類型和說明。

 第一個要使用的ADO對象就是Connection對象。大多數的應用程序都是把數據存儲在數據庫中的,ADO是可以用來訪問數據庫的一組對象。Connection對象表示要連接到的數據庫。

調用server.createobject來實現一個對象,并使用set把該對象賦給一個變量。然后可使用這個變量來訪問該對象的屬性和方法。所有的ADO對象都是以ADODB作為開始的。

在創建一個Connection對象,然后調用該對象的open方法。把ODBC Source Name傳遞給open方法,以便定義想要使用的數據庫。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

附錄C

腳本編程語言(VBScript

 

VBScript是一種與Visual Basic類似的程序語言,它用于HTML中,可以串聯和控制ActiveX,可以使程序員設計出生動活潑、交互式的Web的應用程序。VBScript即可以在客戶端運行,也可以在服務器端運行,其具有以下3個特點:

     1. 易學易用

如果了解了Visual Basic,就能夠很快的掌握VBScript,只要學會VBScript,就能使用所有Visual Basic語言進行程序設計。

2. ActiveX Script

VBScript使用ActiveX Script與宿主應用程序對話。使用ActiveX Script,瀏覽器和其他宿主應用程序不再需要每個Script部件的特殊集成代碼。ActiveX Script使宿主可以編譯Script、獲取和調用入口點并管理開發者可用的命名空間。Microsoft支持VBScript的運行,與多個Internet組在一起定義ActiveX Scrip標準,以便使Script引擎可以進行交換。

3. 其他應用程序和瀏覽器中的VBScript

程序開發人員可以在產品中免費使用VBScript的源實現程序。在其他應用程序中,VBScript ActiveX Script也可以作為普通的腳本語言使用。

1.        VBScript數據類型

VBScript只有一種數據類型,稱為Variant。Variant是一種特殊的數據類型,它可以根據不同的使用方式包含不同類別的信息。在此變量中可以放三種數值:標量值、數組和對象指針。默認情況下,VBScript假設任何非關鍵字符號為變量。如果變量名輸入錯誤,則可能在應用程序中造成嚴重問題,VBScript會接收錯誤的變量名,但將其解釋為新的變量名,而不提示錯誤。Variant是一種特殊的數據類型它可以根據不同的使用方式包含不同類別的信息。因為VariantVBScript中唯一的數據類型,所以它也是VBScript中所有函數返回值的唯一數據類型。

最簡單的Variant只包含數字或字符串信息。在上下文都是數字時,Variant將被作為數字處理;上下文是字符串時,Variant將被作為字符串處理。這也就是說,如果使用的數據是數字,則VBScript假定variant為數字并用數字的方式來處理;如果使用的數據是只可能是字符串,則VBScript將把Variant按字符串處理。當然,也可以將數字包含在引號中使其成為字符串。除簡單數字或字符串數據以外,Variant可以進一步區分數據信息的特定含義,例如,可使用數據信息表示日期或時間。此類數據在與其他日期或時間數據一起使用時得到的結果也會被表示為日期或時間。當然,從布爾值到浮點數。數據信息是多種多樣的。Variant包含的數據信息類型稱為子類型。通常情況下,將所需的數據放入Variant后,Variant會使用最適合其包含的數據的方式來進行操作。

2.        VBScript變量

變量是指計算機內存中已命名的存儲位置,其中包含了數字或字符串等數據,它為用戶提供了一種存儲,檢索和操作數據的途徑。該位置可用于存儲在script運行時可更改的程序信息。例如,可以創建一個名為clickcount的變量來存儲用戶單擊web頁面內某個對象的次數。使用變量時不需要了解變量在內存中的具體地址,只需使用變量名引用變量就可以查看或更改變量的值。簡單的說,在VBScript中只有一個基本數據類型Variant,因此所有的變量的數據類型都是Variant。變量是數據的臨時存儲區域,變量通過名字來區分,對于變量命名有以下幾個規則:

l        第一個字符必須為字母;

l        其他字為數字或字符以及下劃線;

l        不能超過255個字母;

l        在被聲明的作用域內必須唯一。

變量是指計算機內存中已命名的存儲位置,其中包含了數字或字符串等數據,它為用戶提供了存儲、檢索和操作數據的途徑。該位置可用于存儲在Script運行時可更改的程序信息。使用變量時并不需要了解變量在內存中的具體地址,只需要使用變量名引用變量就可以查看或更改變量的值。在VBScript中只有一個基本數據類型Variant,因此所有變量的數據類型都是Variant。

3. 聲明變量

嚴格地講,在VBScript中變量是不需要聲明的,如:

<% Mystring=”This is my string”%>

然而,即使在使用變量前不需要聲明變量,也應該養成在編程時聲明變量的良好習慣,因為這樣可以防止錯誤發生。聲明一個變量就是告訴引擎存在一個特定名稱的變量,這樣就可以在腳本中引用該變量。

 

 

相關“新聞網站是一個新聞單位不可缺少的部分”的文章