如何在c#中将数据转储到屏幕上

时间:2014-10-14 18:09:26

标签: c# asp.net dump

我有一个运行的查询,我试图在屏幕上转储查询,以便我可以看到并将其粘贴到我的SQL服务器中。 (我以前在php中使用var_dump()

执行此操作

我尝试在Console.Write()文件中使用aspx.cs。但是浏览器中的开发工具中的控制台没有结果。

这是我的aspx按钮,

<asp:Button ID="btnSearch" runat="server" Text="GetEmails" onclick="btnSearch_Click" />

这是我在aspx.cs中的函数

protected void btnSearch_Click(object sender, EventArgs e)
{
    string query = "select * from tbl_inst";
    string queryWhere = " where time like '" + DropDownListTime.SelectedValue + "'";
    string loc= "";
    string room = "";

    if (!(loc= DropDownListLoc.SelectedValue).Equals(""))
    {
        queryWhere = " where (location1 like '" + loc + "%' or location2 like '" + loc + "%' or location3 like '" + loc + "%' or location4 like '" +
            loc + "%') and time like '" + DropDownListTime.SelectedValue + "'";
    }
    if (!(room = DropDownListRoom.SelectedValue).Equals(""))
    {
        queryWhere = " where (location1 like '" + room + "' or location2 like '" + room + "' or location3 like '" + room + "' or location4 like '" +
            room + "') and time like '" + DropDownListTime.SelectedValue + "'"; 
    }
    if (queryWhere.Contains("like ''")) { queryWhere = " where time is null"; }
    query += queryWhere; 
    SqlDataSource1.SelectCommand = query;
}

基本上我想在屏幕上看到任何变量的值。

Console.WriteLine(room);
Console.WriteLine("TEST" + queryWhere);

等。

2 个答案:

答案 0 :(得分:3)

要将数据转储到屏幕上(如您所知),您可以使用Response.Write来执行此操作。

Response.Write("TEST" + queryWhere);
Response.End(); // This will stop response, so that you can get the previously written data to response

答案 1 :(得分:1)

使用Debug.WriteLine(在System.Diagnostics命名空间中)写入Visual Studio中的调试输出。如果您通过Visual Studio运行Web应用程序,这就足够了。

System.Diagnostics.Debug.WriteLine("Hello, world");

如果您在本地计算机上的IIS中独立运行它,attach to process以查看调试输出。

如果应用程序在另一台计算机上运行,​​请使用remote debugger以查看调试输出。

如果您希望实际将输出作为发送给客户端的HTML的一部分,则可以使用Response.Write作为Arindam建议。但是,您无法控制使用该技术在DOM中输出结束的位置。所以你可以得到非常奇怪的影响。最好创建一个Literal控件并将输出附加到它。

标记

<asp:Literal runat="server" id="OutputLtrl" />

背后的代码

OutputLtrl.Text += "<br />Hello, world!";