基于ASP.NET MVC的JQueryUI控件开发(4) - DLL封装
来源:互联网 发布:Ext js 编辑:程序博客网 时间:2024/05/21 12:51
整体功能基本完成了,将所功能进行封装成为一个DLL.
使用方法如下:
在母版页中添加一个导入JQuery的方法:
<head runat="server">
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
<% Page.ImportJQuery(JQSkin.blitzer); %>
<style type="text/css">
A,A:hover,A:link,A:visited{color:blue}
</style>
</head>
JQSkin中保存皮肤,代码:
- public enum JQSkin
- {
- blitzer,
- humanity,
- redmond,
- smoothness,
- sunny,
- ui_darkness,
- ui_lightness,
- start,
- overcast,
- le_frog,
- flick,
- pepper_grinder
- }
ImportJQuery方法代码:
- public static void ImportJQuery(this Page page)
- {
- ImportJQuery(page, JQSkin.blitzer);
- }
- public static void ImportJQuery(this Page page,JQSkin skin)
- {
- page.Response.Write("<script src='" + page.ClientScript.GetWebResourceUrl(typeof(JQueryUIExt), "Hahaman.Mvc.UI.jquery-1.4.2.min.js") + "'></script>/n");
- page.Response.Write("<script src='" + page.ClientScript.GetWebResourceUrl(typeof(JQueryUIExt), "Hahaman.Mvc.UI.jquery-ui-1.8.2.custom.min.js") + "'></script>/n");
- page.Response.Write("<script src='" + page.ClientScript.GetWebResourceUrl(typeof(JQueryUIExt), "Hahaman.Mvc.UI.jquery.ui.datepicker-zh-CN.js") + "'></script>/n");
- page.Response.Write("<link href=/"" + page.ClientScript.GetWebResourceUrl(typeof(JQueryUIExt), "Hahaman.Mvc.UI."+skin.ToString()+".jquery-ui-1.8.2.custom.css") + "/" rel=/"stylesheet/" type=/"text/css/" />/n");
- }
即可以了!
这里面有一个技术,就是将资源文件嵌入到DLL中的技术。
先看一下项目目录:
需要将这些文件做为内嵌资源进行处理,如下图:
另外还需要在Properties文件夹中的AssemblyInfo.cs中进行定义
- [assembly: WebResource("Hahaman.Mvc.UI.jquery-1.4.2.min.js", "text/javascript")]
- [assembly: WebResource("Hahaman.Mvc.UI.jquery-ui-1.8.2.custom.min.js","text/javascript")]
- [assembly: WebResource("Hahaman.Mvc.UI.jquery.ui.datepicker-zh-CN.js", "text/javascript")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.images.ui-anim_basic_16x16.gif", "image/gif")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.images.ui-bg_diagonals-thick_75_f3d8d8_40x40.png", "image/png")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.images.ui-bg_dots-small_65_a6a6a6_2x2.png", "image/png")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.images.ui-bg_flat_0_333333_40x100.png", "image/png")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.images.ui-bg_flat_65_ffffff_40x100.png", "image/png")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.images.ui-bg_flat_75_ffffff_40x100.png", "image/png")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.images.ui-bg_glass_55_fbf8ee_1x400.png", "image/png")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.images.ui-bg_highlight-hard_100_eeeeee_1x100.png", "image/png")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.images.ui-bg_highlight-hard_100_f6f6f6_1x100.png", "image/png")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.images.ui-bg_highlight-soft_15_cc0000_1x100.png", "image/png")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.images.ui-icons_004276_256x240.png", "image/png")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.images.ui-icons_cc0000_256x240.png", "image/png")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.images.ui-icons_ffffff_256x240.png", "image/png")]
- [assembly: WebResource("Hahaman.Mvc.UI.blitzer.jquery-ui-1.8.2.custom.css", "text/css",PerformSubstitution=true)]
使用时需要使用Page.ClientScript.GetWebResourceUrl()方法获取!
--ok---
测试项目下载地址:http://www.hahaman.cn/ASP_NET/thread-373-1-1.aspx
- 基于ASP.NET MVC的JQueryUI控件开发(4) - DLL封装
- 基于ASP.NET MVC的JQueryUI控件开发(1)
- 基于ASP.NET MVC的JQueryUI控件开发(2) - Tab控件设计
- 基于ASP.NET MVC的JQueryUI控件开发(3) - Accordion控件设计
- 基于ASP.NET的JQueryUI控件开发(1) - JQueryScriptManager
- 基于ASP.NET的JQueryUI控件开发(2) - JQSlider
- 基于ASP.NET的JQueryUI控件开发(3) - JQDialog
- 基于ASP.NET的JQueryUI控件开发(4) - JQTab和JQAccordion
- asp.net 3.5 中MVC Gridview控件的开发
- asp.net自定义服务器控件-基于jquery的AjaxUpload封装的服务器控件
- 在ASP中调用传统的ActiveX DLL和调用基于.Net开发的 DLL
- ASP.NET MVC 4 (十三) 基于表单的身份验证
- ASP.NET MVC 4 (十三) 基于表单的身份验证
- ASP.NET服务器控件的开发(4)
- 基于IPagedList 的 Asp.Net MVC 分页
- 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架开发随笔一
- ASP.NET服务器控件开发(1)--封装html
- 基于ASP.NET MVC框架开发Web论坛应用程序
- 高手和菜鸟的区别--摘至罗云彬的《win32汇编》
- Chapter 6
- 我的宣言
- FLEX命名空间的本质
- 吃得苦中苦,方为人上人
- 基于ASP.NET MVC的JQueryUI控件开发(4) - DLL封装
- flyinghearts《编程之美》读书笔记连载(8)(转)
- C#
- “狗日的腾讯”引发 IT 界地震
- 如何在Linux使用Eclipse + CDT开发CC++程序
- 自己的心情
- 公司的网络
- 大三你怎么度过(转)
- Window+GCC+CDT用Eclipse开发C、C++