日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

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

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

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

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

_context.Log = Console.Out;

即可在控制臺輸出SQL語句�?墒窃贏SP.NET中又該怎么辦呢?

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

于是構造一個輔助類:

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博客,轉載請標明出處:http://blog.csdn.net/jefflam/archive/2009/06/14/4268911.aspx

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

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