200

      ASP.NET開發(fā)高校二級網(wǎng)站的設(shè)計方案

      時間: 2013-06-21 14:23:19   點擊數(shù): 66573   來源: 耐思智慧

      免費會員注冊

      導(dǎo)讀:ASP.NET是一個統(tǒng)一的Web開發(fā)模型,它是幾乎完全基于組件和模塊化的。在高校二級網(wǎng)站的開發(fā)中充分采用ASP.NET技術(shù),加快了開發(fā)進度,使得網(wǎng)站易于開發(fā)和更新維護,提升了校園網(wǎng)的水平。

      1.引言
      互聯(lián)網(wǎng)時代的到來加速了我國高校信息化、網(wǎng)絡(luò)化的發(fā)展步伐。高校網(wǎng)站建設(shè)與發(fā)展倍受師生員工的關(guān)注,它不僅架起了高校與外界網(wǎng)絡(luò)信息溝通的橋梁,而且開辟了高校走向世界的通道。如果說學校主頁是高校網(wǎng)站的框架,那么學校二級網(wǎng)站才是主體,二級網(wǎng)站建設(shè)的水平和內(nèi)容豐富程度直接決定了學校網(wǎng)站的建設(shè)水平。
      院系網(wǎng)站作為相對獨立的二級機構(gòu), 既要兼顧高校主網(wǎng)站的綜合功能, 又需保持二級網(wǎng)站的獨有特色,發(fā)布院系網(wǎng)絡(luò)用戶更為關(guān)注的最新專業(yè)、學術(shù)、管理動態(tài), 這些要求的提出, 使現(xiàn)時傳統(tǒng)的二級網(wǎng)站相對滯后。我們應(yīng)該采用更為理想的ASP1NET 和多種流行動態(tài)技術(shù)對網(wǎng)站進行開發(fā)與維護, 使其成為更加電子化、規(guī)范化、流程化、實時化、全面化、共享化的高校二級網(wǎng)站。
      2.ASP.NET簡介
      ASP.NET 是一個統(tǒng)一的Web 開發(fā)模型,它是幾乎完全基于組件和模塊化的。具有以表格形式顯示數(shù)據(jù)庫內(nèi)容的DataGrid 組件,可以非常方便地實現(xiàn)數(shù)據(jù)庫內(nèi)容的各種顯示;具有豐富的Server 控制組件,包括HTML 控制組件和web 控制組件;具有以自定義模板形式顯示數(shù)據(jù)庫內(nèi)容的Reporter 組件和DataList 組件,使打印各種報表非常便利;具有ADO+ (Active DataObject+)、Pagelet 等對象的開發(fā)功能;具有網(wǎng)頁偵錯等功能。與以前的WEB 程序開發(fā)工具(如ASP、JSP、PHP 等)相比較,ASP.NET 使得代碼更簡潔、易于編寫,不僅提高了重用性和共享性,還提高了可調(diào)度性、可測量性、安全性和可靠性等。同時,其強大類庫、豐富的函數(shù),也使得程序開發(fā)效率大幅度的提高。
      3.網(wǎng)站的分析與設(shè)計
      3.1 功能需求分析
      3.1.1信息發(fā)布功能
      網(wǎng)站提供校內(nèi)信息發(fā)布、管理的功能,根據(jù)用戶不同身份和權(quán)限可查看、發(fā)布、修改不同類別和等級的信息,方便教師、學生了解校內(nèi)信息。
      3.1.2教學管理功能
      網(wǎng)站為教師提供一個便捷的課件、教案、教學科研動態(tài)、教學視頻等教學信息資源的平臺;同時提供進行教學效果調(diào)查分析的功能以鞏固和改進教學效果;共享交流欄目將利用網(wǎng)絡(luò)的優(yōu)勢為教師進行教改和科學研究提供一塊園地。設(shè)立網(wǎng)站管理功能,負責管理課程開設(shè)、教師授課,受理學生學習申請,為學生設(shè)置課程學習資格、網(wǎng)站維護、內(nèi)容更新、加強安全等。
      3.1.3在線學習功能
      網(wǎng)站設(shè)立學生在線學習版塊,包括教學資源在線觀看、下載、在線測試、在線提問等功能,以便于學生在課外自習或預(yù)習。
      3.1.4學生管理功能
      用于組織學生活動、競賽,進行心理輔導(dǎo)、咨詢,發(fā)布和查看就業(yè)招聘信息等。
      3.2 系統(tǒng)設(shè)計分析
      在需求分析的基礎(chǔ)上,首先,系統(tǒng)按照功能分類,將其劃分為每一個獨立的模塊,并確定模塊與模塊之間的聯(lián)系。在考慮模塊詳細功能的基礎(chǔ)上,結(jié)合ASP.NET的編程思想,設(shè)計較為高效的關(guān)鍵技術(shù)的算法。其次,確定各個數(shù)據(jù)庫表的詳細內(nèi)容(數(shù)據(jù)項或數(shù)據(jù)元素)。最后,根據(jù)規(guī)劃,為每個模塊確定界面。
      3.2.1系統(tǒng)功能模塊圖
      系統(tǒng)按照功能分類,分為新聞、在線、系統(tǒng)管理三大模塊,三大模塊中又根據(jù)各自功能分類為若干小模塊。
      3.2.2系統(tǒng)工作流程圖
      3.3系統(tǒng)技術(shù)要求分析
      3.3.1網(wǎng)站具有成型的用戶系統(tǒng),可實現(xiàn)用戶注冊登陸修改資料,忘記密碼,用郵件尋回等一系列功能。還包括:用戶頭像,照片,縮略圖截取。用戶等級劃分。管理員后臺管理。用戶Session的存儲,性能處理。用戶站內(nèi)信件。
      3.3.2網(wǎng)站使用類BBS系統(tǒng)。使用新聞模板和組件技術(shù)實現(xiàn)動態(tài)網(wǎng)頁技術(shù)生成靜態(tài)HTML頁面。
      3.3.3網(wǎng)站具有富文本編輯器,可以上傳圖片,縮略圖等。支持內(nèi)容分類。提供Feed接口,可以由第三方獲取XML格式內(nèi)容。
      3.3.4網(wǎng)站具有獨立的站內(nèi)搜索引擎。
      3.3.5網(wǎng)站使用Ajax框架,具有頁內(nèi)更新,對話框,自動完成輸入框,進度條,拖放動作等功能。
      3.3.6在網(wǎng)站中使用RSS 技術(shù)來創(chuàng)建新聞時事專欄、學院信息發(fā)布專欄
      3.3.7網(wǎng)站使用CSS布局案例,具有菜單,二級菜單,列表,圖文混排,圓角邊框等。
      3.4系統(tǒng)的安全設(shè)計
      Asp.NET2.0 提供一個多層的方法來保證安全性。它的安全系統(tǒng)既和NETFramwork 協(xié)同工作,也和(MicrosoftInternet Information Server)IIS 協(xié)同工作。我們可以采用表單驗證的方式來實現(xiàn)后臺管理的安全。在后臺管理的Web.config 中設(shè)定
      ……
      <authenticationmode=”Forms”>
      <formsloginUrl=”Login.aspx”/>
      </authentication>
      <authorization>
      <deny users=”?”/>
      </authorization>
      ……
      4.關(guān)鍵技術(shù)的研究及實現(xiàn)
      4.1數(shù)據(jù)加密
      網(wǎng)站的數(shù)據(jù)加密主要采用MD5算法。

      1.將用戶輸入的數(shù)據(jù)原值data經(jīng)MD5算法運算,生成redata;
      2.將redata的奇、偶數(shù)位字符提出,形成兩個新的字符串Odddata和Evendata;
      3.由系統(tǒng)生成的長度為奇數(shù)字符串數(shù)N個隨機字符串Random;
      4.將Random由MD5加密成ReRandom分別放入Odddata和Evendata之前,經(jīng)MD5運算生成ROdddata和REvendata;
      5.將隨機字符串與ROdddata和REvendata按次序連接,形成一個新的字符串Pwdword,存入數(shù)據(jù)庫中。
      4.2 動態(tài)網(wǎng)頁網(wǎng)頁生成靜態(tài)HTML頁面技術(shù)
      ASP.NET動態(tài)網(wǎng)頁生成靜態(tài)HTML頁面技術(shù)可采用多種方案,本文采用HTML靜態(tài)模板導(dǎo)入數(shù)據(jù)的方式,代碼如下 :
      //生成HTML頁
      public staticbool WriteFile(string strText,stringstrContent,string strAuthor)
      {
      string path= HttpContext.Current.Server.MapPath( "/news/");
      Encodingcode = Encoding.GetEncoding( "gb2312");
      // 讀取模板文件
      string temp=HttpContext.Current.Server.MapPath( "/news/text.html");
      StreamReader sr=null;
      StreamWritersw=null;
      stringstr= "";
      try
      {
      sr= new StreamReader(temp, code);
      str= sr.ReadToEnd(); // 讀取文件
      }
      catch(Exceptionexp)
      {
      HttpContext.Current.Response.Write(exp.Message);
      HttpContext.Current.Response.End();
      sr.Close();
      }

      stringhtmlfilename=DateTime.Now.ToString( "yyyyMMddHHmmss")+".html";
      // 替換內(nèi)容
      // 這時,模板文件已經(jīng)讀入到名稱為str的變量中了
      str=str.Replace( "ShowArticle",strText); //模板頁中的ShowArticle
      str =str.Replace( "biaoti",strText);
      str =str.Replace( "content",strContent);
      str =str.Replace( "author",strAuthor);
      // 寫文件
      try
      {
      sw= new StreamWriter(path +htmlfilename , false, code);
      sw.Write(str);
      sw.Flush();
      }
      catch(Exceptionex)
      {
      HttpContext.Current.Response.Write(ex.Message);
      HttpContext.Current.Response.End();
      }
      finally
      {
      sw.Close();
      }
      return true;

      此函數(shù)放在Conn.CS基類中了
      在添加新聞的代碼中引用注:工程名為 GX
      if(GX.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString)))
      {
      Response.Write( "添加成功");
      }
      else
      {
      Response.Write( "生成HTML出錯!");
      }
      模板頁Text.html代碼
      CODE:
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
      <HTML>
      <HEAD>
      <title>ShowArticle</title>
      <body>
      biaoti
      <br>
      content <br>
      author
      </body>
      </HTML>
      biaoti
      <br>
      content <br>
      author
      </body>
      </HTML>
      4.3 Ajax技術(shù)實現(xiàn)代碼
      function executeXhr(callback,ur1)
      {
      //轉(zhuǎn)向本地XMLHttpRequest對象
      if(window.XMLHttpRequest){
      req=new XMLHttpRequest();
      req.onreadystatechange=callback;//定義了JavaScript回調(diào)函數(shù),一旦響應(yīng)就緒它就自動執(zhí)行
      req.open( "GET",url,true); //異步執(zhí)行該請求
      · 64 ·
      req.send(null);
      } //轉(zhuǎn)向IE/ Windows ActiveX 版本
      Else if (windows.ActiveXObject){
      req = new ActiveXObiect( " Microsoft.XMLHTTP");
      if(req){
      req.onreadystatechange=callback;
      req.open( "GET",ur1,true);
      req.send(null);
      }
      }
      }
      4.4 RSS技術(shù)代碼
      RSS也叫聚合RSS是在線共享內(nèi)容的一種簡易方式(也叫聚合內(nèi)容,ReallySimple Syndication)。通常在時效性比較強的內(nèi)容上使用RSS訂閱能更快速獲取信息,網(wǎng)站提供RSS輸出,有利于讓用戶獲取網(wǎng)站asp.net更新。
      ASP.NET中操作XML文檔,實現(xiàn)系統(tǒng)的三個功能要求:新增信息、修改信息和刪除信息的代碼如下:
      新增RSS信息
      XmlDocumentxmlDoc=new XmlDocument();
      xmlDoc.Load(Server.MapPath( "RSS.xml"));
      XmlNode root=xmlDoc.SelectSingleNode( "channel");//查找<channel >
      XmlElement xe=xmlDoc.CreateElement( "item");//創(chuàng)建一個<item>節(jié)點
      XmlElementxesub1=xmlDoc.CreateElement( "title");
      xesub1.InnerText= "新聞標題 ";//設(shè)置文本節(jié)點
      xe.AppendChild(xesub1);//添加到 <Node>節(jié)點中
      XmlElementxesub2=xmlDoc.CreateElement( "link");
      xesub2.InnerText= "http://www.sohu.com/1.htm ";
      xe.AppendChild(xesub2);
      XmlElementxesub3=xmlDoc.CreateElement( "link");
      xesub3.InnerText= "簡單描述 ";
      xe.AppendChild(xesub3);
      root.AppendChild(xe);//添加到 <channel >節(jié)點中
      xmlDoc.Save ( Server.MapPath( "RSS.xml") );
      修改RSS信息:
      XmlDocumentxmlDoc=new XmlDocument();
      xmlDoc.Load( Server.MapPath( "RSS.xml") );
      XmlNode Snode1=xmlDoc.SelectSingleNode( "channel/item[title=’刪除對象名稱’]/link");
      XmlElementxe1=(XmlElement)Snode;
      xe.InnerText= "要修改的值";
      XmlNodeSnode2=xmlDoc.SelectSingleNode( "channel/item[title=’刪除對象名稱’]/description");
      XmlElementxe2=(XmlElement)Snode;
      xe2.InnerText= "要修改的值";
      xmlDoc.Save(Server.MapPath( "RSS.xml") ;//保存。
      刪除RSS信息:
      XmlDocumentxmlDoc=new XmlDocument();
      xmlDoc.Load( Server.MapPath( "RSS.xml") );
      XmlNode root= XmlDoc.SelectSingleNode( "channel");
      XmlNode node=XmlDoc.SelectSingleNode( "channel/item[title=’刪除對象名稱’]");
      root.RemoveChild(node);
      xmlDoc.Save(Server.MapPath( "RSS.xml");
      5.結(jié)束語
      如果說高校主頁是學校網(wǎng)站的框架, 那么二級網(wǎng)站就是靈魂和主體。在高校二級網(wǎng)站的開發(fā)中充分采用ASP.NET技術(shù),加快了開發(fā)進度,使得網(wǎng)站易于開發(fā)和更新維護,提升了校園網(wǎng)的水平。

      更多網(wǎng)站建設(shè)資料:

      響應(yīng)式網(wǎng)頁設(shè)計
      中學網(wǎng)站制作方案
      網(wǎng)站建設(shè)的本質(zhì)意義是什么,企業(yè)為什么要建設(shè)公司網(wǎng)站?
      web日志挖掘的信息無障礙網(wǎng)站設(shè)計研究
      Microsoft SQL Server Management Studio 如何導(dǎo)入導(dǎo)出數(shù)據(jù)
      上一篇:中小企業(yè)網(wǎng)站建設(shè)與網(wǎng)站設(shè)計 下一篇:響應(yīng)式網(wǎng)頁設(shè)計

      旗下網(wǎng)站:耐思智慧 - 淘域網(wǎng) - 我的400電話 - 中文域名:耐思尼克.cn 耐思尼克.top

      耐思智慧 © 版權(quán)所有 Copyright © 2000-2025 IISP.COM,Inc. All rights reserved

      備案號碼: 粵ICP備09063828號  公安備案號: 公安備案 粵公網(wǎng)安備 44049002000123號  域名注冊服務(wù)機構(gòu)許可:粵D3.1-20240003 CN域名代理自深圳萬維網(wǎng)

      聲明:本網(wǎng)站中所使用到的其他各種版權(quán)內(nèi)容,包括但不限于文章、圖片、視頻、音頻、字體等內(nèi)容版權(quán)歸原作者所有,如權(quán)利所有人發(fā)現(xiàn),請及時告知,以便我們刪除版權(quán)內(nèi)容

      本站程序界面、源代碼受相關(guān)法律保護, 未經(jīng)授權(quán), 嚴禁使用; 耐思智慧 © 為我公司注冊商標, 未經(jīng)授權(quán), 嚴禁使用

      法律顧問:珠海知名律師 廣東篤行律師事務(wù)所 夏天風 律師

      主站蜘蛛池模板: 无码国产精品一区二区免费式直播 | 中文字幕亚洲一区| 精品一区二区三区AV天堂| 日韩精品人妻一区二区三区四区| 久久精品一区二区国产| 免费日本一区二区| 亚洲国产综合精品中文第一区| 国产午夜福利精品一区二区三区 | 丝袜人妻一区二区三区| 在线播放偷拍一区精品| 一本大道东京热无码一区 | 亚洲色婷婷一区二区三区| 一区高清大胆人体| av无码精品一区二区三区四区| 一区二区三区国模大胆| 动漫精品专区一区二区三区不卡| 国产一区二区三区在线观看免费| 亚洲熟女乱综合一区二区| 成人免费视频一区二区| 国产一区二区三区91| 天天躁日日躁狠狠躁一区| 亚洲一区二区三区夜色| 精品国产一区二区三区久久蜜臀 | 国产午夜精品一区二区三区极品| 日韩一区二区三区精品| 国产一区二区精品在线观看| 在线播放国产一区二区三区| 国产成人无码精品一区二区三区 | 亚洲日韩国产一区二区三区在线| 国产精品女同一区二区| 久久久国产精品一区二区18禁| 午夜天堂一区人妻| 无码一区二区三区中文字幕| 中文字幕在线观看一区| 国产一区二区三区露脸| 亚洲AV成人一区二区三区在线看| 亚洲色无码一区二区三区| 无码人妻精品一区二| 免费人人潮人人爽一区二区| 国产成人久久精品一区二区三区| 国产在线精品一区免费香蕉|