NO IMAGE
摘要:隨著網路技術的發展和Internet應用的普及,網際網路已成為人們獲取資訊的一個重要途徑。而越來越多的企業和單位擁有了自己的新聞釋出系統。本文主要運用ASP.NET技術框架基於C#語言製作的一個動態網站,資料庫採用SQL Server。實現網站新聞的動態管理,使得對資訊的管理更加及時、高效,提高了工作效率。
關鍵詞:ASP.NET;C#;新聞釋出系統
中圖分類號:TP311.13 文獻標識碼:A 文章編號:1007-9599 (2010) 04-0000-02
NET News Publishing System-Based Design&Implementation
Li Jun
(Chengdu Science&Technology University,Information Engineering College,Computer Application Technology,Chengdu 610059,China)
Abstract:Along with networking’s development and the Internet application’s popularization,Internet has become an important way for people to gain an information.More and more enterprises and units own News Publishing System.
This article mainly utilized the ASP.NET technology frame based on a C# language dynamic website, the database has used SQL Server.Realized the website news dynamic management,causes to prompt the information management with highly effective, raised the working efficiency.
Keywords:ASP.NET;C#;News Publishing System
一、引言
伴隨著網路的發展,網頁逐漸融入人們的生活。而新聞釋出作為網頁一個重要的組成部分,也越來越受到企業和單位的重視。能夠及時有效的釋出新聞,也成為人們追求的目標。隨著ASP.NET技術的出現,使得系統的效能有了很大的提高。主要體現在:
(一)ASP.NET是在伺服器上執行的編譯好的公共語言執行庫程式碼
(二)ASP.NET採用了程式碼分離技術,使得程式碼更易於編寫,結構更加清晰
(三)ASP.NET使執行常見任務變得容易,從簡單的窗體提交和客戶端身份
驗證到部署和站點配置
二、ASP.NET及C#語言簡介
ASP.NET是一項微軟公司的技術,它是一種建立在通用語言上的程式構架,能被用於一臺Web伺服器來建立強大的Web應用程式。在ASP.NET中,所有的程式執行都是經過伺服器編譯的。
C#語言是.NET中一種嶄新的語言,C#是由C和C 派生而來的一種“簡單、流行、物件導向、型別安全”的程式設計語言,C#意在綜合VisualBasic的高效率和C 的強大功能。
三、系統分析
(一)需求分析
該系統使用者主要有3種使用者:瀏覽該新聞的隨機遊客、新聞錄入人員、後臺管理人員。
通過對這3種使用者不同的需求分析,可以把這個新聞釋出系統分為如下的3個模組:
1.前臺顯示模組:按類別顯示新聞、最新新聞的釋出功能。
2.錄入模組:提供新聞的新增、刪除、修改功能。
3.後臺管理模組:主要針對錄入人員的管理和新聞類別的管理功能。
(二)效能需求分析
該系統在效能功能上應達到如下要求:
1.操作簡單、介面友好:通過合理的佈局使瀏覽新聞的人對新聞的分類能夠一目瞭然,
2.及時高效:錄入人員對新聞的新增、修改、刪除,能夠及時準確地顯示在頁面上。
3.具有良好的可擴充套件性,便於將來新的功能模組的新增。
(三)系統的功能模組圖
通過對新聞釋出系統的分析可以列出系統的功能模組圖如下:

四、系統的設計與實現

(一)資料庫設計
該系統使用SQL 2000作為資料庫,資料庫名為news,建立了3張資料表:News_User:用於儲存使用者資訊;News_Class:用於儲存新聞的內別資訊;News_Content:用於儲存新聞內容。News_Class表與News_Content表相關聯。
現主要介紹一下News_Content表如下:
c_id為該表主鍵,class_id為所屬新聞類別id,c_author為新聞釋出者名字,c_datatime為新聞釋出時間,c_title為新聞標題,c_content為新聞內容,c_hit為新聞點選數。
(二)資料庫連線
通過對資料訪問類的引用(建立一個類的例項),呼叫資料訪問類的相應函式,完成對資料庫的連線。此處建立db類,用於資料庫的連線。程式碼如下:
public static Sqlconnection creatconnection()
{ System.Data.SqlClient.SqlConnection con = new
SqlConnection(“server=.;database=news;uid=sa;pwd=;”);
return con;
}
(三)系統設計與實現
1.web使用者控制元件。
在web使用者控制元件的編輯狀態下,單擊“設計”按鈕,在頁面上依次新增Table表、Button控制元件、TextBox控制元件、Label控制元件。為了配合母板的整體效果,在此把web控制元件設計成長條形。頁面設計完成後,在後臺新增處理程式以驗證使用者身份、為使用者提供後續頁面入口。
2.母版頁的設計。
在“解決方案資源管理器”中,選擇所建專案,點選滑鼠右鍵,在彈出的快捷選單中選擇“新增”“新建項”,然後選擇“母板頁”模板,單擊“新增”按鈕,進入母版頁編輯狀態。在編輯狀態新增Table表格,然後把表格分為標題圖區域(用於新增系統圖片)、使用者控制元件區域(新增建立的使用者控制元件)、內容頁區域(用於新增各頁面內容)、頁尾區域(用於新增版權資訊)。至此,母版頁建立完成,單擊“儲存”即可。
3.系統內容頁的建立。
本系統主要由以下幾個頁面構成:首頁(index.aspx)、新聞分類頁(classnews.aspx)、新聞內容頁(newscontent.aspx)、錄入員頁(writer.aspx)和管理員頁(manager.aspx)。而這些頁面均作為母版頁的內容頁。
以新聞分類頁的建立為例:該頁面主要是一個GridView控制元件,用它顯示某類新聞的列表。為了使標識更加明確,在GridView控制元件上方新增一個Label控制元件以顯示類別資訊。Classnews.aspx頁的後臺處理程式主要是對GridView控制元件進行資料繫結,在資料繫結前首先要辨別出新聞的類別,在進行查詢時,必須要和所選的新聞類別id一致。
新聞分類頁的建立方法如上。其它各頁面的建立與此基本類似,都是通過呼叫控制元件,以及新增與控制元件相對應的事件處理程式。
五、總結
系統基本上實現了新聞的新增、修改、分類以及管理員對系統的管理等功能。但本系統只是一個基本的新聞釋出系統,還存在很多的不足之處,有很多的細節沒有完善。企業、單位或者個人可以根據自身的需求在此基礎上建立一個更加完善的系統。