获得sql 语句执行时间

来源:互联网 发布:mysql的可视化工具 编辑:程序博客网 时间:2024/05/16 14:21

showExecutTime.aspx页面代码:

<%@ Page Language="C#"  %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script  runat ="server">
    protected void srcMovies_Selected(Object sender, ObjectDataSourceStatusEventArgs e)
    {
        lblExecutionTime.Text = e.OutputParameters["executionTime"].ToString();
       
    }


</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server" id="Head1">
    <title>显示程序提供信息</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
   
 <asp:GridView   id="grdMovies"  DataSourceID ="srcMovies"  runat="server"/>
 
 
 <asp:ObjectDataSource ID="srcMovies" TypeName ="Movie2" SelectMethod ="GetAll" runat ="server" OnSelected ="srcMovies_Selected">
 <SelectParameters>
 <asp:Parameter Name ="executionTime" Type ="int64" Direction="output" />
 </SelectParameters>
 </asp:ObjectDataSource>
 
 
 
 <br />
 Execution time wes
 <asp:Label ID="lblExecutionTime" runat ="server" ></asp:Label>
 milliseconds
    </div>
    </form>
</body>
</html>

--------------------------------------------------------------------------------------------------------------------------------------

app_code/Movie2.cs处理程序代码


 using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;
using System.Collections;
using System.Collections.Generic;

/// <summary>
/// Movie2 的摘要说明
/// </summary>
public class Movie2
{
 public Movie2()
 {
  //
  // TODO: 在此处添加构造函数逻辑
  //
 }
    private static readonly string _connectionString;
    private string _title;
    private string _director;

    public string Title
    {
        get {return _title ; }
        set { _title = value; }
    }
    public string Director
    {
        get { return _director; }
        set { _director =value ;}
    }

    public List<Movie2> GetAll(out long executionTime)
    {
        List<Movie2> results = new List<Movie2>();
      
        SqlConnection con = new SqlConnection(_connectionString);

        SqlCommand cmd = new SqlCommand("WAItfor delay '0:0:03';select title,director from movies",con);
        con.StatisticsEnabled = true;
        using (con)
        {
            con.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader .Read ())
            {
                Movie2 newMovie = new Movie2();
                newMovie .Title =(string )reader ["Title"];
                newMovie.Director = (string)reader["Director"];
                results.Add(newMovie );
            }


        }
      
        //获得执行时间&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
       
        IDictionary stats = con.RetrieveStatistics();
        executionTime = (long)stats["ExecutionTime"];
        return results;

    }

    static Movie2()
    {

       //获得默认配置的字符串WebConfigurationManager
        _connectionString = WebConfigurationManager.ConnectionStrings["Movies_Conn"].ConnectionString;
    }
}

原创粉丝点击