版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、TOC o 1-5 h z u HYPERLINK l _Toc270060761 項(xiàng)目5 建立網(wǎng)站新聞發(fā)布系統(tǒng) PAGEREF _Toc270060761 h 5 HYPERLINK l _Toc270060762 目標(biāo): PAGEREF _Toc270060762 h 5 HYPERLINK l _Toc270060763 任務(wù)1 發(fā)布新聞 PAGEREF _Toc270060763 h 5 HYPERLINK l _Toc270060764 5.1.1 任務(wù)描述 PAGEREF _Toc270060764 h 5 HYPERLINK l _Toc270060765 5.1.2 任務(wù)分析
2、PAGEREF _Toc270060765 h 6 HYPERLINK l _Toc270060766 5.1.3 相關(guān)知識(shí) PAGEREF _Toc270060766 h 6 HYPERLINK l _Toc270060767 1、建立靜態(tài)類 PAGEREF _Toc270060767 h 6 HYPERLINK l _Toc270060768 (1)對(duì)象分析 PAGEREF _Toc270060768 h 6 HYPERLINK l _Toc270060769 (2)屬性分析 PAGEREF _Toc270060769 h 6 HYPERLINK l _Toc270060770 (3)定義
3、新聞?lì)?PAGEREF _Toc270060770 h 7 HYPERLINK l _Toc270060771 (4)建立新聞?lì)?PAGEREF _Toc270060771 h 7 HYPERLINK l _Toc270060772 2、建立新聞數(shù)據(jù)表 PAGEREF _Toc270060772 h 8 HYPERLINK l _Toc270060773 3、建立添加新聞的存儲(chǔ)過程 PAGEREF _Toc270060773 h 9 HYPERLINK l _Toc270060774 4、建立添加新聞的數(shù)據(jù)訪問層 PAGEREF _Toc270060774 h 10 HYPERLINK l _
4、Toc270060775 5、建立添加新聞操作的業(yè)務(wù)邏輯層 PAGEREF _Toc270060775 h 11 HYPERLINK l _Toc270060776 6、建立新聞分類的數(shù)據(jù)訪問層 PAGEREF _Toc270060776 h 11 HYPERLINK l _Toc270060777 7、建立新聞分類的業(yè)務(wù)邏輯層 PAGEREF _Toc270060777 h 13 HYPERLINK l _Toc270060778 8、發(fā)布新聞操作的界面 PAGEREF _Toc270060778 h 13 HYPERLINK l _Toc270060779 (1)發(fā)布新聞的界面設(shè)計(jì) PAG
5、EREF _Toc270060779 h 13 HYPERLINK l _Toc270060780 (2)發(fā)布新聞的后臺(tái)代碼 PAGEREF _Toc270060780 h 16 HYPERLINK l _Toc270060781 5-1-4 任務(wù)實(shí)施 PAGEREF _Toc270060781 h 19 HYPERLINK l _Toc270060782 5-1-5 任務(wù)拓展 PAGEREF _Toc270060782 h 20 HYPERLINK l _Toc270060783 任務(wù)2 配置和應(yīng)用FCKEditor編輯器PAGEREF _Toc270060783 h 20 HYPERLIN
6、K l _Toc270060784 5.2.1 任務(wù)描述 PAGEREF _Toc270060784 h 20 HYPERLINK l _Toc270060785 5.2.2 任務(wù)分析 PAGEREF _Toc270060785 h 20 HYPERLINK l _Toc270060786 5.2.3 相關(guān)知識(shí) PAGEREF _Toc270060786 h 20 HYPERLINK l _Toc270060787 1、配置FCKEditor編輯器 PAGEREF _Toc270060787 h 20 HYPERLINK l _Toc270060788 (1)FCKEditor簡(jiǎn)介 PAGER
7、EF _Toc270060788 h 20 HYPERLINK l _Toc270060789 (2)下載FCKeditor PAGEREF _Toc270060789 h 21 HYPERLINK l _Toc270060790 (3)引用FredCK.FCKeditorV2.dll文件 PAGEREF _Toc270060790 h 21 HYPERLINK l _Toc270060791 (4)把FCKeditor控件添加到Visual Studio 2008的工具箱中 PAGEREF _Toc270060791 h 21 HYPERLINK l _Toc270060792 (5)在We
8、bConfig配置FCKeditor所需的參數(shù) PAGEREF _Toc270060792 h 22 HYPERLINK l _Toc270060793 (6)FCKeditor詳細(xì)的設(shè)置 PAGEREF _Toc270060793 h 22 HYPERLINK l _Toc270060794 (7)FCKeditor的精簡(jiǎn) PAGEREF _Toc270060794 h 23 HYPERLINK l _Toc270060795 2、應(yīng)用FCKEditor編輯器 PAGEREF _Toc270060795 h 24 HYPERLINK l _Toc270060796 (1)把FCKEditor
9、編輯器控件添加到網(wǎng)頁中 PAGEREF _Toc270060796 h 24 HYPERLINK l _Toc270060797 (2)讀取FCKeditor編輯器中的內(nèi)容 PAGEREF _Toc270060797 h 25 HYPERLINK l _Toc270060798 5.2.4 任務(wù)實(shí)施 PAGEREF _Toc270060798 h 25 HYPERLINK l _Toc270060799 5.2.5 任務(wù)拓展 PAGEREF _Toc270060799 h 26 HYPERLINK l _Toc270060800 任務(wù)3 顯示新聞內(nèi)容 PAGEREF _Toc270060800
10、 h 26 HYPERLINK l _Toc270060801 5.3.1 任務(wù)描述 PAGEREF _Toc270060801 h 26 HYPERLINK l _Toc270060802 5.3.2 任務(wù)分析 PAGEREF _Toc270060802 h 26 HYPERLINK l _Toc270060803 5.3.3 相關(guān)知識(shí) PAGEREF _Toc270060803 h 26 HYPERLINK l _Toc270060804 1、新建讀取新聞的存儲(chǔ)過程 PAGEREF _Toc270060804 h 26 HYPERLINK l _Toc270060805 2、在數(shù)據(jù)訪問層添
11、加讀取新聞的方法 PAGEREF _Toc270060805 h 27 HYPERLINK l _Toc270060806 3、在業(yè)務(wù)邏輯層添加讀取新聞的方法 PAGEREF _Toc270060806 h 29 HYPERLINK l _Toc270060807 4、新建顯示新聞列表的網(wǎng)頁 PAGEREF _Toc270060807 h 29 HYPERLINK l _Toc270060808 (1)建立新聞列表頁 PAGEREF _Toc270060808 h 29 HYPERLINK l _Toc270060809 (2)新聞列表頁面規(guī)劃 PAGEREF _Toc270060809 h
12、29 HYPERLINK l _Toc270060810 (3)新聞列表頁面代碼 PAGEREF _Toc270060810 h 31 HYPERLINK l _Toc270060811 (4)新聞列表的后臺(tái)代碼 PAGEREF _Toc270060811 h 34 HYPERLINK l _Toc270060812 (5)測(cè)試新聞列表頁的瀏覽效果 PAGEREF _Toc270060812 h 34 HYPERLINK l _Toc270060813 5、新建顯示新聞內(nèi)容的網(wǎng)頁 PAGEREF _Toc270060813 h 35 HYPERLINK l _Toc270060814 (1)新
13、建顯示新聞內(nèi)容的網(wǎng)頁,并設(shè)計(jì)該頁的布局 PAGEREF _Toc270060814 h 35 HYPERLINK l _Toc270060815 (2)設(shè)計(jì)顯示新聞的樣式 PAGEREF _Toc270060815 h 35 HYPERLINK l _Toc270060816 (3)設(shè)計(jì)最清晰的動(dòng)態(tài)樣式 PAGEREF _Toc270060816 h 36 HYPERLINK l _Toc270060817 (4)顯示新聞網(wǎng)頁的具體代碼 PAGEREF _Toc270060817 h 36 HYPERLINK l _Toc270060818 (5)顯示新聞內(nèi)容的后臺(tái)代碼 PAGEREF _To
14、c270060818 h 37 HYPERLINK l _Toc270060819 (6)顯示結(jié)果 PAGEREF _Toc270060819 h 38 HYPERLINK l _Toc270060820 6、分頁顯示新聞內(nèi)容 PAGEREF _Toc270060820 h 39 HYPERLINK l _Toc270060821 (1)分頁新聞顯示的必要性 PAGEREF _Toc270060821 h 39 HYPERLINK l _Toc270060822 (2)修改FCKeditor的分頁功能 PAGEREF _Toc270060822 h 39 HYPERLINK l _Toc270
15、060823 (3)新建按設(shè)定字符串分頁的函數(shù) PAGEREF _Toc270060823 h 40 HYPERLINK l _Toc270060824 (4)修改顯示新聞的后臺(tái)代碼 PAGEREF _Toc270060824 h 41 HYPERLINK l _Toc270060825 (5)最終顯示的分頁效果 PAGEREF _Toc270060825 h 41 HYPERLINK l _Toc270060826 7、應(yīng)用搜索引擎的排名規(guī)則 PAGEREF _Toc270060826 h 41 HYPERLINK l _Toc270060827 (1)編寫搜索引擎最關(guān)注的內(nèi)容 PAGERE
16、F _Toc270060827 h 41 HYPERLINK l _Toc270060828 (2)新建一個(gè)網(wǎng)站配置的簡(jiǎn)單對(duì)象 PAGEREF _Toc270060828 h 41 HYPERLINK l _Toc270060829 (3)新建網(wǎng)站配置數(shù)據(jù)表 PAGEREF _Toc270060829 h 42 HYPERLINK l _Toc270060830 (4)新建讀取網(wǎng)站配置的存儲(chǔ)過程 PAGEREF _Toc270060830 h 42 HYPERLINK l _Toc270060831 (5)新建讀取網(wǎng)站配置的數(shù)據(jù)訪問層對(duì)象 PAGEREF _Toc270060831 h 42
17、HYPERLINK l _Toc270060832 (5)新建讀取網(wǎng)站配置的業(yè)務(wù)邏輯層對(duì)象 PAGEREF _Toc270060832 h 43 HYPERLINK l _Toc270060833 (6)去HTML標(biāo)記函數(shù) PAGEREF _Toc270060833 h 44 HYPERLINK l _Toc270060834 (7)截取固定長(zhǎng)度的字符串函數(shù) PAGEREF _Toc270060834 h 45 HYPERLINK l _Toc270060835 (8)網(wǎng)頁標(biāo)題、關(guān)鍵字和描述的構(gòu)成 PAGEREF _Toc270060835 h 45 HYPERLINK l _Toc27006
18、0836 (9)提示搜索引擎搜索該頁 PAGEREF _Toc270060836 h 45 HYPERLINK l _Toc270060837 5.3.4 任務(wù)實(shí)施 PAGEREF _Toc270060837 h 46 HYPERLINK l _Toc270060838 5.3.5 任務(wù)拓展 PAGEREF _Toc270060838 h 47 HYPERLINK l _Toc270060839 任務(wù)4 修改和刪除新聞 PAGEREF _Toc270060839 h 47 HYPERLINK l _Toc270060840 5.4.1 任務(wù)描述 PAGEREF _Toc270060840 h
19、47 HYPERLINK l _Toc270060841 5.4.2 任務(wù)分析 PAGEREF _Toc270060841 h 47 HYPERLINK l _Toc270060842 5.4.3 相關(guān)知識(shí) PAGEREF _Toc270060842 h 47 HYPERLINK l _Toc270060843 5.4.4 任務(wù)實(shí)施 PAGEREF _Toc270060843 h 47 HYPERLINK l _Toc270060844 5.4.5 任務(wù)拓展 PAGEREF _Toc270060844 h 47 HYPERLINK l _Toc270060845 任務(wù)5 靜態(tài)顯示新聞 PAGE
20、REF _Toc270060845 h 47 HYPERLINK l _Toc270060846 5.5.1 任務(wù)描述 PAGEREF _Toc270060846 h 48 HYPERLINK l _Toc270060847 5.5.2 任務(wù)分析 PAGEREF _Toc270060847 h 48 HYPERLINK l _Toc270060848 5.5.3 相關(guān)知識(shí) PAGEREF _Toc270060848 h 48 HYPERLINK l _Toc270060849 1、把指定動(dòng)態(tài)網(wǎng)頁的內(nèi)容全部讀取到內(nèi)存 PAGEREF _Toc270060849 h 48 HYPERLINK l
21、_Toc270060850 (1)取得動(dòng)態(tài)網(wǎng)頁的絕對(duì)網(wǎng)址 PAGEREF _Toc270060850 h 48 HYPERLINK l _Toc270060851 (2)下載指定動(dòng)態(tài)網(wǎng)頁的內(nèi)容 PAGEREF _Toc270060851 h 48 HYPERLINK l _Toc270060852 2、打開一個(gè)文本文件 PAGEREF _Toc270060852 h 49 HYPERLINK l _Toc270060853 3、把內(nèi)存中的數(shù)據(jù)寫入到打開的文件 PAGEREF _Toc270060853 h 49 HYPERLINK l _Toc270060854 4、什么時(shí)候把動(dòng)態(tài)發(fā)布的新聞靜
22、態(tài)化 PAGEREF _Toc270060854 h 50 HYPERLINK l _Toc270060855 5、修改添加新聞的網(wǎng)頁,在添加新聞時(shí)生成靜態(tài)網(wǎng)頁 PAGEREF _Toc270060855 h 50 HYPERLINK l _Toc270060856 5.5.4 任務(wù)實(shí)施 PAGEREF _Toc270060856 h 51 HYPERLINK l _Toc270060857 5.5.5 任務(wù)拓展 PAGEREF _Toc270060857 h 51 HYPERLINK l _Toc270060858 任務(wù)6 應(yīng)用jQuery添加動(dòng)態(tài)樣式 PAGEREF _Toc2700608
23、58 h 51 HYPERLINK l _Toc270060859 5.6.1 任務(wù)描述 PAGEREF _Toc270060859 h 51 HYPERLINK l _Toc270060860 5.6.2 任務(wù)分析 PAGEREF _Toc270060860 h 51 HYPERLINK l _Toc270060861 5.6.3 相關(guān)知識(shí)PAGEREF _Toc270060861 h 51 HYPERLINK l _Toc270060862 1、jQuery簡(jiǎn)介、下載與引用 PAGEREF _Toc270060862 h 51 HYPERLINK l _Toc270060863 2、jQu
24、ery選擇器 PAGEREF _Toc270060863 h 52 HYPERLINK l _Toc270060864 (1)最簡(jiǎn)單的jQuery應(yīng)用 PAGEREF _Toc270060864 h 52 HYPERLINK l _Toc270060865 (2)定義選中新聞內(nèi)容的jQuery選擇器 PAGEREF _Toc270060865 h 53 HYPERLINK l _Toc270060866 (3)設(shè)計(jì)選定對(duì)象應(yīng)用的樣式 PAGEREF _Toc270060866 h 53 HYPERLINK l _Toc270060867 3、jQuery的事件處理 PAGEREF _Toc27
25、0060867 h 53 HYPERLINK l _Toc270060868 (1)為特定元素應(yīng)用事件 PAGEREF _Toc270060868 h 53 HYPERLINK l _Toc270060869 (2)jQuery中的ready事件 PAGEREF _Toc270060869 h 54 HYPERLINK l _Toc270060870 (3)鼠標(biāo)懸停事件 PAGEREF _Toc270060870 h 54 HYPERLINK l _Toc270060871 4、jQuery的事件處理添加到哪里最合適 PAGEREF _Toc270060871 h 54 HYPERLINK l
26、 _Toc270060872 5、應(yīng)用jQuery后的效果 PAGEREF _Toc270060872 h 55 HYPERLINK l _Toc270060873 5.6.4 任務(wù)實(shí)施 PAGEREF _Toc270060873 h 55 HYPERLINK l _Toc270060874 5.6.5 任務(wù)拓展 PAGEREF _Toc270060874 h 56 HYPERLINK l _Toc270060875 任務(wù)7 利用Ajax更新靜態(tài)網(wǎng)頁的點(diǎn)擊次數(shù)身 PAGEREF _Toc270060875 h 56 HYPERLINK l _Toc270060876 5.7.1 任務(wù)描述 PA
27、GEREF _Toc270060876 h 56 HYPERLINK l _Toc270060877 5.7.2 任務(wù)分析 PAGEREF _Toc270060877 h 56 HYPERLINK l _Toc270060878 5.7.3 相關(guān)知識(shí) PAGEREF _Toc270060878 h 56 HYPERLINK l _Toc270060879 1、Ajax簡(jiǎn)介 PAGEREF _Toc270060879 h 56 HYPERLINK l _Toc270060880 2、新建更新瀏覽次數(shù)的動(dòng)態(tài)網(wǎng)頁 PAGEREF _Toc270060880 h 57 HYPERLINK l _Toc
28、270060881 3、XMLHttpRequest對(duì)象 PAGEREF _Toc270060881 h 57 HYPERLINK l _Toc270060882 (1)XMLHttpRequest對(duì)象簡(jiǎn)介 PAGEREF _Toc270060882 h 57 HYPERLINK l _Toc270060883 (2)創(chuàng)建XMLHttpRequest對(duì)象 PAGEREF _Toc270060883 h 58 HYPERLINK l _Toc270060884 4、建立要連接的URL PAGEREF _Toc270060884 h 58 HYPERLINK l _Toc270060885 5、打
29、開到服務(wù)器的連接 PAGEREF _Toc270060885 h 59 HYPERLINK l _Toc270060886 6、定義回調(diào)函數(shù) PAGEREF _Toc270060886 h 59 HYPERLINK l _Toc270060887 7、發(fā)出請(qǐng)求 PAGEREF _Toc270060887 h 61 HYPERLINK l _Toc270060888 8、測(cè)試運(yùn)行效果 PAGEREF _Toc270060888 h 61 HYPERLINK l _Toc270060889 5.7.4 任務(wù)實(shí)施 PAGEREF _Toc270060889 h 62 HYPERLINK l _Toc
30、270060890 5.7.5 任務(wù)拓展 PAGEREF _Toc270060890 h 62 HYPERLINK l _Toc270060891 任務(wù)8 在新聞頁插入廣告 PAGEREF _Toc270060891 h 62 HYPERLINK l _Toc270060892 5.8.1 任務(wù)描述 PAGEREF _Toc270060892 h 62 HYPERLINK l _Toc270060893 5.8.2 任務(wù)分析 PAGEREF _Toc270060893 h 62 HYPERLINK l _Toc270060894 5.8.3 相關(guān)知識(shí) PAGEREF _Toc270060894
31、 h 62 HYPERLINK l _Toc270060895 1、建立隨機(jī)讀取一個(gè)產(chǎn)品的存儲(chǔ)過程 PAGEREF _Toc270060895 h 62 HYPERLINK l _Toc270060896 2、建立讀取隨機(jī)產(chǎn)品信息的數(shù)據(jù)訪問層 PAGEREF _Toc270060896 h 63 HYPERLINK l _Toc270060897 3、建立讀取隨機(jī)產(chǎn)品信息的業(yè)務(wù)邏輯層 PAGEREF _Toc270060897 h 63 HYPERLINK l _Toc270060898 4、新建一個(gè)生成產(chǎn)品廣告的方法 PAGEREF _Toc270060898 h 64 HYPERLINK
32、l _Toc270060899 5、修改顯示新聞的后臺(tái)代碼 PAGEREF _Toc270060899 h 64 HYPERLINK l _Toc270060900 6、測(cè)試廣告效果 PAGEREF _Toc270060900 h 64 HYPERLINK l _Toc270060901 5.8.4 任務(wù)實(shí)施 PAGEREF _Toc270060901 h 65 HYPERLINK l _Toc270060902 5.8.5 任務(wù)拓展 PAGEREF _Toc270060902 h 65 HYPERLINK l _Toc270060903 任務(wù)9 給新聞頁添加熱點(diǎn)聚焦 PAGEREF _Toc
33、270060903 h 65 HYPERLINK l _Toc270060904 5.9.1 任務(wù)描述 PAGEREF _Toc270060904 h 65 HYPERLINK l _Toc270060905 5.9.2 任務(wù)分析 PAGEREF _Toc270060905 h65 HYPERLINK l _Toc270060906 5.9.3 相關(guān)知識(shí) PAGEREF _Toc270060906 h 66 HYPERLINK l _Toc270060907 1、編寫自定義控件 PAGEREF _Toc270060907 h 66 HYPERLINK l _Toc270060908 2、動(dòng)態(tài)更
34、新熱點(diǎn)聚焦數(shù)據(jù) PAGEREF _Toc270060908 h 72 HYPERLINK l _Toc270060909 (1)定義熱點(diǎn)聚焦的XML數(shù)據(jù)源文件 PAGEREF _Toc270060909 h 72 HYPERLINK l _Toc270060910 (2)新建管理熱點(diǎn)聚焦數(shù)據(jù)源的網(wǎng)頁 PAGEREF _Toc270060910 h 73 HYPERLINK l _Toc270060911 3、把熱點(diǎn)聚焦控件添加到顯示新聞的網(wǎng)頁 PAGEREF _Toc270060911 h 77 HYPERLINK l _Toc270060912 4、建立用戶控件 PAGEREF _Toc27
35、0060912 h 77 HYPERLINK l _Toc270060913 5、將熱點(diǎn)聚焦用戶控件添加到顯示新聞的網(wǎng)頁中 PAGEREF _Toc270060913 h 78 HYPERLINK l _Toc270060914 6、熱點(diǎn)聚焦控件的顯示效果 PAGEREF _Toc270060914 h 79 HYPERLINK l _Toc270060915 5.9.4 任務(wù)實(shí)施 PAGEREF _Toc270060915 h 79 HYPERLINK l _Toc270060916 5.9.5 任務(wù)拓展 PAGEREF _Toc270060916 h 79 HYPERLINK l _Toc
36、270060917 小結(jié) PAGEREF _Toc270060917 h 79項(xiàng)目5建立網(wǎng)站新聞發(fā)布系統(tǒng)信息發(fā)布是網(wǎng)絡(luò)營(yíng)銷的發(fā)動(dòng)機(jī)。左傳襄公二十五年“仲尼曰:言以足志,文以足言。不言,誰知其志?言之無文,行而不遠(yuǎn)?!奔葟?qiáng)調(diào)了宣傳的重要也強(qiáng)調(diào)了內(nèi)容的重要。在“酒香也怕巷子深”的時(shí)代,不言,誰知你是誰?不言,誰知你有什么產(chǎn)品?必須宣傳企業(yè)、產(chǎn)品與服務(wù),宣傳才能提高暴光率,宣傳才能保持你與顧客的接觸率。買東西,有人只買貴的,不買對(duì)的;有人只買對(duì)的,不買貴的;其實(shí)都只能買他知道的產(chǎn)品,根本不可能買不知道的產(chǎn)品。目前,在產(chǎn)能過盛,同質(zhì)化嚴(yán)重的市場(chǎng)上,不論你的產(chǎn)品力多強(qiáng),你不去宣傳,都沒戲。只有想辦法把產(chǎn)
37、品的利益?zhèn)鞑サ筋櫩偷男睦铮尷嬲碱I(lǐng)顧客的心智,營(yíng)銷才能成功。怎么才能讓利益占領(lǐng)顧客的心智呢?就是信息發(fā)布。因此,信息發(fā)布是網(wǎng)絡(luò)營(yíng)銷的發(fā)動(dòng)機(jī)。發(fā)布獨(dú)特信息才能有好的搜索引擎排名。有網(wǎng)站而沒有好的搜索引擎排名,就不能有效開展電子商務(wù)。甚至可以說沒有好的排名就無商可務(wù)?,F(xiàn)在的網(wǎng)站多如牛毛,對(duì)于非知名網(wǎng)站,用戶主要依靠搜索引擎和其他網(wǎng)站上的鏈接來訪問你的網(wǎng)站,而非依靠域名。不發(fā)布獨(dú)特信息,就不會(huì)有好的搜索引擎排名,沒有好的搜索引擎排名你的網(wǎng)站做得再華麗,也不會(huì)有人找到,用戶找不到你的網(wǎng)站就不可能形成銷售。很多網(wǎng)站已經(jīng)意識(shí)到這一點(diǎn)了,發(fā)布了大量的信息,但信息不是自己寫的,基本全是轉(zhuǎn)發(fā)的,沒有自己的特點(diǎn)
38、,沒有獨(dú)特性。目前的搜索引擎都有一定的智能,能夠區(qū)分信息是不是轉(zhuǎn)發(fā)的,轉(zhuǎn)發(fā)的信息,對(duì)于搜索引擎排名有一定的幫助,但幫助不大。因此,發(fā)布獨(dú)特的信息很重要。豐富的信息能帶來不同類型的客戶。發(fā)布信息不僅要發(fā)布與企業(yè)有關(guān)的信息、與產(chǎn)品有關(guān)的信息、與銷售有關(guān)的信息,更重要的是要發(fā)布與用戶有關(guān)的信息,用戶搜索他感興趣的信息時(shí),搜索到你的網(wǎng)站/網(wǎng)頁,他看自己感興趣的信息時(shí),同時(shí)也看到了你的網(wǎng)站與商品,如果他感覺你的網(wǎng)站不錯(cuò),產(chǎn)品也好,當(dāng)然就會(huì)購買。因此,不僅發(fā)布信息很重要,而且不能把網(wǎng)站的信息發(fā)布限定的范圍太窄,你的客戶感興趣的信息都可以大量發(fā)布。要大量發(fā)布信息,沒有一個(gè)好的信息發(fā)布系統(tǒng),一是費(fèi)時(shí)費(fèi)力,二是
39、各個(gè)網(wǎng)頁風(fēng)格迥異,帶給用戶的感受很不好,他就會(huì)產(chǎn)生這樣的感覺,你們網(wǎng)頁就是這種水平,你們的產(chǎn)品也好不到哪去,用戶看到你的產(chǎn)品他也不會(huì)購買你的產(chǎn)品。這也是造成那些相信只要有錢做廣告就能做好營(yíng)銷的企業(yè),經(jīng)常出現(xiàn)廣告點(diǎn)擊量高而銷售額低的尷尬現(xiàn)象的重要原因。古語講:“行之善者,在所能為。”建立網(wǎng)站新聞發(fā)布系統(tǒng)有著重要意義,在本項(xiàng)目中研究如何才能做好信息發(fā)布系統(tǒng)。目標(biāo):(1)建立一個(gè)讓用戶可以方便地發(fā)布新聞的系統(tǒng)(包括發(fā)布/修改/刪除);(2)建立可以讓瀏覽者可以愉快閱讀的新聞顯示頁面;(3)通過前兩項(xiàng)內(nèi)容學(xué)習(xí)、實(shí)踐,讓讀者掌握相關(guān)ASP.NET知識(shí),學(xué)會(huì)基于三層架構(gòu)ASP.NET網(wǎng)站開發(fā);任務(wù)1 發(fā)布
40、新聞5.1.1 任務(wù)描述新聞發(fā)布系統(tǒng)是企業(yè)營(yíng)銷網(wǎng)站的一個(gè)重要子系統(tǒng),新聞發(fā)布是一個(gè)網(wǎng)站最基本、也是最重要的工作。在這一任務(wù)中實(shí)現(xiàn)新聞發(fā)布系統(tǒng)中的新聞發(fā)布功能。5.1.2 任務(wù)分析如項(xiàng)目2中圖XXX所示,新聞發(fā)布系統(tǒng)是基于三層架構(gòu)進(jìn)行開發(fā)的,基于三層架構(gòu)建立進(jìn)行項(xiàng)目開發(fā)的基本過程如下:確定對(duì)象建立實(shí)體類建立數(shù)據(jù)表建立數(shù)據(jù)訪問類建立業(yè)務(wù)邏輯類建立用戶界面建立后臺(tái)代碼最后測(cè)試運(yùn)行效果。在這一任務(wù)中,按基于三層架構(gòu)進(jìn)行項(xiàng)目開發(fā)的基本過程,逐一完成新聞發(fā)布系統(tǒng)各個(gè)模塊的開發(fā),最終實(shí)現(xiàn)寫成新聞發(fā)布功能。5.1.3 相關(guān)知識(shí)一個(gè)系統(tǒng)在編碼前,都要經(jīng)過分析與設(shè)計(jì)兩個(gè)步驟。在分析階段,一般拋開具體技術(shù),首先抽象
41、出類及其屬性。1、建立靜態(tài)類(1)對(duì)象分析在企業(yè)營(yíng)銷網(wǎng)站項(xiàng)目中新聞發(fā)布是一個(gè)很簡(jiǎn)單的用例,從新聞發(fā)布用例中首先識(shí)別對(duì)象,然后提取出類。新聞發(fā)布的實(shí)體類是新聞?lì)悾驗(yàn)樾侣労芏?,進(jìn)行分類管理會(huì)更加方便,如把新聞分為企業(yè)新聞、服務(wù)條款、專業(yè)知識(shí)、常見問題等,所以還需要一個(gè)新聞分類對(duì)象。(2)屬性分析屬性是用來描述類和對(duì)象的特性的。一個(gè)屬性是一個(gè)數(shù)據(jù)項(xiàng)(狀態(tài)信息),類中對(duì)象都有相應(yīng)的值(狀態(tài))。在面向?qū)ο蠓治鲋?,“屬性”用來反映問題域和系統(tǒng)的任務(wù);屬性能幫助我們更深入、更具體的認(rèn)識(shí)類和對(duì)象和結(jié)構(gòu),換句話說,屬性能為“類和對(duì)象”以及“結(jié)構(gòu)”提供更多的細(xì)節(jié)。選擇屬性的過程包括分析和選擇兩步。一般步驟是:首
42、先,在需求陳述中找出屬性或通過分析找出屬性。這些屬性必須是問題域中對(duì)象的基本性質(zhì),而且在目標(biāo)系統(tǒng)中是必要的。也就是說,只考慮與目標(biāo)系統(tǒng)相關(guān)的屬性,不考慮超出目標(biāo)系統(tǒng)范圍的屬性。最后,恰當(dāng)?shù)慕o屬性命名。按照如上原則,企業(yè)營(yíng)銷網(wǎng)站系統(tǒng)中新聞分類的屬性有編號(hào)、分類名稱。新聞?lì)惖膶傩杂芯幪?hào)、新聞分類、標(biāo)題、來源、作者、發(fā)布時(shí)間、內(nèi)容、瀏覽次數(shù)等。描述屬性的語法格式為:可見性 屬性名 類型名 = 初值 性質(zhì)串在類圖中公有類型用“+”表示,私有類型用“”表示,把它們標(biāo)識(shí)在屬性名稱的左側(cè)。在分析階段,不需要按照某種編程語言設(shè)計(jì),也不需要設(shè)計(jì)具體細(xì)節(jié)。繪制分析階段的實(shí)體對(duì)象圖主要是用來與客戶交流的,并為下一步
43、的設(shè)計(jì)打下基礎(chǔ)。新聞分類實(shí)體對(duì)象與新聞實(shí)體對(duì)象如圖5-1-1所示。圖5-1-1新聞分類與新聞的類圖(3)定義新聞?lì)惛鶕?jù)分析材料與技術(shù)平臺(tái),把自定義的實(shí)體類轉(zhuǎn)化成系統(tǒng)類。本實(shí)例網(wǎng)站是基于C#的ASP.NET網(wǎng)站,如圖5-1-2所示,因?yàn)镃#是一種很新的語言,一些UML分析工具中可能沒有C#的數(shù)據(jù)類型,在實(shí)際設(shè)計(jì)時(shí)有一定的不便。圖5-1-2新聞分類與新聞的類圖(4)建立新聞?lì)惛鶕?jù)系統(tǒng)類建立一個(gè)真實(shí)的類。右鍵單擊Model項(xiàng)目類庫,選擇“新建項(xiàng)”,如圖5-1-3所示,選擇類模板,輸入文件名NewsClass.cs,如圖5-1-4所示。圖5-1-3添加新項(xiàng) 圖5-1-4 新建NewsClass.cs類
44、文件在新建的NewsClass.cs文件中,輸入NewsClass類代碼。Model項(xiàng)目類庫中的類是實(shí)體類,只有字段與屬性,沒有方法。因此,只需要為NewsClass類定義字段和屬性。在.NET Framework 3.5中新增了自動(dòng)屬性,不需要定義字段變量,只需要簡(jiǎn)單地定義屬性。NewsClass類的定義代碼如下:namespace Model public class NewsClass public int ClassID get; set; public string ClassName get; set; 按照同樣的方法,在Model項(xiàng)目類庫中建立News.cs類文件,在新建的New
45、s.cs類文件中,輸入News類代碼,News類定義代碼如下。using System;namespace Model public class News public int ID get; set; public NewsClass NewsClass get; set; public string Title get; set; public string Source get; set; public string Author get; set; public string Content get; set; public DateTime Updatatime get; set;
46、public int Click get; set; 2、建立新聞數(shù)據(jù)表靜態(tài)模型中的數(shù)據(jù)的形態(tài),是一種“瞬時(shí)”的數(shù)據(jù),即在程序運(yùn)行的時(shí)候存在于內(nèi)存中,一旦程序結(jié)束,或者數(shù)據(jù)處理結(jié)束,數(shù)據(jù)就從內(nèi)存中被清除。數(shù)據(jù)的另外一種表現(xiàn)形態(tài),就是永久化保存的形態(tài)。在很多情況下,需要把處理的數(shù)據(jù)保存到磁盤上,使數(shù)據(jù)成為永久化保存數(shù)據(jù)。新聞?lì)愐彩且粯拥模枰獙⑿侣勑畔⒌臄?shù)據(jù)保存起來才能在今后瀏覽。數(shù)據(jù)庫是最常用,也是最有效的數(shù)據(jù)存儲(chǔ)方法。在一般的項(xiàng)目中都采用數(shù)據(jù)庫來保存數(shù)據(jù),我們這個(gè)實(shí)例項(xiàng)目采用SQL Server來保存數(shù)據(jù)。使用面向?qū)ο蠹夹g(shù)把數(shù)據(jù)保存在對(duì)象中,SQL Server是關(guān)系型數(shù)據(jù)庫,怎么把保存在對(duì)
47、象中的數(shù)據(jù)保存到關(guān)系型數(shù)據(jù)庫,使“瞬時(shí)”數(shù)據(jù)變成永久數(shù)據(jù)呢?采用面向?qū)ο蠼<夹g(shù)建立了對(duì)象模型后,可以把靜態(tài)對(duì)象映射到數(shù)據(jù)庫,映射方法是把靜態(tài)模型中的類和關(guān)系數(shù)據(jù)庫中的表相對(duì)應(yīng),數(shù)據(jù)表的名稱對(duì)應(yīng)類的名稱,類數(shù)據(jù)表的列分別對(duì)應(yīng)類屬性。靜態(tài)模型中類的一個(gè)實(shí)例(對(duì)象)和數(shù)據(jù)模型中表的一條紀(jì)錄(行)相對(duì)應(yīng)。但需要注意:從靜態(tài)類到表的映射不全是一一對(duì)應(yīng)的,對(duì)于簡(jiǎn)單的應(yīng)用,大多數(shù)靜態(tài)模型中的類與數(shù)據(jù)庫中的表是一一對(duì)應(yīng)的。按項(xiàng)目3中講述的方法,打開網(wǎng)站的數(shù)據(jù)庫,在這個(gè)數(shù)據(jù)庫中再添加NewsClass表,根據(jù)NewsClass類在SQL Server建立的NewsClass表,NewsClass表定義如圖5-
48、1-5所示。在這個(gè)數(shù)據(jù)庫中再添加News表,根據(jù)News類在SQL Server建立的News表,News表結(jié)構(gòu)如圖5-1-6所示。注意:要把新建的NewsClass表的ClassID字段定義為關(guān)鍵字段,并把該字段是否是標(biāo)識(shí)規(guī)范設(shè)為“是”,參見圖5-1-5。同理,要把新建的News表中的ID字段定義為關(guān)鍵字段,并把該字段是否是標(biāo)識(shí)規(guī)范設(shè)為“是”。圖5-1-5NewsClass表結(jié)構(gòu) 圖5-1-6 News表結(jié)構(gòu)把靜態(tài)對(duì)象映射到數(shù)據(jù)庫后,就可以利用ADO.NET技術(shù),把靜態(tài)對(duì)象中的數(shù)據(jù)保存到數(shù)據(jù)庫中了。3、建立添加新聞的存儲(chǔ)過程打開本實(shí)例網(wǎng)站的數(shù)據(jù)庫(EMData.MDF),按項(xiàng)目3中所述的添加
49、存儲(chǔ)過程的方法,建立添加新聞的存儲(chǔ)過程(Add_News)。代碼如下:ALTER PROCEDURE dbo.Add_News (ClassID int,Title nvarchar (50),Source nvarchar(50),Author nvarchar(50),Content ntext,Updatatime Datetime,Click int)ASINSERT INTO News(ClassID, Title, Source, Author, Content, Updatatime, Click)Values(ClassID, Title, Source, Author, Co
50、ntent, Updatatime, Click)RETURN Identity在此存儲(chǔ)過程中的最后一句是RETURN Identity,這一句很重要,對(duì)于添加記錄的存儲(chǔ)過程,如果數(shù)據(jù)表中的關(guān)鍵字段是標(biāo)識(shí)字段,它就返回了新添加的一條新聞的自動(dòng)編號(hào)。通過程序可以訪問。獲得該返回值的方法是:首先,定義命令對(duì)象獲取默認(rèn)返回值的參數(shù),默認(rèn)返回參數(shù)的參數(shù)名稱是ReturnValue,參數(shù)的類型是SqlDbType.Int、參數(shù)的寬度為4、參數(shù)的方向是返回值ReturnValue、參數(shù)的精度、參數(shù)的小數(shù)位數(shù)、源列、要使用的DataRowVersion和參數(shù)的值初始化SqlParameter類的新實(shí)例。這個(gè)
51、參數(shù)的屬性很多,方法代碼有些復(fù)雜,但很實(shí)用。示例代碼如下:cmd.Parameters.Add(new SqlParameter(RETURNVALUE, SqlDbType.Int, 4, ParameterDirection.ReturnValue, false, 0, 0, string.Empty, DataRowVersion.Default, null);然后,在執(zhí)行存儲(chǔ)過程之后,用如下的方法獲取返回值:int ID = (int)cmd.ParametersRETURNVALUE.Value;4、建立添加新聞的數(shù)據(jù)訪問層打開DAL項(xiàng)目類庫,在其中新建一個(gè)NewsDAL.cs類文件
52、(參見圖5-1-3),這是添加新聞的數(shù)據(jù)訪問層,用該類直接操作數(shù)據(jù)庫中的News表,在其中新建Add_News()方法,用該方法向News表添加新聞。代碼如下:using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using Model;using SQLHelper;namespace DAL public class NewsDAL public int Add_News(News news) SQLHelper.SQLHelper sqlHelper = ne
53、w SQLHelper.SQLHelper(); SqlParameter ParamList = sqlHelper.CreateInParam(ClassID,SqlDbType.Int,4,news.NewsClass.ClassID),sqlHelper.CreateInParam(Title,SqlDbType.NVarChar,50,news.Title),sqlHelper.CreateInParam(Source,SqlDbType.NVarChar,50,news.Source),sqlHelper.CreateInParam(Author,SqlDbType.NVarCha
54、r,50,news.Author),sqlHelper.CreateInParam(Content,SqlDbType.NText,0,news.Content),sqlHelper.CreateInParam(Updatatime,SqlDbType.DateTime,8,news.Updatatime),sqlHelper.CreateInParam(Click,SqlDbType.Int,4,news.Click) ; try return (sqlHelper.RunProc(Add_News, ParamList); catch (Exception ex) SystemError.
55、CreateErrorLog(ex.Message); throw new Exception(ex.Message, ex); finally sqlHelper.Close(); 5、建立添加新聞操作的業(yè)務(wù)邏輯層打開BLL項(xiàng)目類庫,在其中新建一個(gè)NewsService.cs類文件,并在該文件中添加一個(gè)Add_News()方法,用它把從網(wǎng)頁中接收到的數(shù)據(jù)傳遞給NewsDAL對(duì)象的Add_News()方法,實(shí)現(xiàn)添加新聞。代碼如下:using System.Collections.Generic;using DAL;using Model;namespace BLL public class N
56、ewsService public int Add_News(News news) NewsDAL newsDAL = new NewsDAL(); return (newsDAL.Add_News(news); 6、建立新聞分類的數(shù)據(jù)訪問層打開DAL項(xiàng)目類庫,在其中新建一個(gè)NewsClassDAL.cs類文件,用該類直接操作數(shù)據(jù)庫中的NewsClass表,在NewsClassDAL.cs類文件新建Get_NewsClass()方法,讀取所有新聞分類,再建立一個(gè)Get_SingNewsClass ()方法,按ID讀取指定的新聞分類。代碼如下:using System;using System.
57、Collections.Generic;using System.Data;using System.Data.SqlClient;using Model;using SQLHelper;namespace DAL public class NewsClassDAL public List Get_NewsClass() SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper(); SqlParameter ParamList = sqlHelper.CreateInParam(ParentID,SqlDbType.Int,4,nPare
58、ntID) ; SqlDataReader rec = null; try sqlHelper.RunProc(Get_NewsClass, ParamList, out rec); catch (Exception ex) SystemError.CreateErrorLog(ex.Message); throw new Exception(ex.Message, ex); List List_NewsClass = new List(); while (rec.Read() NewsClass newsClass = new NewsClass(); newsClass.ClassID =
59、 Int32.Parse(recClassID.ToString(); newsClass.ClassName = recClassName.ToString(); List_NewsClass.Add(newsClass); newsClass = null; sqlHelper.Close(); return List_NewsClass; public NewsClass Get_SingNewsClass(int nClassid) SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper(); SqlParameter Param
60、List = sqlHelper.CreateInParam(Classid,SqlDbType.Int,4,nClassid) ; SqlDataReader rec = null; try sqlHelper.RunProc(Get_SingNewsClass, ParamList, out rec); catch (Exception ex) SystemError.CreateErrorLog(ex.Message); throw new Exception(ex.Message, ex); NewsClass newsClass = new NewsClass(); while (r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 詠雪課件教學(xué)課件
- 2024年度生物醫(yī)藥研發(fā)與生產(chǎn)合同
- 2024年建筑工程施工進(jìn)度保障協(xié)議
- 學(xué)校元旦課件教學(xué)課件
- 04設(shè)計(jì)定制專屬塔吊設(shè)計(jì)制造合同
- 2024專利申請(qǐng)權(quán)的轉(zhuǎn)讓合同書
- 2024年度技術(shù)開發(fā)與委托生產(chǎn)合同
- 2024工礦產(chǎn)品的加工合同
- 2024年大型超市送貨員崗位職責(zé)合同
- 2024系統(tǒng)集成合同模板
- 會(huì)議安全應(yīng)急處置保障方案
- 《麻雀》(全國(guó)一等獎(jiǎng))
- 初中音樂-《山東民歌》教學(xué)課件設(shè)計(jì)
- 眾興實(shí)驗(yàn)小學(xué)教育教學(xué)視導(dǎo)工作匯報(bào)
- 潔凈區(qū)人員行為規(guī)范要求
- 2023年云南省7月普通高中學(xué)業(yè)水平考試物理試卷新版
- 2022屆高三語文一輪復(fù)習(xí)積累:現(xiàn)代漢語語法基礎(chǔ)知識(shí)
- 大學(xué)武術(shù)智慧樹知到答案章節(jié)測(cè)試2023年浙江大學(xué)
- MT/T 198-1996煤礦用液壓鑿巖機(jī)通用技術(shù)條件
- GB/T 7715-2014工業(yè)用乙烯
- 企鵝排隊(duì)課件
評(píng)論
0/150
提交評(píng)論