国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:51:09
字體:
供稿:網(wǎng)友

推薦:怎樣在ASP.net中做網(wǎng)站訪問量統(tǒng)計
一位QQ好友問我個人網(wǎng)站訪問量是如何統(tǒng)計的,由于本人初學(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框架掛馬
安全工程師,要能獨立負責(zé)網(wǎng)站安全、局域網(wǎng)安全、服務(wù)器安全等,要了解網(wǎng)頁掛馬有IFRAME框架掛馬、JS文件掛馬、偽裝掛馬、CSS掛馬、ActiveX組件掛馬等方式,這樣才可以有針對性地進行防范,避免網(wǎng)站和服務(wù)器等安全威脅。下面,我們來邁出成長為安全工程師的

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 五寨县| 子长县| 东山县| 遂昌县| 枝江市| 新营市| 当阳市| 蓬莱市| 福安市| 靖州| 会东县| 大姚县| 屏南县| 弥渡县| 布尔津县| 河北区| 柳州市| 秦皇岛市| 商南县| 司法| 永登县| 和田县| 乌恰县| 阿鲁科尔沁旗| 会东县| 绩溪县| 张家港市| 乐亭县| 承德县| 宁强县| 金华市| 高碑店市| 潜江市| 唐山市| 应城市| 祁门县| 图们市| 明水县| 定襄县| 吉安市| 皋兰县|