繁体   English   中英

asp.net包括javascript缓慢的iss

asp.net including javascript slow on iss

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我面临着非常奇怪的情况。 我正在开发ASP.NET应用程序,并在Visual Studio开发服务器上对其进行调试,当完成某些组件时,我将应用程序发布在IIS上,以允许其他人测试输入数据。 因此,当我在开发人员上运行它时。 服务器,一切都很好,但是在IIS上,页面加载非常慢。

那么第一个问题是, 在调试模式下,如何才能比在调试模式下编译应用程序慢?

我想找出原因,因此我开始从site.master.cs文件中删除JavaScript包含。 它确实有帮助,但是它以意外的方式起作用。

我的包含是通过以下代码完成的:

ClientScriptManager cs =Page.ClientScript;
        cs.RegisterClientScriptInclude(typeof(string), "jquery", Page.ResolveClientUrl("~/Scripts/jquery-1.8.0.min.js"));
        cs.RegisterClientScriptInclude(typeof(string), "jqueryUI", Page.ResolveClientUrl("~/Scripts/jquery-ui-1.8.23.custom.min.js"));
        cs.RegisterClientScriptInclude(typeof(string), "utility", Page.ResolveClientUrl("~/Scripts/utility.js"));
        cs.RegisterClientScriptInclude(typeof(string), "forms_v2", Page.ResolveClientUrl("~/Scripts/forms_v2.js"));
        cs.RegisterClientScriptInclude(typeof(string), "odkazy", Page.ResolveClientUrl("~/Scripts/odkazy.js"));
        cs.RegisterClientScriptInclude(typeof(string), "tabs_v2", Page.ResolveClientUrl("~/Scripts/tabs_v2.js"));  //Nahradí tabs
        cs.RegisterClientScriptInclude(typeof(string), "user", Page.ResolveClientUrl("~/Scripts/user.js"));
        cs.RegisterClientScriptInclude(typeof(string), "grafika", Page.ResolveClientUrl("~/Scripts/grafika.js"));
        cs.RegisterClientScriptInclude(typeof(string), "json2", Page.ResolveClientUrl("~/Scripts/json2.js"));//IE7

因此,通过逐个删除包括在内,我发现问题仅是由forms_v2.js引起的,但是我不能简单地删除此脚本,因此我需要确切地找出哪个函数会降低我的应用程序运行速度。 但是在删除脚本中的整个文本后,没有任何变化。

所以最终的情况是这样的:当forms_v2.js包含include时,即使它是空文件,我的应用程序也非常慢,但是当删除include时,一切正常。

PS我知道,为了提高性能,最好减少JS文件的数量,在部署之前我将其合并并缩小,因此这不是我的问题。

1 个回复

尝试在包含之前先检查这些脚本是否存在

if (!Page.ClientScript.IsClientScriptBlockRegistered("jquery"))
      Page.ClientScript.RegisterClientScriptInclude(typeof(string), "jquery", "YOUR_SCRIPT");
1 ISS网页设计上的ASP.net

我想创建一个显示多个系统状态的网页。 每个方框将由一个方形框表示。 这些框将用红色或绿色填充(<50%将为红色,> 50%将为绿色)。 可以用HTML构造吗? 如果没有的话,谁能指导我使用最佳语言。 另外,我必须使用ASP.net来执行此操作。 ...

2 包括asp.net填充的javascript文件

我有一个JavaScript文件(marker.js),其中包含json变量: 在主javascript中,我插入了此javascript文件,以便main函数可以使用它。 =>好 现在,我想动态填充此var,以便从数据库动态获取坐标并将其插入文件中。 当然,不应将此文件 ...

3 ASP.Net无法从ISS看到我的数据库

我决定学习如何制作一个简单的ASP.Net项目,并通过“存储库模式”对数据库项目进行引用 。 我的控制器要求List<Weight>处理: 调用repo.GetWeight() ,我收到一个AggregateException错误,并带有内部异常消息: 因此,为 ...

4 ASP.NET [将图像添加到ISS-dll吗?]

我正在将图像从数据库加载到临时文件,但是我的IIS无法看到该文件,因此我需要以某种方式将其添加到ISS中。 我在这里看到了某种链接。因此,问题是如何制作和使用ImageHandler.dll。需要我为其创建新的dll应用程序,然后将其添加到Web应用程序的bin中吗? ...

5 缓慢的ASP.net启动

我从头开始重新安装了Windows 10,第二天,我对ASP.net网站进行了简单更改,将其加载到浏览器中需要39秒。 我如何找出导致速度变慢的原因? 加载后,速度很快。 ...

6 为什么ASP.NET响应缓慢

嗨,我在Windows 2003 Server上部署了我们的asp.net网站之一。 当我请求默认页面时,总是会话的第一次响应会花费更多时间。 我认为由于图像渲染/ CSS和JavaScript。 有什么办法可以使响应尽快。 同样在default.aspx中,我正在使用6个Web ...

8 在本地计算机上从ISS浏览ASP.net应用并出现错误

我在使用ISS中的浏览功能查看ASP.net网站时遇到问题。 当我点击浏览我能够打的目录页,但选择aspx页面的时候,我需要我得到 您正在寻找的资源已被删除,名称已更改或暂时不可用。 一切似乎都很好,并且我浏览了有关该问题的大量页面,但是还不是很清楚,这是我第一次发布并尝试通过ISS访问asp.n ...

9 启动缓慢(asp.net网站,entityframework)

我知道这种问题已经被问过很多次,但是我发现的这些主题并没有太大帮助。 我有一个非常简单的asp.net网站,带有一个非常简单的默认页面,该页面需要数据库中的一些数据(仅一些)。 我正在为数据库使用Enity Ado.net框架。 我还将模型的“启用延迟加载”设置为False。 我只是 ...

10 ASP.NET启动缓慢(符号加载)

关于ASP.NET Web应用程序,我遇到一些主要的性能问题。 在页面等之间导航是可以的,但是首次启动(在任何模式下)都需要几分钟。 在这么长的一段时间里,Visual Studio似乎正忙于加载符号-尤其是临时的asp.net文件...我尝试了在Google上找到的几种不同的假定解决方案; ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM