我在ASP.NET中创建自定义脚本控件
控件的目的只是标签的服务器变体,用于加载javascript文件.然而,此控件的主要目的是将多个脚本组合成一个响应,因此在客户端,他们会看到每个位置的标记,所以所有在DocumentTop位置注册的脚本将被合并为单个标记,但"内联"位置除外,所有内联脚本都单独呈现在标记中它们存在的位置我还创建了一个httphandler,js.ashx,它实际上是结合脚本
一切都工作正常,除了"Head"位置,对于两个文档位置我只是在预渲染期间使用ClientScriptManager但是对于Head位置我在预渲染期间尝试了以下代码
var scriptControl = new HtmlGenericControl("script");
scriptControl.Attributes["language"] = "javascript";
scriptControl.Attributes["type"] = "text/javascript";
scriptControl.Attributes["src"] = src;
Page.Header.Controls.Add(scriptControl);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:在DataBind,Init,Load,PreRender或Unload阶段无法修改控件集合.
有谁知道如何从自定义控件中添加控件到页眉?
顺便提一下,该控件用于具有两个嵌套主服务器的内容页面,并且还具有在根主服务器上注册的ScriptManager.该项目是一个asp.net 3.5 Web应用程序项目
我已经开始在一家新公司工作,我工作的主要项目(ASP.NET 3.5 Web应用程序项目)需要花费很长时间才能进行初始加载(大约1.5分钟)
我知道这通常是Web应用程序项目的本质,但我的问题似乎太长了.
我已经尝试了几个尝试,并找出可能导致这种延迟的原因,包括用新项目创建一个新的项目替换web.config从我的web.config中的app_start中清除所有内容从我的bin文件夹中删除所有weppart dll(离开我在bin目录中有19个dll,包括来自MS企业库的6个dll)
仍然需要很长时间才能加载.
我想知道是否有人有任何关于我如何找出导致如此巨大的加载时间或任何工具的任何指示,这将有助于我看到我的应用程序在启动时正在做什么
谢谢 - 克里斯
我想为Windows 8编写一个媒体管理Metro应用程序,我想将应用程序的所有元数据存储在一个只能由应用程序使用的基于文件的数据库中.我已经为Windows 7制作了类似的应用程序,我使用Sql Compact作为数据,但我不确定sql compact是否与win8兼容.
那么我应该如何在Metro应用程序中存储数据呢?
我一直负责调查是否为我们的产品使用类型脚本,我的主要目标之一是从类型脚本生成的新脚本应该具有与旧JS相同的签名
我们现有的结构略有命名空间,因为我们有一个基本的Function/namespace,而我们app中的其他模块挂起了基本命名空间.问题是基本命名空间还有一些功能
CompanyName.doSomething = function() {}
CompanyName.module = { doSomethingElse: function() {} }
Run Code Online (Sandbox Code Playgroud)
所以在TS中理想的是,id有一个名为CompanyName的模块,然后在该模块中存在其他类,但是如何处理直接属于该根命名空间的函数,我如何在TypeScript中构建它?