asp.net-mvc-3 – 如何使用MiniProfiler与单页Web应用程序/ REST
发布时间:2020-12-16 00:42:22 所属栏目:asp.Net 来源:网络整理
导读:我有一个单一的页面JavaScript应用程序(使用JavascriptMvc完成)和后端与REST服务构建在ASP.NET MVC3之上(使用NServiceMVC完成)。 REST服务已安装并运行MiniProfiler,X-MiniProfiler-Ids标头随每个AJAX请求一起回来。我实际上有运行和工作的微型计算机,但我
我有一个单一的页面JavaScript应用程序(使用JavascriptMvc完成)和后端与REST服务构建在ASP.NET MVC3之上(使用NServiceMVC完成)。
REST服务已安装并运行MiniProfiler,X-MiniProfiler-Ids标头随每个AJAX请求一起回来。我实际上有运行和工作的微型计算机,但我找不到任何信息,所以我不知道我是否正确的做法。 这是一个受支持的场景,现在有没有一个具体的方法呢? 我目前正在做的是这样的: 在HTML应用程序(这是静态代码,没有动态的东西),我有: <script type="text/javascript" src="/api/profiler"></script> 在我的MVC应用程序中,我有: public ActionResult Profiler() { if (!ControllerContext.HttpContext.IsDebuggingEnabled) { return new EmptyResult(); } return new ContentResult() { Content = StackExchange.Profiling.MiniProfiler.RenderIncludes( position: RenderPosition.Right,showControls: true ) .ToString() .Replace("<script type="text/javascript">","") .Replace("</script>","") }; } 显然,这里有一个黑客去掉硬编码的< script>标签。 除此之外,从MVC的其余部分,分析器的使用方式与往常一样。当您在应用程序中执行导致REST调用发生的操作时,miniprofiler会在拐角处显示。使用showControls:true参数在这里也是非常有用的,所以清除按钮显示,因为否则你只需要一个常量的操作列表,因为整个页面基本上不会刷新。 这是否是“正确”的做法,还是有更好的方法? 解决方法
您的代码中有一个假设,@ MiniProfiler.RenderIncludes()使用javascript生成所有内容。虽然这可能是当前的有效假设,但这可能会改变。
为什么不完全避免这些黑客,并使用ajax请求加载分析器?在任一情况下,无论是ajax还是嵌入式脚本,通过回调插入分析器的行为会影响分析的结果。 <div id="profiler"></div> <script type="text/javascript"> $.load("#profiler","api/profiler"); </script> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何自定义Asp.net Identity 2用户名已经采取验证消息?
- asp.net – 如何使用jQuery ajax避免快速结果的“闪烁”进度
- 为什么ASP.NET回发时请求cookie属性为null或不正确?
- adfs2.0 – 启用了非声明的ASP.NET应用程序和ADFS v2.0
- asp.net – 正则表达式,用于标识0.0到1.0之间的小数
- 从asp.net mvc生成PDF文件
- asp.net-mvc – 如何避免重复授权代码逻辑
- asp.net-mvc-3 – 如何使用ASP.NET MVC 3“Razor”查看引擎
- asp.net-mvc-3 – MVC配置授权角色值和强类型角色
- 如何在ASP.NET MVC中获取相对路径
推荐文章
站长推荐
- asp.net-mvc – 为什么Asp.net MVC4不能使用SQL
- asp.net – ashx处理程序DELETE请求不工作HTTP 4
- asp.net-mvc – 在剃刀中循环MVC,生成的下拉列表
- asp.net-mvc – ASP.NET MVC网站的品牌/皮肤
- 从ASP.Net Web服务json输出中删除“d”对象
- RegisterServices中的NinjectWebCommon绑定在Web
- 如果ASP.NET应用程序使用许多DLL,那么保持每个dl
- asp.net-mvc – 将下拉列表中的SelectedItem绑定
- 另一个“ASP.NET MVC适合我?”问题
- 使用asp.net FtpWebRequest 实现FTP常用功能
热点阅读