更改传播到包括该文件的所有网页。下面的示例代码显示了此示例的公用文件,文件名为 BasePage.inc:
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align="right" bgcolor="#9c0001" cellspacing="0" cellpadding="0" width="100%" height="20">
<font size="2" color="#ffffff">欢迎:
<asp:Label id="eMail" runat="server">username</asp:Label> </font>
</td>
</tr>
<tr>
<td align="right" width="100%" bgcolor="#d3c9c7" height="70">
<font size="6" color="#ffffff">
<asp:Label id="siteName" Runat="server">Micro-site Banner</asp:Label> </font>
</td>
</tr>
</table>
DatabaseGateway.cs
该类封装了这些页面对数据库的所有访问。这是 Table Data Gateway [Fowler03] 的一个例子,它提供了此应用程序中的页面的模型代码。
using System;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
public class DatabaseGateway
{
public static string RetrieveAddress(string name)
{
String address = null;
String selectCmd =
String.Format("select * from webuser where (id = '{0}')",
name);
SqlConnection myConnection =
new SqlConnection("server=(local);database=webusers;Trusted_Connection=yes");
SqlDataAdapter myCommand = new SqlDataAdapter(selectCmd, myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds,"webuser");
if(ds.Tables["webuser"].Rows.Count == 1)
{
DataRow row = ds.Tables["webuser"].Rows[0];
address = row["address"].ToString();
}
return address;
}
}
Page1.aspx
下面是如何在页面中使用公用功能的示例:
<%@ Page language="c#" Codebehind="Page1.aspx.cs" AutoEventWireup="false" Inherits="Page1" %>
<HTML>
<HEAD>
<title>Page-1</title>
</HEAD>
<body>
<!-- #include virtual="BasePage.inc" -->
<form id="Page1" method="post" runat="server">
<h1>Page:
<asp:label id="pageNumber" Runat="server">NN</asp:label></h1>
</form>
</body>
</HTML>
该文件中的以下指令用于加载头信息的公用 HTML:
<!-- #include virtual="BasePage.inc" -->
Page1.aspx.cs
代码隐藏类必须从 BasePage 类继承,然后实现 PageLoadEvent 方法来
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align="right" bgcolor="#9c0001" cellspacing="0" cellpadding="0" width="100%" height="20">
<font size="2" color="#ffffff">欢迎:
<asp:Label id="eMail" runat="server">username</asp:Label> </font>
</td>
</tr>
<tr>
<td align="right" width="100%" bgcolor="#d3c9c7" height="70">
<font size="6" color="#ffffff">
<asp:Label id="siteName" Runat="server">Micro-site Banner</asp:Label> </font>
</td>
</tr>
</table>
DatabaseGateway.cs
该类封装了这些页面对数据库的所有访问。这是 Table Data Gateway [Fowler03] 的一个例子,它提供了此应用程序中的页面的模型代码。
using System;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
public class DatabaseGateway
{
public static string RetrieveAddress(string name)
{
String address = null;
String selectCmd =
String.Format("select * from webuser where (id = '{0}')",
name);
SqlConnection myConnection =
new SqlConnection("server=(local);database=webusers;Trusted_Connection=yes");
SqlDataAdapter myCommand = new SqlDataAdapter(selectCmd, myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds,"webuser");
if(ds.Tables["webuser"].Rows.Count == 1)
{
DataRow row = ds.Tables["webuser"].Rows[0];
address = row["address"].ToString();
}
return address;
}
}
Page1.aspx
下面是如何在页面中使用公用功能的示例:
<%@ Page language="c#" Codebehind="Page1.aspx.cs" AutoEventWireup="false" Inherits="Page1" %>
<HTML>
<HEAD>
<title>Page-1</title>
</HEAD>
<body>
<!-- #include virtual="BasePage.inc" -->
<form id="Page1" method="post" runat="server">
<h1>Page:
<asp:label id="pageNumber" Runat="server">NN</asp:label></h1>
</form>
</body>
</HTML>
该文件中的以下指令用于加载头信息的公用 HTML:
<!-- #include virtual="BasePage.inc" -->
Page1.aspx.cs
代码隐藏类必须从 BasePage 类继承,然后实现 PageLoadEvent 方法来
| 对此文章发表了评论 |

