?? viewcounter.aspx
字號:
<%--
viewcounter.aspx
這個文件代碼的作用是顯示計數器中的詳細資料
這個文件顯示了如何打開和讀一個XML文件,并且展示了如何使用Repeater
--%>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Page Language="C#" %>
<html>
<head>
<title> 第四十三例 基于XML的計數器</title>
<script language="C#" runat=server>
//這個腳本當頁面裝載時候執行
public void Page_Load(Object sender, EventArgs e)
{
//該路徑下的 Xml文件將要包含所有的數據
//我們可以修改該文件的路徑
string datafile="db/xmlcounter.xml" ;
try
{
DataSet counterData = new DataSet();
//打開一個 FileStream 到數據庫
//如果"FileShare.ReadWrite" 可用, 其它的用戶也可以讀寫這個文件
FileStream fin ;
fin = new FileStream(Server.MapPath(datafile), FileMode.Open, FileAccess.Read, FileShare.ReadWrite) ;
// 裝載 XML文件中的數據
counterData.ReadXml(new StreamReader(fin));
//關閉stream
fin.Close();
//得到訪問者總的數量通過計算XML表中的行數
showtotal.Text ="從建立本站開始,有效訪問人數為<font size=5 color=red> "+ counterData.Tables[0].Rows.Count.ToString() +" </font>次 ";
//數據綁定
MyDataList.DataSource = counterData.Tables[0].DefaultView;
MyDataList.DataBind();
}
catch (Exception ed)
{
//如果有任何例外發生則顯示下列信息
Response.Write("<font color=#FF0000>一個致命的錯誤發生在:"+ed.ToString()+"</font>") ;
}
}
</script>
</head>
<body >
<h3><font face="Verdana"> 第四十三例 基于XML的計數器 </font></h3><br>
<asp:label id="showtotal" text="" runat="server" />
<br>
<ASP:Repeater id="MyDataList" runat="server">
<headertemplate>
<h5> 查看詳細信息 </h5>
</headertemplate>
<itemtemplate>
<br>
<table class="mainheads" width="90%" style="font: 8pt verdana" >
<tr style="background-color:#FFFFCC">
<td>用戶主機信息 :</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "UserAgent") %>
</td></tr>
<tr style="background-color:#FFFFCC">
<td>用戶主機地址 :</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "UserHostAddress") %>
</td></tr>
<tr style="background-color:#FFFFCC">
<td>用戶主機名字 :</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "UserHostName") %>
</td></tr>
<tr style="background-color:#FFFFCC">
<td>瀏覽器類 型 :</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "BrowserType") %>
</td></tr>
<tr style="background-color:#FFFFCC">
<td>瀏覽器名 稱 : </td>
<td>
<%# DataBinder.Eval(Container.DataItem, "BrowserName") %>
</td></tr>
<tr style="background-color:#FFFFCC">
<td>最 大版本號 : </td>
<td>
<%# DataBinder.Eval(Container.DataItem, "MajorVersion") %>
</td></tr>
<tr style="background-color:#FFFFCC">
<td>最 小版本號 : </td>
<td>
<%# DataBinder.Eval(Container.DataItem, "MinorVersion") %>
</td></tr>
<tr style="background-color:#FFFFCC">
<td>用 戶 平 臺 : </td>
<td>
<%# DataBinder.Eval(Container.DataItem, "Platform") %>
</td></tr>
<tr style="background-color:#FFFFCC">
<td>訪 問 日 期 :</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "Date") %>
</td></tr>
<tr style="background-color:#FFFFCC">
<td>訪 問 時 間 :</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "Time") %>
</td>
</tr>
</table><br>
</itemtemplate>
</ASP:Repeater>
<br>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -