如何从 c# asp.net 应用程序代码隐藏写入 chrome/ie/ff f12 控制台

本文关键字:chrome ie ff 控制台 f12 隐藏 asp net 代码 应用程序 | 更新日期: 2023-09-27 18:32:32

如何在 Web 应用程序中从代码隐藏中重现 JavaScript 的 console.log() 功能 ASP.NET?

如何从 c# asp.net 应用程序代码隐藏写入 chrome/ie/ff f12 控制台

很惊讶以前没有给出过,但这在带有 Chromes 控制台的代码隐藏中对我有用:

Response.Write("<script>console.log('opened window');</script>")

您将无法通过代码隐藏直接写入浏览器的控制台。隐藏的代码正在您的服务器上执行,浏览器(或消费者)不知道那里发生了什么。

如果要传递将在控制台中显示的代码隐藏消息.log,则必须将它们呈现到页面中才能由javascript执行。

例如:

<script>
console.log('@(Model.your_message)');
</script>

希望这有帮助

编辑:加1用于上面评论中的Glimpse建议。

建立在

@Joel的答案之上(我还没有评论权)......它在Chrome中对我有用,我构建了这个简单的扩展方法,使其更容易并可用于我的所有代码隐藏页面:

public static void ConsoleLog(this Page page, string msg)
{
    msg = msg.Replace("'", ""); //Prevent js parsing errors. Could also add in an escape character instead if you really want the 's.
    page.Response.Write("<script>console.log('"+msg+"');</script>");
}
相关文章: