xác thực google maps

Gzip code tăng tốc độ load web asp.net

Thảo luận trong 'Hỗ trợ Lập Trình, Mã Nguồn' bắt đầu bởi BinKute, 15 Tháng một 2013.

Lượt xem: 13,777

  1. BinKute

    BinKute Thành viên

    Bài viết:
    65
    Đã được thích:
    33
    Một số kỹ thuật giúp tăng tốc website bằng cách nén website trước khi đẩy về phía client thì Gzip compression giúp chúng ta làm được điều . Hôm nay mình sẽ hướng các bạn config Gzip để nén website nhé.

    Trong project solution asp.net bạn tạo 1 file tên là global.asax và copy đoạn code sau
    trên mạng không có đoạn này mình bổ xung thêm mới chạy được
    <%@ Application Language="C#" %>
    PHP:
    <%@ Application Language="C#" %>
    <%@ 
    Import Namespace="System.IO" %>
    <%@ 
    Import Namespace="System.IO.Compression" %>

    <
    script runat="server">
    protected 
    void Application_PreRequestHandlerExecute(object senderEventArgs e)
        {
            
    HttpCompress((HttpApplication)sender);
        }


        private 
    void HttpCompress(HttpApplication app)
        {
            
    string acceptEncoding app.Request.Headers["Accept-Encoding"];
            
    Stream prevUncompressedStream app.Response.Filter;


            if (!(
    app.Context.CurrentHandler is Page) ||
                
    app.Request["HTTP_X_MICROSOFTAJAX"] != null)
                return;


            if (
    string.IsNullOrEmpty(acceptEncoding))
                return;


            
    acceptEncoding acceptEncoding.ToLower();


            if ((
    acceptEncoding.Contains("deflate") || acceptEncoding == "*")
                && 
    CompressScript(Request.ServerVariables["SCRIPT_NAME"]))
            {
                
    // deflate
                
    app.Response.Filter = new DeflateStream(prevUncompressedStream,
                    
    CompressionMode.Compress);
                
    app.Response.AppendHeader("Content-Encoding""deflate");
            }
            else if (
    acceptEncoding.Contains("gzip")
                && 
    CompressScript(Request.ServerVariables["SCRIPT_NAME"]))
            {
                
    // gzip
                
    app.Response.Filter = new GZipStream(prevUncompressedStream,
                    
    CompressionMode.Compress);
                
    app.Response.AppendHeader("Content-Encoding""gzip");
            }
        }


        private static 
    bool CompressScript(string scriptName)
        {
            if (
    scriptName.ToLower().Contains(".axd")) return false;
            return 
    true;
        }
    </script>  
    Ngoài ra bạn hãy vào file web.config cấu hình thêm như sau:
    PHP:
    <system.webServer>
        <
    httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">

        <
    scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />

        <
    dynamicTypes>

        <
    add mimeType="text/*" enabled="true" />

        <
    add mimeType="message/*" enabled="true" />

        <
    add mimeType="application/x-javascript" enabled="true" />

        <
    add mimeType="*/*" enabled="false" />

        </
    dynamicTypes>

        <
    staticTypes>

        <
    add mimeType="text/*" enabled="true" />

        <
    add mimeType="message/*" enabled="true" />

        <
    add mimeType="application/x-javascript" enabled="true" />

        <
    add mimeType="*/*" enabled="false" />

        </
    staticTypes>

        </
    httpCompression>

        <
    urlCompression  doStaticCompression="true" doDynamicCompression="false" />

        <
    staticContent>
          <
    clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00"/>
             
        </
    staticContent>
    </
    system.webServer>  
    bạn có thể giảm dc 3 lần dung lượng web :)

    P/s : Bác nào biết Gzip Ảnh pmmm em nhé :(
     
  2. vroto

    vroto Dự bị

    Bài viết:
    21
    Đã được thích:
    6
    vào IIS có phần chỉnh Gzip luôn mà bạn
     
  3. seoproa

    seoproa Dự bị

    Bài viết:
    8
    Đã được thích:
    1
    ASP nhìn chung là rất chậm. Nếu không thực sự cần thiết bạn nên sử dụng PHP.
     
  4. donghotreotuong

    donghotreotuong Dự bị

    Bài viết:
    6
    Đã được thích:
    0
    hay quá thank chủ thớt
     
  5. vnc

    vnc Thành viên

    Bài viết:
    96
    Đã được thích:
    7
    Bên mình làm seo có 5 web asp mà nghe nói dạng website này đẹp nhưng không thân thiện với google bằng các code khác có thể do tôc độ load web. để mình về thay theo bạn xem sao.
     
  6. thevoicevnn

    thevoicevnn Thành viên tích cực

    Bài viết:
    328
    Đã được thích:
    52
    ko hẳn APS chậm đâu bác à, do người lập trình, cách lập trình và do code nữa
     
  7. tukhoacuatoi

    tukhoacuatoi Thành viên

    Bài viết:
    183
    Đã được thích:
    23
    Code asp.net này ngày xưa bọn tớ học ở trường. nhưng học song cũng chẳng hiểu học cái gì mà có 45 tiết học nhà trường mà để học asp.net thì chắc chỉ cài đặt và quản trị tuy nhiên may nhờ nó mà mình cũng biết onpage kiểu code này làm sao cho tốc độ load website nhanh hơn.
     
  8. tienhuynh

    tienhuynh Dự bị

    Bài viết:
    49
    Đã được thích:
    3
    Thanks chủ thớt nhờ bạn mà trang của mình đã load nhanh hơn rất nhiều so với trước
     
  9. maythucphamtp

    maythucphamtp Thành viên

    Bài viết:
    86
    Đã được thích:
    14
    nói chung là chậm,index rất lâu,hình như thằng GG nó ghét microsofft hay sao ý.Code site: http://chesuoigiang.vn của mình up lên host hơn 3 tháng mà index chậm vãi,đến là nản.
     
  10. thantaihnvn

    thantaihnvn Dự bị

    Bài viết:
    10
    Đã được thích:
    1
    mãi mới tìm thấy đc bài viết về code làm cho web chạy nhanh, website của mình chọn tụi code .net làm giờ cũng mới xong dulichq dot com nhưng thi thoảng vào thấy sao mà nó chậm. Đặc biết cái admin tụi này code dạng portal gì đấy nặng như ranh, chạy như rùa bò... từ nay mình cạch tụi .net, làm php edit code cho nhanh
     

Chia sẻ trang này