程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> ASP.NET 2.0裡輕松獲取數據庫連接統計數據

ASP.NET 2.0裡輕松獲取數據庫連接統計數據

編輯:.NET實例教程

 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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved