How Toinclude A Whole Lot Of Javascript Files Using A ToolkitScriptManager Compositescript
Jul 30, 2010
If you have too many javascript file includes with a compositescript in a script manager you get this error..."The resource URL cannot be longer than 1024 characters. If using a CompositeScriptReference, reduce the number of ScriptReferences it contains, or combine them into a single static file and set the Path property to the location of it."
I know how to fix this using a plane old asp:scriptmanager (use script manager proxies). But how do I fix it using a ToolkitScriptManager?
<ajaxToolkit:ToolkitScriptManager ID="GeneralScriptManager" CombineScripts="true" CombineScriptsHandlerUrl="Utility/CombineScriptsHandler.ashx" runat="server" AsyncPostBackTimeout="480" EnablePageMethods="true">
<CompositeScript>
<Scripts>
<asp:ScriptReference Path="JavaScript/jQuery/jquery-1.4.1.min.js" /
... A whole lot more script references here
</Scripts>
</CompositeScript>
</ajaxToolkit:ToolkitScriptManager>
UpdateI've tried doing this with the script combiner included in the sample application. I think it's right, but I've been wrong plenty of times before... No luck though.Another update So, I thought that maybe if I included multiple CompositeScript blocks within the single ToolkitScriptManager it might create them all as separate files. Nope. Still get the same error. No one has any ideas? When I Google "toolkitscriptmanager cannot be longer than 1024 characters" this StackOverflow question is the number 1 result...
I'm having a problem trying to combine the ScriptResource.axd files automatically generated by Ajax using ScriptManager's CompositeScript property....on some pages there's 15 of these files, so I'd like to reduce that number to reduce the HTTP requests. I tried following the post here - [URL] - but am getting errors when trying to do what it instructs, such as:
Microsoft JScript runtime error: 'Sys' is undefined Microsoft JScript runtime error: ASP.NET Ajax client-side framework failed to load. Below is the code I am using for the ScriptManager. These errors go away if I do not use CompositeScript. Has anyone else attempted to combine these files? Am I doing something wrong in this code?
I have a jQuery function in a .js file, and the function requires a querystring parameter to be passed. If I try to use the CompositeScript feature in the ScriptManager, it pukes on the file that has the querystring.
I'm using the ToolkitScriptManager on a page so that I can use the update panel. Everytime I refresh the page the mem usage in task manager jumps up 3-4megs. I'm using IE7 and have removed all inline JS and JS files to no avail.
This week I migrate a web application to the ajaxtoolkit (.net 3.5) we changed the ScriptManager to ToolkitScriptManager, and now the references to javascript ResourceUICultures don't work. We enabledEnableScriptLocalization.
I have an Asp.Net TextBox control whose enabled property I need to evaluate using a separate (from the code-behind of the containing page) class. The way I want to do this is:
The reason I need to pass a reference to the calling control is to see if there are other properties I may need to consider before disabling it. The 'this' keyword, however, refers to the page as a whole. And since my TextBox can be within a FormView, or GridView, I can't easily just get the control byexamining 'page.myTB'. I don't want to have to start ploughing through GridViews on the receiving class file just to retrieve a reference to the TextBox.Does anyone know how to refer to the control inline in this way?EDIT 1: This will need to be done to several different types of server control, such as ListBox, CheckBox, RadioButtonList, etc.EDIT 2: The best I've come up with so far is:
<asp:TextBox ID="myTB" runat="server" Enabled="<% ToggleControl(myGridView.FindControl("myTB") as WebControl, "someBusinessValue") %>"
My page loads scripts and css from some custom assembly. For now, I use the ScriptManager to add scripts to the page (its CompositeScript) and the page's ClientScript.GetWebResourceUrl() for css files. So, on the page(s) my scripts are referenced by /ScriptResource.axd and css are referenced by /WebResource.axd. Works fine except the fact that those URLs look really ugly. Is there any manageable way to replace those urls with my own fake paths without moving/hosting script/css physical files somewhere?
i have made an .aspx page of c# in folder named as "USERPANEL". Also placed all my js in "js" folder and css files in "css" folder & all these pages are placed under "USERPANEL" folder same location where i have create a page. If i would placing the css on the page itself then it's working but not loading any external stylesheets. why? below is code as i am attaching the fontawesome file placed in fonts folder.
I have a form which I am using the RoundedCornersExtender, If I am using the ScriptManager control I am getting the following error-Error: AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the ToolkitScriptManager in AjaxControlToolkit.dll.I googled it and found that one way to overcome this is to use the ToolkitScripyManager, I replaced the ScriptManager with the ToolkitScriptManager and I dont get the above error anymore. On this same form I am using an UpdatePanel control but from some reason I am not getting a partial render but always a full page render.
I've been working on this for a while and was wondering if anyone has run into the issue of error 404 on IIS. More specifically, when I type in http://localhost/test/test.aspx, the page runs, but the referenced files (JS and CSS) are not being used.
I am developing a website in ASP.NET and I am using various javascript frameworks/libraries. The different files belonging to these frameworks/libraries rarely changes thus there is no reason to refresh those files once they have been sent to the client browser (atleast not everytime a page is served).I see that the HttpContext object can be used somehow, that I can set the content expiration on the files/folders on the IIS, or maybe setup somekind of caching in the web.config file. 1. What is best practice/what approach should I take
Is it possible to merge several JavaScript files being used on a site into one? I'm looking to do this to minimize server loads by forcing only one download. This way I can keep my JavaScript organized into separate files and still have efficiency.
i m getting this error on my certain .aspx pages ,although i added tool kit in my project "Error4Type 'AjaxControlToolkit.ToolkitScriptManager' is not defined.C:UsersIramDocumentsVisual Studio 2008Projectsgfln1gfln1CreateNewConference.aspx.designer.vb3451gfln1
I use scriptmanager instead of toolscript manager and don't seem to have problems. But I have noticed that the recommendation is to use toolscriptmanager. Is there any difference now?
I just downloaded the latest (3.5.40412.0) version of Ajax Control Toolkit and in order to update the existing version, I have replaced <asp:ScriptManager with <ajaxtoolkit:ToolkitScriptManager. The page loads with an javascript error:
Error: $get("id of ToolkitScriptManager_hiddenfield") is null Source File: https://localtest.dk/layouts/site.aspx?_tsm_hiddenfield_=sitesscriptmanager_hiddenfield&_tsm_combinedscripts_=%3b%3bajaxcontroltoolkit%2c+version%3d3.5.40412.0%2c+culture%3dneutral%2c+publickeytoken%3d28f01b0e84b6d53e%3aen-us%3a1547e793-5b7e-48fe-8490-03a375b13a33%3a475a4ef5%3aeffe2a26%3a1d3ed089%3a5546a2b%3a497ef277%3aa43b07eb%3a751cdd15%3adfad98a5%3a3cf12cf1%3ad2e10b12%3af3d989c9 Line: 48
Back in the "old days" one would use the <asp:ScriptManager></asp:ScriptManager> and <asp:ServiceReferenc /> to allow for WCF Service integration into javascript on web forms. Example:
We have a website which uses a lot of AJAX, specifically update panels, modal popup extenders and a few other extenders. Let me give you a really brief overview of the application structure. We have a master page which hosts the ToolkitScriptManager object and then all the other pages in the site are children of this master page. We have specified the CombineScripts property to True and we have also specified the CombineScriptsHandlerUrl property to point to the handler that comes with the sample AJAX website. We have set the enableCompression and enableCaching properties to True in the web.config file.
We are trying to determine application performance on this site and we have found out that on each page request, the CPU utilization goes up to a 50% which is really very strange (as this is only for 1 user). When we change the CombinScripts property to false, the CPU utilization comes down to 3-4% for each request. The problem which we cannot understand is why is the server not able to cache the combined scripts and why does it try to combine the scripts on each request which is taking the utilization to a very high percentage. I have read a lot on the internet that if we use a handler for combining scripts, it will cache the combine scripts on the server and it will be served from the cache but clearly in our case it does not seem to be working.
We have also tried to use ScriptManager instead and include all the script references (using the ScriptReferenceProfiler) we could in the CompositeScript tag but that does the same thing to CPU as the CombineScripts.
Now i have added modal popup. Used ajax 15.1 toolkit. they said it doesnt require ajax script manager now.)
When i use it without ajaxscript manager it doesnt work. But when i use ajaxscript manager it works. But then i cant use scriptmanager (as two instance cant run).If i dont use script manager update panel wont work. Also i dont dont have any master page.
I have heard that if we use gzip, aspx files will be loading faster. But, I am not sure as to how to use it in my web applications. I am hosting my site with GODADDY (ASP 2, IIS 7) Can anyone tell me if I will be able to use gzip? Can you give me a sample file where gzip is used?
I am developing in asp.net mvc and using multiple javascript files.eg jquery, jquery-ui, google-maps my own js files etc.for performance should i combine these into one?if so how?
I recently ran yslow on a page i have (master paged etc) and it returned that there were far too many javascript files included (most of which I haven't added).
I guess my question is that given i have v1.0.20229.0 of the toolkit.dll (over .net 2)
I'm wondering if subsequent releases have fixes for this sort of thing?
I am using AjaxToolkit 4.0 which suggests to use ToolkitScriptManager in place of ScriptManager. But when I am using ToolkitScriptManager, it throws javascript exception when Page_ClientValidate() in called from javascript. However, this error is not coming when ScriptManager is used. Can anybody tell me how to make Page_ClientValidate() run when using ToolkitScriptManager?