天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

通過繼承IHttpHandle實(shí)現(xiàn)JS插件的組織與管理

如:
復(fù)制代碼 代碼如下:
<!― Js插件 -->
<script type="text/Javascript" src="/scripts/popup.js"></script>
<script type="text/Javascript" src="/scripts/popup-util.js"></script>
<!―Jquery插件 -->
<script type="text/Javascript" src="/scripts/jquery-1.3.2.js"></script>
<script type="text/Javascript" src="/scripts/jquery.autocomplete/ jquery.autocomplete.js">
</script>
<link type="text/css" rel="stylesheet" href="/scripts/jquery.autocomplete/jquery.autocomplete.css" />
<script type="text/Javascript" src="/scripts/jquery.tip/jquery.tip.js"></script>
<link type="text/css" rel="stylesheet" href="/scripts/jquery.tip/jquery.tip.css" />

  有時,頁面上引用的Js文件會更多,如果頁面排版的整齊還好點(diǎn),一旦排版的稍微不整齊,那么整個頁面就顯得很雜亂,那么究竟有沒有更簡潔的方法引用Js文件呢?本文就討論一下這個問題。

  開始做之前先在cnblogs上搜索了一下,果然有相關(guān)文章介紹:http://www.jb51.NET/article/24220.htm,不過本篇文章的博主不是很厚道(^_^),雖然給了一個demo下載,但是是編譯后的程序,看不到源碼,看不到源碼也就算了,運(yùn)行還出錯,后來經(jīng)過嘗試,demo程序中還少一個script.do文件,并且還需要在IIS中配置“.do”的應(yīng)用程序擴(kuò)展,方法如下:在IIS中選擇所建的網(wǎng)站,右鍵單擊“屬性”如下圖:

說歸正題,雖然只給了一個編譯后的demo程序,但經(jīng)過反編譯查看代碼后,還是為本人重新實(shí)現(xiàn)功能提供了一些好的建議,在此還是要對那篇文章的博主表示感謝^_^,接下來看一下本人是如果組織和管理JS文件的:
  1. 在頁面上需要添加一句引用:<script type="text/Javascript" src="/Scripts/JsPlugins.js?plugins=popup&jqPlugins=autocomplete,tip"></script>
說明:參數(shù)plugins后面賦值的是原生js寫的插件名,多個插件可以用逗號“,”隔開;
參數(shù)jqPlugins后面賦值的是jquery的插件名,同樣,多個jquery插件名可以用逗號“,”隔開。
  2. 為項(xiàng)目添加Js配置文件,如下:
復(fù)制代碼 代碼如下:
<?xml version="1.0" encoding="utf-8" ?>
<script path="/scripts/">
<!-- Javascript 插件 -->
<plugins name="Javascript" file="">
<!-- 百度的彈出層 -->
<plugin name="popup" file="popup-min.js">
<require file="popup-util.js"></require>
</plugin>
</plugins>
<!-- jquery 插件 -->
<plugins name="jquery" file="jquery-1.3.2.js"> color: #000000;">
<!--自動完成-->
<plugin name="autocomplete" file="plugins/autocomplete/jquery.autocomplete.js">
<require file="plugins/autocomplete/jquery.autocomplete.css"></require>
</plugin>
<!--提示框-->
<plugin name="tip" file="plugins/tip/jquery.tip.js">
<lazy file="plugins/tip/bs.css"></lazy>
</plugin>
</plugins>
</script>

3. 在項(xiàng)目的web.config文件中添加HttpHandle,如下:
<appSettings>
<add key="JsConfig" value="~/Config/JsConfig.xml"/>
</appSettings>

<httpHandlers>
<add verb="*" path="JsPlugins.js" type="ScriptLoader.ScriptPluginHandle,ScriptLoader"/>
</httpHandlers>
另外,本人在實(shí)現(xiàn)的過程中還做了以下幾方面改進(jìn):
1. 兼容IE6、IE7、IE8、Firefox、Safari、Opera瀏覽器(經(jīng)測試,文中提到的那個demo程序在IE6下功能失效)
2. 使用了匿名回調(diào)函數(shù),避免了與加載的Js文件中的方法重名
3. 可以同時調(diào)用原生js插件和jquery插件,前提是兩者不會產(chǎn)生沖突

具體實(shí)現(xiàn)大家可以下載源碼,本源碼的開發(fā)環(huán)境VS2008 + ASP.NET MVC 1.0

JavaScript技術(shù)通過繼承IHttpHandle實(shí)現(xiàn)JS插件的組織與管理,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色综合久久天天影视网 | 成年人免费观看视频网站 | 无码AV毛片色欲欧洲美洲 | 国产精品人妻午夜福利 | 女人色极品影院 | 混乱家庭电影完整版在线看 | 蜜芽一区二区国产精品 | 717影院理论午夜伦不卡久久 | 亚洲AV综合99一二三四区 | 日本一卡2卡3卡四卡精品网站 | 偷窥自拍性综合图区 | 老湿机一区午夜精品免费福利 | 老司机深夜福利ae 入口网站 | 国产午夜亚洲精品不卡电影 | 我半夜摸妺妺的奶C了她软件 | 国产精品久久久久久久伊一 | 国产呻吟久久久久久久92 | 久久午夜夜伦痒痒想咳嗽P 久久午夜夜伦鲁鲁片无码免费 | 亚洲AV午夜福利精品香蕉麻豆 | 午夜国产高清精品一区免费 | 午夜向日葵视频在线观看 | 好姑娘BD高清在线观看免费 | 蜜芽资源高清在线观看 | 成人无码在线视频区 | 99久久精品国产国产毛片 | 精品视频在线播放 | 亚洲国产日韩欧美视频二区 | chinese帅哥gv在线看 | 日韩一区二区三区射精 | 麻豆免费观看高清完整视频在线 | 亚洲国产在线视频中文字 | 免费观看高清黄页网址大全 | 伊人久久五月丁婷婷 | 国产精品亚欧美一区二区三区 | 久久夜色撩人精品国产 | 亚洲AV无码影院在线播放 | 欧美00后rapper潮水 | 欧美亚洲日韩欧洲不卡 | 伊人亚洲综合网色 | 午夜国产精品视频在线 | 大桥未久在线看 |