国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

合并網(wǎng)頁(yè)中的多個(gè)script引用實(shí)現(xiàn)思路及代碼

2020-01-18 00:12:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
為了更好的進(jìn)行封裝,每個(gè)實(shí)現(xiàn)不同功能的js代碼應(yīng)該有自己的js文件,這樣如果一個(gè)網(wǎng)頁(yè)中引用了多個(gè)js文件,如下
復(fù)制代碼 代碼如下:

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

這樣網(wǎng)頁(yè)會(huì)向服務(wù)器發(fā)送3個(gè)請(qǐng)求,請(qǐng)求3個(gè)js文件,其實(shí)完全沒(méi)有必要發(fā)這么多的請(qǐng)求,一個(gè)足矣,下面就來(lái)介紹如何用Handler實(shí)現(xiàn)
新建一個(gè)HttpHandler
復(fù)制代碼 代碼如下:

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;
}
}
}

配置文件中添加節(jié)點(diǎn)
復(fù)制代碼 代碼如下:

<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>

頁(yè)面調(diào)用
復(fù)制代碼 代碼如下:

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

就這樣,一個(gè)script引用就完成了多個(gè)js文件的請(qǐng)求,并且對(duì)文件進(jìn)行了壓縮處理
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新蔡县| 广平县| 邻水| 耒阳市| 昂仁县| 锦屏县| 晋宁县| 剑阁县| 咸丰县| 大埔县| 惠水县| 青铜峡市| 榆中县| 郓城县| 广西| 凤山市| 新乡市| 开江县| 边坝县| 克山县| 广南县| 万宁市| 芒康县| 阳东县| 宿州市| 嘉祥县| 灵璧县| 兴隆县| 陇川县| 阳江市| 全南县| 霍林郭勒市| 普陀区| 彭阳县| 桑植县| 西峡县| 和龙市| 阆中市| 浮梁县| 南和县| 津南区|