代码改变世界

随笔分类 -  ASP.NET技术

.Net插件框架的实现及分析(三)

2011-09-29 10:51 by w i n s o n, 2472 阅读, 收藏, 编辑
摘要: .Net插件框架的实现及分析导航.Net插件框架的实现及分析(一).Net插件框架的实现及分析(二).Net插件框架的实现及分析(三)话接上回(.Net插件框架的实现及分析(二)),这次我想讨论下的是如何使用之前建立的框架来创建一个插件。现在我们主要以格式化插件为例,因此准备创建一个代码高亮的插件,在发表文章时,可以插入相关的代码语法高亮功能,以下实现的插件修改自Screwturn Wiki's 的 SyntaxHighlight 插件,所在一些不太重要的代码中的英文注释我就不一一翻译了,只为说明如何配置此框架使用。此代码高亮插件使用的也是SyntaxHighlight JS版的插件, 阅读全文

.Net插件框架的实现及分析(二)

2011-09-27 18:03 by w i n s o n, 1600 阅读, 收藏, 编辑
摘要: .Net插件框架的实现及分析导航 .Net插件框架的实现及分析(一) .Net插件框架的实现及分析(二) .Net插件框架的实现及分析(三) 呵,很久之前发表了.Net插件框架的实现及分析(一),只是一直没在此接上,只是在我自己的代码部落里更新了,现在也加上吧:话接上回,让我们来继续分析下这个插件框架如何实现吧。既然是插件,就必须得动态加载,只需将编译好的插件DLL文件放到指定的插件目录下就可以使用了,这样就有一个动态获取插件的过程,我们此例中为文章内容格式化插件,当然就不只一个格式化插件在同一时间里使用了,所以需先创建的一个集合来收集这些插件:ProviderCollect... 阅读全文

.Net插件框架的实现及分析(一)

2010-09-19 11:15 by w i n s o n, 1908 阅读, 收藏, 编辑
摘要: .Net插件框架的实现及分析导航 .Net插件框架的实现及分析(一) .Net插件框架的实现及分析(二) .Net插件框架的实现及分析(三) 在开始自己系统的同时,总想将系统做得更灵活,可让其他人非常方便地参与进来,这就需要一个完善的插件系统,今天我准备写一个插件框架系列的文章,主要是想记录下我学习 ScrewTurn Wiki 系统的成果,也方便需要的人查阅 我个人感觉 ScrewTurn Wiki 系统的插件框架做得相当好,可让后期制作插件的人方便地将系统进行整合,所以这段时间都在研究。现大概说一下一个插件框架的架构和需求吧。我认为一个插件系统,应该可以独立于现有系统的类... 阅读全文

在类库中调用资源文件实现国际化!

2010-09-08 07:33 by w i n s o n, 1094 阅读, 收藏, 编辑
摘要: 这段时间以来,我都被这个问题困扰着,如何能在类库中直接调用资源文件以达到国际化效果呢?因为资源文件只存在于UI层面,所以底层类库不能直接调用,曾考虑过在底层直接返回信息代码,然后在UI层显示,但当遇到需要直接在底层写日志的时候,这种方式就不行了。然后又想到了干脆将所有资源文件都做成一个独立的类库,这样不管在哪里都可以直接调用了,但另一个问题又来了,就是如果这样做后,那就会造成每修改一次资源文件,就... 阅读全文

Javascript下调用.Net资源文件,实现语言国际化

2010-07-17 15:43 by w i n s o n, 1357 阅读, 收藏, 编辑
摘要: 大家都知道,要在.Net下实现国际化是很简单的事,只需添加一个 App_GlobalResources 目录和相应的资源文件(.resx),然后就可以直接调用了,如现有一资源文件名为: Admin.resx,其中有一个叫 Title 的键值,这时在页面只需直接使用[代码]但如果想在JS里也使用此资源文件,要如何处理呢?其实也很简单,只需使用AJAX调用后台获取资源文件即可,以下就使用jQuery ... 阅读全文

理解依赖注入及其好处!

2010-02-09 09:04 by w i n s o n, 5971 阅读, 收藏, 编辑
摘要: 关于依赖注入我看园子里已早有人发过相关的文章了,只是主要都是从理论角度出发,是一些虚拟的例子,感觉要真正运用起来的话可能有些朋友还不太清楚,最近我在公司的项目中就遇到一个比较麻烦的问题,正好可以使用依赖注入来解决,所以顺便写下我的心得,也方便自己以后查阅: 最近在公司的项目中,遇到的问题是:我们需要使用一个第三方写的一个的控件(open source的)来生成组织架构的Chart图,其中在char... 阅读全文

图文说明如何使用T4在VS2008里生成代码

2010-01-20 22:25 by w i n s o n, 2242 阅读, 收藏, 编辑
摘要: 谈起代码生成,相信大家对CodeSmith一定不会陌生,但可惜的是CodeSmith并不是一个免费的午餐,可是要收费的哦,因此如果对一些公司上的正式应用起来就可能不太方便了。其实微软早已为我们设计了套非常好用的代码生成模板,只要你装上了VS2008后就可以直接使用了,这套代码生成模板就叫 T4 ,全称为:Text Template Transformation Toolkit,其语法就和C#一样,... 阅读全文

Winson.Framework 3.3 发布!!

2009-09-27 23:37 by w i n s o n, 821 阅读, 收藏, 编辑
摘要: Winson.Framework 3.3新版发布啦!!!感兴趣的朋友快来看看吧! 同时也祝我们的祖国生日快乐!! 另外要说明一下的是,之前我们的技术QQ群由于并非官方直接开的群,因此现已被解散了,如果对我们这个框架感兴趣或者有问题需要一起讨论的,欢迎加入我们的新QQ群:22203702 最后说说这次版本的更新项:一、功能更新: * 增加 order 语句的使用* 对所有数据类型均能输入空值,之前... 阅读全文

Silverlight学习问题总结(一)

2009-08-05 22:39 by w i n s o n, 644 阅读, 收藏, 编辑
摘要: 最近因为工作需要,也开始要学习Silverlight啦,呵呵。其实以前也想过要学这东西的,只是一直没空,而且更主要的是就算学到了,也无用武之地啊,因此如果工作中用到而去学的,那又是不同的感觉啦,起码很多东西可以马上学以至用了 :)这篇日志只是我在学习过程中遇到问题的解决,所以可能每个问题都比较简短或者零乱,因此也会不断更新。1、首先遇到的第一个问题,就是编译器的问题(真是出师不利 )以前我也玩儿过... 阅读全文

通过反射自动填充实体

2009-04-06 11:12 by w i n s o n, 759 阅读, 收藏, 编辑
摘要: 之前在完成自己的小型框架时,为了动态去填充实体,于是想到了以下方法,直接通过反射可自动对实体进行填充,这样就不需要每个实体属性去赋值这么麻烦了:[代码] 阅读全文

Winson.SqlPager 2.5 发布!

2008-05-14 00:08 by w i n s o n, 1955 阅读, 收藏, 编辑
摘要: Winson.SqlPager 分页控件版本: 2.5此控件必须与Winson.Framework框架一起使用安装方法:只需将解压出来的 SqlPage.cs文件复盖了Winson.WControls\SqlPager\ 目录里的同名文件即可.由于之前的控件存在着一些比较严重的BUG,这次对SqlPager做了比较大的改动,修复了一些BUG和改进了某些功能,此控件版本现更新为2.5版,主要改动如下... 阅读全文

ProMesh.Net基本使用说明!

2007-12-04 00:11 by w i n s o n, 1703 阅读, 收藏, 编辑
摘要: 在Winson.Framework2.0里已集成了ProMesh.Net框架,由于ProMesh.Net里的内容比较多,我也不一一详细说明了,大家感兴趣的就自己慢慢研究,或者到这里查看官方发布的其他DEMO吧http://www.codeplex.com/ProMesh/Wiki/View.aspx?title=Walkthrough&referringTitle=Home如果还不知道ProMes... 阅读全文

ExtJS学习心得(二)

2007-10-19 17:02 by w i n s o n, 6855 阅读, 收藏, 编辑
摘要: 其实Ext.Ajax的使用并不难,只是当初我一直不清楚如何获取其返回值,搞得郁闷了一阵子,以下是一个比较简单的例子 1Ext.Ajax.request({ 2 url: 'Register.aspx', 3 params: { 4 oper: 'login', 5... 阅读全文

在HttpHandlers中使用Session

2007-10-18 14:45 by w i n s o n, 357 阅读, 收藏, 编辑
摘要: 在做项目时,使用了HttpHandlers进行了URL重写,本来一切都很顺利,但后来问题突然出现了,发现只要使用到了Session的页面都会有问题,总是报没有开启 Session服务的错误,就算我在page里添加了enableSessionState=true后,问题依然存在,后来在网上查了后,才知道原来在实现HttpHandlers接口的同时,如果想使用Session,就必须再实现一个IRead... 阅读全文

[原创]Discuz!NT1.1高亮代码插件1.5稳定版!

2007-08-09 13:50 by w i n s o n, 924 阅读, 收藏, 编辑
摘要: Discuz!NT 1.1高亮代码插件FOR .NET2.0作者:winson版本:1.5稳定版支持网站:http://bbs.szblogs.com功能:为论坛增加高亮代码显示,类似cnblogs的形式一、1.5版修复的问题: 之前发布的版本由于并未做具体的过滤处理,因此只有以牺牲论坛安全性(去掉了HTML过滤)为前提的条件下使用,同时为了让代码显示,还将论坛的一些UBB代码功能取... 阅读全文

SqlPager分页控件的使用!

2007-08-05 21:32 by w i n s o n, 3037 阅读, 收藏, 编辑
摘要: SqlPager分页控件是一个多功能灵活的分页控件,原理是利用了PagedDataSource()数据源进行分页处理,现此控件已集成于Winson.Framework框架里(以下简称WF),同时也使用了WF框架里的数据库低层操作语句,因此同时也可以支持多种数据库一、主要功能:1、支持AJAX分页,也可设置后台Post模式2、支持多种分页按钮样式,同时也可以自定义按钮样式3、支持一次性读取所有数据,... 阅读全文

一次性为自定义实体类的数据填充

2007-06-30 14:12 by w i n s o n, 785 阅读, 收藏, 编辑
摘要: 最近在研究自定义实体如何才能更好地使用起来,因为看了MSDN的一篇掌握ASP.NET 之路:自定义实体类简介后,感觉这样使用确实可以很大程度提高效率,但如果使用实体类,又有一个比较麻烦的问题,就是在填充数据时,必须每个实体属性去为其填充,如果可以直接像数组一样操作实体里的属性,然后循环为其赋值,那就方便多了,呵呵于是我想到了使用索引器,这不正好可以做为一个虚拟的数组来用吗?呵我的思路就是为实体类里... 阅读全文

一个不错的WEB打印解决方案!

2007-06-06 09:26 by w i n s o n, 3224 阅读, 收藏, 编辑
摘要: 前段时间做项目时,因为需要用到WEB打印,原来是想用水晶报表的,但由于生成的数据比较麻烦(由多张表并且经过多次计算才生成),因此就想上网找一下有没更好更方便的办法。其实最好的办法就是可以直接打印当前页面需要的内容,这样就不用再去考虑数据源的问题了,所有操作都在客户端实现。网上的方法一般都是使用样式控制页面所需打印部分,于都在同一页面内控制,所以这样打出来的效果也不好看,而且也不便于控制,于是我就想... 阅读全文

ASP.NET 2.0防止同一用户同时登陆

2007-06-05 18:04 by w i n s o n, 607 阅读, 收藏, 编辑
摘要: 以下代码可以限制同一个帐号同时登录: 1string key = TextBox1.Text; //用户名文本框设为cache关键字 2 string uer = Convert.ToString(Cache[key]); //读取cache中用户相应的值 3 4 //判断cache中是否有用户的信息,如果没有相关的值,说明用户未登陆 5 if (uer... 阅读全文

使用 Visual Studio 2005 构建“WPFE”项目

2007-06-05 17:58 by w i n s o n, 509 阅读, 收藏, 编辑
摘要: “WPF/E”SDK 中包括用于 Visual Studio 2005 的模板,可以通过它构建“WPF/E”项目。为能在 Visual Studio 2005 中使用该模板,首先需要将下列加载项下载到 IDE。 首先,需要获得支持 Web 应用程序项目所需的更新,可以从 Microsoft 下载和安装该更新。 成功安装该更新后,就可以安装 Visual Studio 2005 Web 应用程序项目... 阅读全文