中文字幕日韩一区二区_国产一区二区av_国产毛片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" />

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

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

說歸正題,雖然只給了一個(gè)編譯后的demo程序,但經(jīng)過反編譯查看代碼后,還是為本人重新實(shí)現(xiàn)功能提供了一些好的建議,在此還是要對(duì)那篇文章的博主表示感謝^_^,接下來看一下本人是如果組織和管理JS文件的:
  1. 在頁面上需要添加一句引用:<script type="text/Javascript" src="/Scripts/JsPlugins.js?plugins=popup&jqPlugins=autocomplete,tip"></script>
說明:參數(shù)plugins后面賦值的是原生js寫的插件名,多個(gè)插件可以用逗號(hào)“,”隔開;
參數(shù)jqPlugins后面賦值的是jquery的插件名,同樣,多個(gè)jquery插件名可以用逗號(hào)“,”隔開。
  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;">
<!--自動(dòng)完成-->
<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)測(cè)試,文中提到的那個(gè)demo程序在IE6下功能失效)
2. 使用了匿名回調(diào)函數(shù),避免了與加載的Js文件中的方法重名
3. 可以同時(shí)調(diào)用原生js插件和jquery插件,前提是兩者不會(huì)產(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)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 高清不卡毛片 | 日韩欧美在| 久久久久久成人网 | 九九热免费在线观看 | 久久久精品网站 | 中文字幕日韩欧美 | 久久国产视频播放 | 日韩精品在线网站 | 欧美久久一区 | 国产一区二区在线播放视频 | 国产一二区免费视频 | www.久 | 国产精品久久久久久久久久免费 | 毛片在线看片 | 欧美日一区二区 | 91激情视频 | 亚洲国产中文字幕 | 黄色香蕉视频在线观看 | 欧美一区二区三区久久精品视 | 91最新视频 | 国产成人精品一区二区三区视频 | 日韩在线播放中文字幕 | 九九激情视频 | 性欧美xxxx | 99福利 | 亚洲成人一二三 | 亚洲视频免费 | 在线免费视频一区 | 亚洲欧美一区二区三区国产精品 | 色99视频| 欧美日韩免费一区二区三区 | 精品久久99 | 一区二区国产精品 | 蜜桃一区二区三区 | 国产免费一区二区三区 | 鲁大师一区影视 | 亚洲成人播放器 | 欧美大片一区二区 | 精品视频一区二区三区四区 | 国产精品爱久久久久久久 | 国产精品久久久久9999鸭 |