gpt4 book ai didi

合并网页中的多个script引用实现思路及代码

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章合并网页中的多个script引用实现思路及代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

为了更好的进行封装,每个实现不同功能的js代码应该有自己的js文件,这样如果一个网页中引用了多个js文件,如下  。

复制代码代码如下

<script type="text/javascript" src="limit.js"></script>  <script type="text/javascript" src="select.js"></script>  <script type="text/javascript" src="rating.js"></script>  。

这样网页会向服务器发送3个请求,请求3个js文件,其实完全没有必要发这么多的请求,一个足矣,下面就来介绍如何用Handler实现  新建一个HttpHandler  。

复制代码代码如下

public class Handler1 : IHttpHandler  {  public void ProcessRequest(HttpContext context)  {//原文链接:blog.csdn.net/bluceyoung  string[] js = context.Request.Url.LocalPath.Substring(1, context.Request.Url.LocalPath.Length - 5).Split('.');  StringBuilder sb = new StringBuilder();  foreach (string j in js)  {  sb.Append(ReadFile(j+".js"));  }  context.Response.Write(CompressStr(sb));  }  private string ReadFile(string fileName)  {  string directory = @"D:\SRC\bluceyoung\";  if (!File.Exists(directory + fileName))  {  return "";  }  string result;  using (FileStream fs = new FileStream(directory + fileName, FileMode.Open))  {  using (StreamReader sr = new StreamReader(fs))  {  result = sr.ReadToEnd();  }  }  return result;  }  private string CompressStr(StringBuilder sb)  {  while (true)  {  int length = sb.Length;  sb.Replace(" ", " ");  if (length == sb.Length)  break;  }  sb.Replace("\r\n", "").Replace("\t", "").Replace("; ", ";").Replace(" }", "}").Replace("} ", "}").Replace(" ;", ";").Replace(" {", "{").Replace("{ ", "{");  return sb.ToString();  }  public bool IsReusable  {  get  {  return false;  }  }  }  。

配置文件中添加节点  。

复制代码代码如下

<configuration>  <system.web>  <compilation debug="true" targetFramework="4.0" />  <httpHandlers>  <add path="*.jsx" verb="*" type="BluceYoung.Handler1"/>  </httpHandlers><!--原文博客:blog.csdn.net/bluceyoung -->  </system.web>  </configuration>  。

页面调用  。

复制代码代码如下

<script src="limit.select.rating.jsx" type="text/javascript"></script>  。

就这样,一个script引用就完成了多个js文件的请求,并且对文件进行了压缩处理 。

最后此篇关于合并网页中的多个script引用实现思路及代码的文章就讲到这里了,如果你想了解更多关于合并网页中的多个script引用实现思路及代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com