用NPOI给Excel单元格设置样式也可以用CSS啦
年底了,客户的项目也跟催命似得,其中一个需求是要根据数据分析生成一堆复杂样式的Excel报表。在服务器端生成报表,如果是用COM调用Excel软件生成xls文件是一个很差的想法: 服务器上安装office,估计服务器维护人员会骂死你 ASP.NET通过COM调用Excel进行操作,会造成Excel进程无法关闭,平白无故浪费资源 正版Excel是要购买的哦! .NET上有不少第三方库可以生成Excel,但个人最喜欢NPOI.这个库其实是从JAVA的POI项目上搬过来 ... 阅读全文
常见Visual Studio项目类型的GUID
最近在用Visual Studio开发一些项目时碰到了VS项目类型转换和设定的问题,微软给每个特定的VS项目类型指定了一个唯一的GUID,这里整理一个常见VS项目类型的GUID对照表,方便查询: Windows (C#): {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Windows (VB.NET): {F184B08F-C81C-45F6-A57F-5ABD9991F28F} Windows (Visual C++): {8BC9C ... 阅读全文
VS2012 Web项目在 VS2013 RC中遇到的一点小坎坷
昨天赶在坑爹的苹果发布会之前,在我的yoga上安装了Windows 8.1。感觉真的是非常酷啊,内心暗暗的说如果当初8发布的时候有这样的效果,也许评价会好多了,至少也不至于那么惨是吧。至于Windows 8.1的介绍,我将另起一片博文来絮叨一下。 安装了新系统自然想把开发环境也换成新的,按照往年的情况,作为发布候选版的RC版开发工具就已经基本稳定了,可以在正式开发环境中尝试使用了。于是,我迫不及待地下载了VS2013 RC版,并尝试在公司的项目中试用。 VS2013的功能 ... 阅读全文
博客评论遭遇垃圾群发后的应对
今天上午照常来博客中查看状况,结果发现博客的评论遭遇了垃圾群发,评论中充斥了大量垃圾信息,骂了句TMD! 然后写代码,解决该问题。 由于一些商业利益的驱动或者其他原因,市面上和暗“道”中存在不少所谓商机群发软件,能够自动向带有留言板、文章评论、论坛等功能的网站发布广告,内容五花八门:色情、枪支、毒品、垃圾小广告、网站链接、赚钱机会等。无节制的恶意群发,影响用户对网站的正常使用体验,也很大程度上降低了系统性能增加了维护成本。所以大大小小的网站都会采取一些手段,来想办法阻止 ... 阅读全文
最近正在关注和使用的几个开源项目
最近忙于Windows 8技术方面的传道,说要写博客一直没补上,真是惭愧。今天开始重拾博客,先跟大家分享一下我最近关注的几个来源项目吧。 首先是单元测试方面,过去使用过MS Test和NUnit等单元测试技术,但总是给人一些不理想的感觉,内心总有各种纠结。不要[SetUp]和[TearDown]行不行??每次阅读测试代码时都得看看BeforeTest(),烦死了。Ok,NUnit的创造者Jim Newkirk又发布了一个新的单元测试框架:xUnit.net。这个以NUnit ... 阅读全文
博客移植到Orchard CMS上的经验
我的这个个人博客多年以来一直在使用Dasblog系统,当初Dasblog系统的xml数据存储是最吸引我的,当然还有其他很多不错的特性。 但是我们知道Dasblog使用的asp.net webform实现的,所以对于有html洁癖的我来说,一直在忍受ViewState给自己带来的不爽,也曾考虑过使用BlogEngine.NET ,But you know,他依然会让我不爽! ASP.NET MVC是一个不错的.NET web app 框架,重新还给我们纯洁的HTML和开发体 ... 阅读全文
ASP.NET MVC 2 中TempData的生命周期
在ASP.NET MVC 2中发生一些变化,当在一个Action中设置了某TempData的值,在读取它之前,它将一直存在, 在同一个 HTTP Request 内可以读取多次,该次 Request 结束的时候会执行销毁动作 但,返回类型为RedirectResult 或 RedirectToRouteResult MVC会执行Keep() ,保留 TempData 到下一页 这比较适合两个Action之间传值。当然了,在一个页面中读取时允许多次读取,也就是在View ... 阅读全文