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

首頁 > 編程 > .NET > 正文

js插件類庫組織與管理(基于asp.net管理)

2024-07-10 13:25:47
字體:
來源:轉載
供稿:網友
testjs插件類庫組織與管理
先舉個例子,比如jquery插件中的calendar在一個頁面中就得有如下代碼

復制代碼 代碼如下:


<style type="text/css">
@import ""script/calendar/jquery.datepick.css";
</style>
<script type="text/javascript" src="script/jquery1.3.2.js"></script>
<script type="text/javascript" src=""script/calendar/jquery.datepick.js"></script>
<script type="text/javascript" src=""script/calendar/jquery.datepick-zh-CN.js"></script>


看上面代碼,calendar代碼得運用四個相關的文件。其中jquery1.3.2.js是必須的,jquery.datepick-zh-CN.js依賴于jquery.datepick.js(日歷插件),而jquery.datepick.css是插件的樣式。
運用以上代碼得很小心的對待插件的依賴關系,主次關系不能換,移動文件路徑還得改動文件src路徑,以上script中下載js文件都是單線程下載,理想的是進行多線程下載(firebug看得出來),再者就是插件的緩存問題(插件更新了,客戶端可能還保存著原來的文件)。
看過不少網上關于這方面的解決方案,博客園中有SmartScript和javaeye中有JSI,它們貌似都存在一個boot.js文件。而我的解決方案就只需要一個script后面跟插件參數即可。
以下是我對上述問題的一個解決方案:
<script type="text/javascript" src="script.do?plugins=calendar"></script>
在一個頁面中只需要js應用的插件只需要script.do后跟參數后插件名參數即可,其它的工作就是在整體寫一個插件資源配置文件(寫插件配置的人得弄清楚js相關資源,這個只需要配置一次),至于其它什么也不需要弄。
插件資源配置文件

復制代碼 代碼如下:


<?xml version="1.0" encoding="utf-8" ?>
<script path="script/plugins/" lazy="script/plugins/lazy/jquery.lazy-1.3.1.js">
<!--自動完成-->
<plugin file="autocomplete/jquery.autocomplete.js">
<lazy file="autocomplete/jquery.autocomplete.css"></lazy>
</plugin>
<!--日歷-->
<plugin file="calendar/jquery.datepick.pack.js">
<lazy file="calendar/jquery.datepick.css"></lazy>
<lazy file="calendar/jquery.datepick-zh-CN.js"></lazy>
</plugin>
<!--提示框-->
<plugin file="tip/jquery.tip.js">
<lazy file="tip/bs.css"></lazy>
</plugin>
<!--拖動-->
<plugin file="jquery.draggable.js">
<lazy file="ui/ui.core.js"></lazy>
<lazy file="draggable/ui.draggable.css"></lazy>
</plugin>
<!--拖動放下-->
<plugin file="jquery.droppable.js">
<lazy file="ui/ui.core.js"></lazy>
<lazy file="droppable/ui.droppable.css"></lazy>
<lazy file="draggable/ui.draggable.js"></lazy>
<lazy file="draggable/ui.draggable.css"></lazy>
</plugin>
</script>


html示例代碼:

復制代碼 代碼如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>無標題頁</title>
<%-- <script type="text/javascript" src="script/jquery1.3.2.js"></script>
<script type="text/javascript" src="script/plugins/lazy/jquery.lazy-1.3.1.js"></script>--%>
<script type="text/javascript" src="script.do?plugins=autocomplete,tip"></script>
</head>
<body>
<input type="text"/><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<a href="#"
];
$('.bslink').tip();
$("#suggest1").autocomplete(cities);
</script>


相關demo下載

補充資料
demo程序中還少一個script.do文件,并且還需要在IIS中配置“.do”的應用程序擴展,方法如下:在IIS中選擇所建的網站,右鍵單擊“屬性”如下圖:

js插件類庫組織與管理(基于asp.net管理)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴忠市| 梅州市| 马山县| 赤水市| 丹江口市| 喀什市| 海南省| 肇庆市| 满洲里市| 望都县| 洪泽县| 盐边县| 澄城县| 克拉玛依市| 马公市| 沙雅县| 延津县| 京山县| 古田县| 肃南| 澄城县| 五河县| 长白| 黔西| 仁寿县| 仪征市| 叙永县| 丹棱县| 开平市| 周至县| 台南县| 津南区| 太仓市| 柘荣县| 丰台区| 清镇市| 南安市| 筠连县| 青浦区| 西林县| 乌什县|