代码改变世界

随笔分类 - 技巧点滴

使用Ajax生成的Excel文件并下載

2016-11-18 16:02 by w i n s o n, 4191 阅读, 收藏, 编辑
摘要: 很久沒有寫文章啦,今天分享一個如何在ASP.NET MVC里使用Ajax下載生成文件的方法,以下只是個人心得: 大家都應該知道,在ASP.NET MVC里,如果通過Ajax調用后臺控制器時,可以返回一個JSON對象,但并不能直接返回文件(除非刷新頁面,那就不是Ajax啦),所以如果想用Ajax生成文 阅读全文

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

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

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

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

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

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

让 PowerDesigner 支持 SQLite!

2010-06-22 09:05 by w i n s o n, 5056 阅读, 收藏, 编辑
摘要: PowerDesigner是一个功能强大的数据库设计软件,最近正在用其设计新系统的数据库,但由于在项目初级阶段,希望使用轻量级的 SQLite 来做测试会比较方便,不过发现 PowerDesigner 里好像没有直接支持 SQLite 的 DBMS,这样所创建的数据表就不能直接在 SQLite 里生成了,感觉不太爽不过事情总有解决的办法,其实只需要安装上 SQLite 的驱动,就可以让 Power... 阅读全文

理解依赖注入及其好处!

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

通过反射自动填充实体

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

[心得]VS2008免编译立即生效的方法

2008-05-03 00:29 by w i n s o n, 665 阅读, 收藏, 编辑
摘要: 刚开始使用VS2008时感觉总不太方便,原因是以前在VS2005时只要修改了后台CS文件后,网页只要一刷新就可立即生效的,但在08里每次总要重新编译一次才可让页面生效,之前我也到过CSDN发帖问过人,但也没什么解决办法,于是我一直以为08是改变了编译方式,郁闷现在我才知道,原来08也是可以和05一样免编译立即生效的,呵,之前是因为我一直选择了新建项目来产生网站,所以总是要编译一次,如果想和05一样... 阅读全文

安装SQL2000时,最后报安装配置服务失败的解决!

2007-10-30 09:06 by w i n s o n, 1167 阅读, 收藏, 编辑
摘要: 前2天在装系统后,要安装SQL2000,以前一直都这样安装没遇到过什么大问题,没想到那天居然一直安装不成功,在安装到最后配置服务的时间,总是报错,说安装配置服务失败,查看安装日志,就说“一般性网络错误” 开始在网上找了半天,删除注册表与相关的SQL目录,然后重起,问题仍然不能解决,郁闷了好长一段时间,我的系统是刚装的,不会又要我重装吧?晕了 最后好不容易,终于发现了问题,原来只是计算机名的大小... 阅读全文

ExtJS学习心得(二)

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

SqlPager分页控件的使用!

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

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

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

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

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

今天解决了一个很郁闷的问题!

2007-04-01 22:50 by w i n s o n, 386 阅读, 收藏, 编辑
摘要: 好不容易花了2天时间做好了几个网站的界面,由于基本上都是基于DIV CSS布局的,所以做起来比较麻烦。界面做好后,就要将其移植到ASP.NET项目里,但发现一个非常奇怪的问题,就是在HTML里界面非常正常,但只要移植到ASP.NET后就马上面目全非了,代码是完全一样的,就算是直接将HTML后缀名改成ASPX的也不行,不管怎么调都不行,这可是我花了差不多2天时间才做好的界面啊,难道这样就要放弃吗? ... 阅读全文

解决了安装golive后html文件图标显示错误的问题

2006-10-15 10:04 by w i n s o n, 570 阅读, 收藏, 编辑
摘要: 最近突然发现所有HTML页面文件的图片都不见了,郁闷,现在终于知道是什么原因了,原来是我之前安装了GoLive后导致的,现已找到解决的办法了:打开注册表,找这个项目:HKEY_CLASSES_ROOT\CLSID\{42042206-2D85-11D3-8CFF-005004838597}\Old Icon\htmlfile\DefaultIcon 把数据改成:C:\Program Files\... 阅读全文