[摘 要]首先分析了基于Internet的影評網站系統的總體功能和運行流程,然后設計了存儲用戶及影評信息的數據庫信息,并給出了基于ASP.NET的技術要點系統實現。所探討的基于SQL和ASP.NET的技術方案具有良好的可移植性、部署靈活、維擴簡單等特點。
[關鍵詞]電影評介 ASP.NET SQL Server 2000
隨著電影在人們生活中的影響不斷的提高,電影的精彩與否也成了人們關心的話題,一部好看的電影往往能使人回味無窮,于是觀眾在觀看或下載電影之前總是希望的到關于影片的評論,雖然現在電視上有一些關于新片的介紹,但是許多觀眾往往因為某些原因看不到,網絡的普及使得信息傳播變的非常容易,電影評介系統也就隨之出現,觀眾可以從中獲得自己想要的信息。
一、系統總體構架
1.總體功能和運行流程
總體架構上,系統功能主要由以下五個部分組成:
(1)提交影評 在瀏覽書評網頁時,可以針對自己感興趣的電影發表評論。
(2)再發評論 針對已經存在的影評記錄,發表自己的意見和觀點。
(3)檢索瀏覽 提供一個本網站的搜索入口,根據影片名稱等查看有關影評信息。
(4)用戶注冊 登記用戶的基本信息,必須是已經注冊的用戶才能發表評論。
(5)系統管理 管理注冊用戶基本信息,維護影評數據庫文檔,刪除問題影評記錄等。
系統運行的基本流程為:首先注冊——驗證身份后登錄——查詢瀏覽網頁發表評論,如果是管理者,則登錄系統管理網頁。
2.運行環境和平臺
整個運行環境和軟件平臺基于Windo-WS。Web服務器由Windows 2000或以后的各個版及IIS5.0及以后版本構建,需要安裝.NET公共語言運行包(CLR)1.0及以上版本。當然,實際安裝運行時必須部署Web應用程序及其配置文件Web.config。
二、數據庫架構
SQL為結構化查詢語言,是一個專為分布式客戶機服務器計算環境而設計的關系型數據庫管理系統,它繼承了高性能、高可靠性和可伸縮性的優勢。本方案的影評系統主要有三個表,用戶表Users,電影信息表Films和與之相對應的影評信息表Record,還包括如國家或地區,影片類型等基本表。
1.用戶表結構
記錄注冊用戶的基本信息,包括用戶名,密碼,郵箱,出生日期,登陸權限(注冊用戶或管理員),密碼保護資料以及注冊時間等信息。例如:
用戶名:iandan密碼:123456郵箱:2563@163.com出生日期:1981.6.8登陸權限:普通用戶密碼保護資料問題:你是哪里人? 答案:浙江人注冊時間為當前系統時間。
其中用戶名必須是唯一的,在用戶登陸時根據數據庫中登陸權限的不同登陸不同的頁面,管理員可以維護數據庫中的數據。
2.電影信息表
記錄所有影片的信息,影片必須全面(包括國內外各種形式的電影),這就要求管理員有一定的信息收集途徑。信息包括影片ID(唯一標志),影片名稱,出產國家或地區,類型,導演,主要演員,出產時間,片長,影片簡介以及電影海報等。
3.影評信息表
用以記錄用戶對影片的評介,包括ID,評介內容和評介時間。其中ID和電影信息表中的ID想關聯,用戶可以在影片簡介的下方看到按照評論的時間順序排列的相關評論。
三、基于ASP.NET技術要點及實現
ASP.NET是Microsoft公司.NET戰略的核心組成之一,與ASP 3.0技術比較,在面向對象設計、網頁安全性管理、組件化程序設計、XML標準族支持和Web Services應用等方面有非常顯著的改進或革新。特別是,在支持SQL、XML等應用方面,NET提供的命名空間分別為System.Xml、System.Data.SqIC…e,充分滿足了基于SQL的設計和應用需求。本文的技術要點涉及到網頁安全、數據庫內容讀寫等。
1,網頁安全性
在Web服務器上保護網頁等資源的方法有多種,比較而言,ASP.NET提供的窗體驗證方式異常簡單和有效的,主要由如下兩個步驟實現[1]:(1)當用戶輸入帳號和密碼后,將會傳輸到服務器進行驗證,如果匹配用戶可以瀏覽網頁并發表評論,如果錯誤則將跳轉到Login,aspx頁面,游客只能瀏覽網頁而不能在此發表評論。其中、Login.aspx為系統的登錄頁面。(2)驗證讀者身份后,創建非持久的Cookie驗證票據。其C#代碼為:formsAuthentication.SetAuthCookie((string)Session\"Name\"),1);其中,Name為當前登錄的用戶名稱,該名稱是唯一的。將配置文件Web.config部署在應用程序同文件夾中。如果操作者沒有正確登錄,即沒有Cookie授權票據,就發表評論,那么將直接鏈接到登陸頁(Logln.aspx),強制要求訪問者先驗證身份。
2.數據庫內容讀寫
ASP.NET提供了一種叫DataSet的對象,提供數據緩存服務,與數據源并不相連,在對數據進行操作之前,在DataSet中先驗證數據的合理性,然后再使用DataAdapter對象操作數據源中的數據。使用也比較簡單,比如要將影評信息表中的數據顯示出來,可以使用DataGrid控件,當SqlConnection與數據庫連接之后,創建SqIDataAdapter對象,SqlDataAdapter mycom=newSqIDataAdapter(“Sdect*from Record”,數據連接);創建DataSet對象,DataSetds:newDataSet():將查詢結果填充到DataSet對象中mycom.Fill(dS,“Record”);最后將DataGrid的數據源設定為DataSet對象,實現數據綁定。
用戶對影片進行評論的過程和顯示的代碼稍微有點區別,但也很簡單,這里就不做更的分析了。
3.影評網頁
用戶首先打開的是一個包含各類電影和登陸框的頁面,其中每一類都會顯示最近更新的電影名稱,用戶也可以查詢其他未顯示出來的電影,當用戶點擊電影名稱后,將會顯示包含該影片的介紹和評論的頁面,登陸的用戶可以在此談論和評價。未登陸的用戶如果點擊了評論,則會跳轉到登陸頁面要求用戶登陸或注冊新用戶。
四、結語
影評網為觀眾、制片商、電影公司、廣告商等提供了一個基于Internet的電影評論和信息交流的場所。本文探討了一個基于SOL和ASP.NET技術的影評網技術方案,描述了其總體功能、運行流程,設計了存儲用戶信息、電影信息和影評信息的數據庫,討論了基于ASP.NET的技術要點和實現代碼的系統實現。按照本文的思路,僅需要將必要的ASPX文件、可選的CS編譯文件(bin文件)、配置文件Web.config等部署到Internet網站上,就可以組成一個實用的影評網了。