国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 措美县| 聂拉木县| 长垣县| 花莲县| 福安市| 中西区| 湄潭县| 二连浩特市| 惠安县| 田东县| 定兴县| 杨浦区| 尉氏县| 菏泽市| 东台市| 石楼县| 横山县| 桂林市| 宿州市| 广平县| 乐昌市| 乌审旗| 嘉黎县| 扶余县| 道孚县| 岫岩| 孝义市| 海门市| 天等县| 杭州市| 温州市| 卢龙县| 中宁县| 简阳市| 舟山市| 托克逊县| 南乐县| 维西| 游戏| 布拖县| 林芝县|