To Compress JavaScript Files With GZip To Speed Up The Page Loads Of Site?
Mar 24, 2010
we're looking to compress our gargantuan JavaScript files with GZip to speed up the page loads of our site. I know this can be done through IIS, but I can't seem to find a simple step-by-step guide on how to implement it.We're running IIS7.5 on Windows Server 2008 R2.
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 have an asp.net page which has 4 grid views connecting to mysql database for data population. The average response time for a round trip to the server is 20.55 seconds. That is way too much time. I have since applied the HTTP Compression GZip to improve the speed,I don't see any improvement in load time. Ive also used pagination, but no effect.
I have a VS 2010 and have created some aspx content pages associated with a master page. I want to call a javascript function right when the page loads but am not able to find an onload client side event for these pages which are using asp:content as there only controls. I know that I can put content in them and I have but how do I call the client side onload event from the main content control?
We have a site that upon every page load, it tries to contact a sql server on the local machine. It does not contact localhost, but the actual IP of the local machine. It fails, then contacts the correct DB server for membership information. In dev, apparently the server was contacting the local sqlexpress server, then contacting the correct DB as well. Only when we stopped the localmachine dev SQLExpress could we recreate the issue. We had removed entries in machine.config, and web.config to .sqlexpress, but the problem still persists.
In my global.asax file for my ASP.net project, I am checking for certain conditions. When those conditions are met, I want to automatically execute javascript code when the page runs.
This is my code:
if condition Then Response.Write(" < script type=""text/javascript"" > ") Response.Write(" // Javascript code to do stuff ") Response.Write(" < /script > ") End If
While this appears to work to execute the Javascript code, I don't think it's a best practice because this code will preceed all of the HTML of the page that gets loaded.
What is the best way of programmatically tacking on some extra Javascript code to be run when my page loads?
I click the continue button which does a post back but the values are not updated until I refresh the page again which makes me think the js isn't being run until after the page is returned. I'm wondering how to have the values updated when the page is refreshed after the button postback.
I want to run the LoadArray() function initialy when the page loads. This function is calling a pagemethod given in aspx.vb code file..
Partial Class test3 Inherits System.Web.UI.Page <System.Web.Services.WebMethod()> Public Shared Function Load_Array() As String() Dim Model_Name_old As String()() Dim mod_code As String() Dim mod_name As String() Dim cod_upper As Integer //calling webservice that retunrs a jagged array Dim ins As New localhost_insert_model.dbModel Model_Name_old = ins.get_Model_Name("A") mod_code = Model_Name_old(0) mod_name = Model_Name_old(1) Return mod_name End Function End Class
So how can i load the javascrip LoadArray() function onPageLoad in this scenario?
I don't need to run the function every time the page loads!!
But, I would like to have the control when the function is to be called.
The only way I thought of is calling my function with OnLoad in the body tag and having a hidden field to be checked and then run the script accordingly.
e.g:
<body onload="ScrollToView();">
Is there a better way? For example, running the function from Page_InitComplete handler?
We are trying to compress JS and CSS files in our application which is Running IIS 7.5. Both JS and CSS files are getting compressed But application is not able to load these compressed .JS and .CSS files it is still referring to old un compressed files.
Just for your info Compress JS and CSS Files are at C:inetpub empIIS Temporary Compressed FilesDefaultAppPool$^_gzip_C^.
Here are the setting which i have in AppHost.config file
I ran firebug (via Firefox) with googles speed test, and I got two major issues come back to me, and I sent two questions to my hoster.
1) MY QUESTION TO THE HOSTER1: Css, Js image files loaded to browser and cache from my hoster go up the request process with out the lastmodified data, and thus the browser cache does not know when to refresh the files on expiration date?
MY HOSTER RESPONSE: LastModified is a script that can be implemented to your java coding (ME: I think hes confused here, I dont use java) which you need to enter yourself. It is not a server function that we can modify on our side but it is something that you will have to change your website coding.
2) MY QUESTION TO THE HOSTER2: Firebug results said that GZIP is not activated for my files of CSS, js and asp.net pages, why not?
MY HOSTER RESPONSE: Currently, you are using Windows environment hosting services which does not support gzip. gzip is available on our Linux environment hosting plans as gzip is mainly for Linux OS.
After falling off my chair, I have to ask, what can I do via coding on my asp.net2 vb.net project? I thought these two issues were purely server related and nothing to do with code with the project? What do I do, or is my hoster wrong ?
Looking for advice on how to troubleshoot an application (not something I wrote) that is on the old 2.0 Framework. It acts "crazy" sometimes when selecting an item from a drop down list. Sometimes the page will reload like it should on the post back with the new data, while othertimes, it just throws a Page Not Found error. What's the best way to troubleshoot and eliminate the various variables of IIS6, 2.0 Framework, SQL Server, the VirtualMachine, etc.
I am using AJAX in some pages. this causing my website to grow. 300K is ajax. I would like to lower this to a normal size so the site can be loaded quicly.I have IIS7 and I already have encription for files. What else should I do to handle this problem?
What is the best library/software to compress the dynamically generated javascript on server? I use javascriptzip to do so statically. Any solution for .Net platform? P.S. compression involves removing unnecessary spaces + language compression like changing new Object() into { }
I just published a very small site to GoDaddy that I programmed in Microsoft Visual Web Developer 2008. The site only contains 6 sheets, none of which are data intensive. Each has a few small images that serve mostly to navigate to the other sheets. There is no data, no SQL, nothing like that. There is one master page that governs the page layout for all of the pages. Everything works fine, for the most part. I am posting because the site loads quite slowly, particularly considering how little content is being loaded. Can anybody give me any advice about what I should look at to speed this thing up a little bit?
I am not good at IIS management.I enabled gzip compression for my web site but In IIS Temporary Compressed Files folder,i dont see any aspx type file.I just see js,text,css and some html files.Is that normal?Why dont i see aspx pages as compressed.Thats my metabase.xml and i think that my settings are true.
I am creating a browsergame in ASP.NET (using AJAX, jQuery, ect. - NO Flash). In this game I need to play some sound files. Right now I have those files as .WAV, but if the solution can play .MP3, that is preferred.I have several events during the game which need sounds: You hit the monster, you die, you level up, ect. The page is based upon update panels, which means I will have to add several sounds (and replay them at specific events) without a postback. As some of the sounds is replayed every 3-5th second and others are played way more rare, it has to be efficient to this requirement.What would be the best and most efficient solution to solve this? :-)
As per Yahoo's guidelines for performance of web sites , javascripts should be combined in one to avoid extra http request , as i saw in YSlow asp.net loads 3 to 4 scripts one for MicrosoftAjax.js , one for microsoft MicrosoftAjaxForms.js & some other 2 which may tondle postbacks & client side validations , I want these 4 js to be in one.
We have a function that changes the iframe height at the window.onload event so we can adjust it to the page contents. The problem is that after clicking in an asp:menu the height its restored to its default and the window.onload event doesnt fire...so we need the event that would fire in subsequent loads (tried window.unload but didnt trigger)
The resize function cant be called on the asp:menu click because the window wouldnt have finished loading so the height calculation would fail...
I am trying to fire a Javascript call when an ASP.net user control to an aspx page. The Web site allows users to add user controls to a page (similar to adding a widget etc to a page like google widgets). But when the control is added the javascript does not fire, only if the page is refreshed will it fire the javascript. IF the next time the website is accessd and the controlis still there the javascript fires too.Do I need to use the RegisterClientScript method to register the call (setAutoTimer()) on the control load or OnPreRender event.In the User control I have this at the start of the ascx file:
I am developing one asp.net application and I have a requirement that I need to fetch html of page: [URL] I can easily do it with asp.net code using httpwebrequest but I have to do it from client side either using javascript or JQuery or any other thing. This is required becaues REQUEST TO GET PAGE [URL] MUST COME FROM CLIENT AND NOT FROM SERVER DUE TO IP ISSUE.