ASP

本类阅读TOP10

·asp常用数据库连接方法和技巧
·无组件生成BMP验证码
·一些常用的辅助代码 (网络收藏)
·JavaScript实现的数据表格:冻结列、调整列宽和客户端排序
·VisualStudio.NET_2003及其 MSDN 下载地址
·ASP模拟MVC模式编程
·图片以二进制流输出到网页
·MD5加密算法 ASP版
·ASP.NET编程中的十大技巧
·改进 ASP 的字符串处理性能

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
net2.0轻松获取数据库联接次数

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 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




相关文章

相关软件