欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

淺談ASP.NET中顯示Linq To SQL輸出的SQL語句_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:怎樣在ASP.net中做網(wǎng)站訪問量統(tǒng)計(jì)
一位QQ好友問我個人網(wǎng)站訪問量是如何統(tǒng)計(jì)的,由于本人初學(xué)做網(wǎng)站,水平有限,所介紹的方法可能是笨方法,但在我網(wǎng)站上能夠湊合著使用,希望大家多多指教。 一、建立一個數(shù)據(jù)表IPStat用于存放用戶信息 我在IPStat表中存放的用戶信息只包括登錄用戶的IP(IP_Ad

最近在使用Linq To SQL的時候,為了了解不同Linq語句對性能造成的不同影響,需要獲得Linq To SQL生成的SQL語句。

如果是在桌面程序中,只需要

_context.Log = Console.Out;

即可在控制臺輸出SQL語句。可是在ASP.NET中又該怎么辦呢?

這時我想起了StringWriter。用它就可以代替Console.Out幫我們接收輸出的日志,保存在一個StringBuilder里。

于是構(gòu)造一個輔助類:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.IO;

using System.Text;


namespace Clowwindy.Models

{

public static class LogHelper

{

public static StringBuilder Log = new StringBuilder();

public static TextWriter In = new StringWriter(Log);

public static string GetAllLog()

{

In.Flush();

return Log.ToString();

}

public static void Clean()

{

Log = new StringBuilder();

In = new StringWriter(Log);

}

}

}


再添加一個頁面log.aspx,用來顯示日志:

onclick="btn_Clean_Click"/>

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using Clowwindy.Models;


namespace Clowwindy

{

public partial class Log : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (Request.UserHostAddress != "127.0.0.1")

{

Response.End();

return;

}

Literal1.Text = LogHelper.GetAllLog().Replace("\n","\n
");

}


protected void btn_Clean_Click(object sender, EventArgs e)

{

LogHelper.Clean();

Literal1.Text = null;

}

}

}


最后在所有new DataContext的地方

加上_context.Log = LogHelper.In:

public Repository()

{

_context = new TDataContext();

_context.Log = LogHelper.In;

}

打開log.aspx,即可看到之前執(zhí)行的SQL語句


本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/jefflam/archive/2009/06/14/4268911.aspx

分享:.Net基礎(chǔ)之了解ASP.NET中的IFRAME框架掛馬
安全工程師,要能獨(dú)立負(fù)責(zé)網(wǎng)站安全、局域網(wǎng)安全、服務(wù)器安全等,要了解網(wǎng)頁掛馬有IFRAME框架掛馬、JS文件掛馬、偽裝掛馬、CSS掛馬、ActiveX組件掛馬等方式,這樣才可以有針對性地進(jìn)行防范,避免網(wǎng)站和服務(wù)器等安全威脅。下面,我們來邁出成長為安全工程師的

來源:模板無憂//所屬分類:.Net教程/更新時間:2009-07-09
相關(guān).Net教程