asp.net-mvc-3 – 如何使用MiniProfiler与单页Web应用程序/ REST后端?
|
我有一个单一的页面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中的GridView分页问题
- asp.net – IIS 7在一个服务器上引发web.config的“重复部分
- asp.net – 动态创建的DropDownList在Postback上丢失了List
- asp.net – SQL Reporting Services – 打印按钮未显示在Mo
- asp.net-mvc – 如何使用Razor ASp.NET MVC连接HTML元素的i
- asp.net – 在网站上放置广告的最佳做法?
- asp.net-mvc – 在mvc中以MM / dd / YYYY格式验证日期
- .net – ASP MVC HTML Helpers – 好还是坏?
- asp.net-mvc – 从控制器内部使用Html.ActionLink和Url.Act
- 如何在ASP.NET Core MVC中获取Url Referrer?
- asp.net – 更改用户登录名后的身份验证错误
- asp.net-mvc-3 – 当两个网格位于同一页面时进行
- 如何在我的域模型中实现ASP.NET成员资格提供程序
- 在asp.net后面的代码中创建javaScript变量
- asp.net – 元素’ToolkitScriptManager’不是已
- ASP.NET MVC应用程序处理程序映射和模块的性能和
- asp.net-mvc-4 – 如何在ASP.NET MVC中使用React
- asp.net – 授权属性中的UrlHelper和ViewContext
- ASP.NET应用程序中需要定时炸弹
- asp.net-mvc – 在Controller操作方法中重用代码
