如何从 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?
很惊讶以前没有给出过,但这在带有 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>");
}