ASP.NET中實(shí)現(xiàn)模板頁(yè)_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

      推薦:優(yōu)秀ASP.NET程序員修煉之路
      “為人寫程序” 初級(jí)的程序員或經(jīng)驗(yàn)不足的程序員往往只意識(shí)到自己的程序是寫給計(jì)算機(jī)的,而不會(huì)在意程序其實(shí)也是寫給人的,或在意得不夠、不全面。 寫給機(jī)器的程序,往往追求的

      使用過(guò)JavaStruts程序員應(yīng)該知道,Struts中有一個(gè)模板標(biāo)記,雖然其使用起來(lái)比較復(fù)雜,但對(duì)于有大量頁(yè)面的程序來(lái)說(shuō)其帶來(lái)了很多方便。但是,在ASP.NET中并沒有現(xiàn)成實(shí)現(xiàn)可用,這方面國(guó)內(nèi)討論的也很少,其實(shí),重寫sender方法我們也可以實(shí)現(xiàn)類似的功能。下面是我項(xiàng)目中使用的一個(gè)基類模板類。

      以下為引用的內(nèi)容:

      1using System;
      2using System.Web.UI;
      3
      4namespace RepeaterDemo.Web.PageTemplate
      5{
      6 /**//// <summary>
      7 /// WebPageTmplate 頁(yè)模板基類。
      8 /// </summary>
      9 public class WebPageTmplate:System.Web.UI.Page
      10 {
      11
      12 屬性#region 屬性
      13 string pageTitle="Title";
      14 string pageHeader= "<table cellspacing='0' cellpadding='0' width='100%' height='49' background='http://localhost//RepeaterDemo//Images/top_stripe1.gif' border='0'>"
      15 " <tr>"
      16 " <td valign='top'><img alt='' src='http://localhost//RepeaterDemo//Images/title.gif' border='0'></td>"
      17 " </tr>"
      18 "</table>" ;
      19 string pageScript;
      20
      21 string pageLeft="&nbsp;Menu";
      22
      23 string pageFooter="<div align='center'>meil.cnblogs.com&nbsp;&nbsp;meil 版權(quán)所有 2006</div>";
      24
      25
      26 public string PageTitle
      27 {
      28 set {pageTitle=value;}
      29 get {return pageTitle;}
      30 }
      31
      32 public string PageHeader
      33 {
      34 set {pageHeader=value;}
      35 get {return pageHeader;}
      36 }
      37
      38 public string PageScript
      39 {
      40 set {pageScript=value;}
      41 get {return pageScript;}
      42 }
      43
      44 public string PageLeft
      45 {
      46 set {pageLeft=value;}
      47 get {return pageLeft;}
      48 }
      49
      50 public string PageFooter
      51 {
      52 set {pageFooter=value;}
      53 get {return pageFooter;}
      54 }
      55
      56 #endregion
      57
      58 protected override void Render(HtmlTextWriter writer)
      59 {
      60
      61
      62 writer.Write(@"<html><head><title>" pageTitle @"</title>");
      63 writer.Write(pageScript @"</head><body>");
      64
      65 writer.Write(pageHeader);
      66
      67 writer.Write(@"<table><tr><td width='200'>&nbsp;" pageLeft @"</td><td>");
      68
      69 // 其次允許基類呈現(xiàn)ASPX頁(yè)面中的HTML代碼及ASP.NET控件
      70 base.Render( writer );
      71
      72 writer.Write("</td></tr></table>");
      73
      74 writer.Write(@"<div align='cnter'>" pageFooter @"</div>");
      75
      76 writer.Write(@"</body></html>");
      77 }
      78 }
      79
      80}

      分享:實(shí)現(xiàn).NET應(yīng)用程序的自動(dòng)更新
      應(yīng)用程序更新的方法一般有兩種:一是通知用戶(比如發(fā)E-mail),讓用戶到指定的網(wǎng)站地址下載更新的程序;二是將更新的職責(zé)從用戶那邊轉(zhuǎn)移到應(yīng)用程序自身,由應(yīng)用程序自身取代用戶獲取并安裝一個(gè)

      來(lái)源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
      相關(guān).Net教程