ASP.NET 2.0中的SqlConnection多了一个StatisticsEnabled属性和ResetStatistics()、RetrieveStatistics()两个方法,用于获取SQLServer的连接统计数据。
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ page language="C#" %>
<script runat="server">
void Page_Load(object sender, EventArgs e)
{
string connString = "Northwind的连接串";
SqlConnection conn = new SqlConnection(connString);
conn.StatisticsEnabled = true;
conn.ResetStatistics();
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM Orders", conn);
SqlDataReader reader = cmd.ExecuteReader();
reader.Close();
conn.Close();
Hashtable ht = (Hashtable)conn.RetrieveStatistics();
foreach (string key in ht.Keys)
{
Label1.Text += "Key: " + key + " = " + ht[key] + "<BR />";
}
}
</script>
<html>
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="Form1" runat="server" autocomplete="on">
<asp:Label ID="Label1" Runat="server" Text=""></asp:Label>
</form>
</body>
</html>
运行后的结果就是SQLServer连接统计数据结果:
Key: NetworkServerTime = 0
Key: BytesReceived = 156913
Key: UnpreparedExecs = 1
Key: SumResultSets = 1
Key: SelectCount = 1
Key: PreparedExecs = 0
Key: ConnectionTime = 30
Key: ExecutionTime = 30
Key: Prepares = 0
Key: BuffersSent = 1
Key: SelectRows = 830
Key: ServerRoundtrips = 1
Key: CursorOpens = 0
Key: Transactions = 0
Key: BytesSent = 48
Key: BuffersReceived = 20
Key: IduRows = 0
Key: IduCount = 0
相关专题
- 数据库专栏 (5150篇文章)
- 数据库处理专题 (8607篇文章)
- 城域网专题 (7812篇文章)
- 数据库安全技术专题 (13086篇文章)
- 数据库安装与卸载 (10507篇文章)
- .NET移动与嵌入式技术 (5950篇文章)
- .NET开发手册 (5652篇文章)
- ASP.NET教程 (8422篇文章)
- Linux数据库宝典 (13020篇文章)
- 数据库相关文章 (5150篇文章)
- asp.net动态设置WebService引用 (22次浏览)
- 安全接口 interface --显示实现接口 (16次浏览)
- .net程序员的盲点(一):ref,out ,params的区别 (11次浏览)
- .net程序员的盲点(二):两个“属性”引起的歧义 (9次浏览)
- .net Framework 2.0下发送邮件的方式 (8次浏览)
- .NET开发人员犯的6大安全错误 (6次浏览)
- 使用正则表达式Replace (5次浏览)
- ASP.NET WebForm Best Practice 之ViewState (5次浏览)
- ASP.NET里的支架:Dynamic Data Support (4次浏览)
- 请跟我来--使用Ext搞个原型 (1次浏览)



