校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 合并網頁中的多個script引用實現思路及代碼

合并網頁中的多個script引用實現思路及代碼

熱門標簽:預測式外呼系統使用說明 同安公安400電話怎么申請流程 電話機器人軟件銷售工作 南陽外呼系統定制化 蘋果手機凱立德地圖標注 申請400電話手續 合肥電銷外呼系統哪家公司做的好 百度ai地圖標注 玉林市機器人外呼系統哪家好
為了更好的進行封裝,每個實現不同功能的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,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《合并網頁中的多個script引用實現思路及代碼》相關的同類信息!
  • 本頁收集關于合并網頁中的多個script引用實現思路及代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南乐县| 福海县| 延川县| 奇台县| 施秉县| 怀仁县| 乌鲁木齐市| 崇义县| 深泽县| 宁都县| 闸北区| 九龙坡区| 托里县| 浦江县| 平陆县| 永年县| 微山县| 留坝县| 南阳市| 海原县| 四川省| 泾阳县| 杭锦旗| 铁力市| 宁明县| 墨竹工卡县| 五莲县| 通辽市| 四子王旗| 怀柔区| 秦安县| 棋牌| 静宁县| 天水市| 谷城县| 大港区| 巴里| 朝阳区| 浙江省| 襄樊市| 射洪县|