一般我们在建立一个系统的时候
每个页面的HTML的Head部分,我们都要写者相同的内容,那么有没有办法可以让我们把Head部分写成一个控件?当然可以

咱们先来写一个类PageHead

using System;
using System.Web;
using System.Web.UI;
namespace 命名空间
{
 public class PageHead :LiteralControl
 {
  public PageHead()
  {
   base.Text = "<title>" + WebTitle + "--北部湾新闻网</title>\n";
   base.Text += "<meta name=\"keywords\" content=\"" + WebKeywords + "\">\n";
   base.Text += "<meta name=\"description\" content=\"" +  WebDescription + "\">\n";
   base.Text += "<meta name=\"author\" content=\"tangyunle@163.com,QQ:330611174\" />\n";
   base.Text += "<meta name=\"Copyright\" content=\"kingeric|唐运乐\" />\n";
   base.Text += "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=gb2312\"> \n";
  }

  private string _webtitle;
  private string _webkeywords;
  private string _webdescription;

  public string WebTitle
  {
   set{ _webtitle=value;}
   get{return _webtitle;}
  }
  public string WebKeywords
  {
   set{ _webkeywords=value;}
   get{return _webkeywords;}
  }
  public string WebDescription
  {
   set{ _webdescription=value;}
   get{return _webdescription;}
  }
 }
}

那么在页面HTML,咱们可以这样写

先做下说明:
TagPrefix为控件标签,如当前为TT
Namespace为控件的命名空间
Assembly 为程序集名称
<%@ Register TagPrefix="TT" Namespace="命名空间" Assembly="TTStudio" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <TT:PageHeadid="PageHead1" runat="server" />
 </HEAD>

即可
大功告成!

==========kingeric原稿===============================

posted on 2007-06-13 10:15  kingeric  阅读(433)  评论(0编辑  收藏  举报