วันอังคารที่ 2 เมษายน พ.ศ. 2562

optimize CSS และ Java Script ใน ASP.NET ทำให้เร็วขึ้น ด้วย bundles


'สร้างคลาส BundleConfig.cls
'----------------------------------------------------------------
Imports
System.Web.Optimization
Public Class BundleConfig

    Public Function RegisterBundles(_EnableOptimizations As Boolean)
        System.Web.Optimization.
            BundleTable.Bundles.
            Add(New StyleBundle("~/bundles/css-06").Include("~/css/bootstrap.min.css", "~/css/components.css"))

        System.Web.Optimization.
            BundleTable.Bundles.
            Add(New ScriptBundle("~/bundles/jquery-06").Include("~/js/jquery.min.js", "~/js/blazy.js"))

        BundleTable.EnableOptimizations = _EnableOptimizations
    End Function

End Class

'เพิ่มโค้ดใน คลาส Global_asax
'----------------------------------------------------------------
    Sub Application_Start(sender As Object, e As EventArgs)
        RegisterRoutes(RouteTable.Routes)

        Dim obj As New BundleConfig
        obj.RegisterBundles(True)
        obj = Nothing
    End Sub

'เพิ่มโค้ดใน Web.config  บน Sever ด้วย  โดยปกติ โค้ดส่วนนี้จะมีใน Localhost อยู่แล้ว
'----------------------------------------------------------------
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

'ตัวอย่าง การนำไปใน HTML หรือ ASP.NET
'----------------------------------------------------------------
<%: System.Web.Optimization.Styles.Render("~/bundles/css-06") %>
<%: System.Web.Optimization.Scripts.Render("~/bundles/jquery-06") %>

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

การใช้ WebClient สำหรับเรียก URL

Dim _url As String = " https :// www . MyDomain . com /?q=ทดสอบ " Dim wc As New System . Net . WebClient () wc . Encodin...