Stopwatch类提供一组方法和属性,可用于准确地测量运行时间。【程序运行时间】。
命名空间: System.Diagnostics
构造函数:Stopwatch sw=new Stopwatch( );
方法:Start开始或继续测量某个时间间隔的运行时间。
Stop停止测量某个时间间隔的运行时间。
Start | 开始或继续测量某个时间间隔的运行时间。 |
ElapsedMilliseconds | 获取当前实例测量得出的总运行时间(以毫秒为单位)。 |
ElapsedMilliseconds | 获取当前实例测量得出的总运行时间(以毫秒为单位)。 |
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
usingSystem.Diagnostics;
public partial class search : System.Web.UI.Page
{
stringutn;
Stopwatch sw = newStopwatch();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
try
{
sw.Start();
utn = this.Request.QueryString["tn"].ToString().Trim();
Pagination();
}
catch
{
}
}
}
public voidPagination()
{
try
{
OperateSQL os = new OperateSQL();
string sql = "select * from tb_index where Title like '%" + utn +"%' or Content like '%" + utn + "%' order by Time DESC";
DataSet ds = os.GetDs(sql);
PagedDataSource ps = new PagedDataSource();
ps.DataSource = ds.Tables[0].DefaultView;
ps.AllowPaging = true;//是否可以分页
ps.PageSize = 10;//显示数量
this.Laball.Text = ds.Tables[0].Rows.Count.ToString();
this.lookSearch.Text = this.Laball.Text;
int curpage =Convert.ToInt32(LabNowPageNumber.Text);//取得当前页的页码
ps.CurrentPageIndex = curpage - 1;
LnkBtnOne.Enabled = true;
LnkBtnUp.Enabled = true;
LnkBtnNext.Enabled = true;
LnkBtnBack.Enabled = true;
if (ps.IsFirstPage)//如果是第一页
{
LnkBtnOne.Enabled = false;//不显示第一页按钮
LnkBtnUp.Enabled = false;//不显示上一页按钮
}
if (ps.IsLastPage)//如果是最后一页
{
LnkBtnNext.Enabled = false;//不显示下一页按钮
LnkBtnBack.Enabled = false;//不显示最后一页按钮
}
LabAllPageNumber.Text =Convert.ToString(ps.PageCount);//获取总页码
Repeater1.DataSource = ps;//给Repeater数据源
Repeater1.DataBind();//绑定数据源
ds.Clear();
os.myconn.Close();
os.myconn.Dispose();
sw.Stop();
this.lookSearch.Text = "搜索信息" + this.lookSearch.Text + "篇,用时" +sw.ElapsedMilliseconds +"毫秒";
}
catch (Exception ex)
{
Response.Write("程序执行出错:" + ex.Message);
}
}
//点击第一页按钮
protectedvoid LnkBtnOne_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = "1";
Pagination();
}
//点击上一页按钮
protectedvoid LnkBtnUp_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text =Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) - 1);
Pagination();
}
//点击下一页按钮
protectedvoid LnkBtnNext_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text =Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) + 1);
Pagination();
}
//点击最后一页按钮
protectedvoid LnkBtnBack_Click(object sender, EventArgs e)
{
LabNowPageNumber.Text = LabAllPageNumber.Text;
Pagination();
}
}