摘要: 写程序的目的之一是为了少写程序.手头有个项目,需要做细化的用户定制查询,在此过程中,连表名甚至于也要由客户端指定.依照老的方式是先从网上搜一下各种答案,结果都不尽如我意,有些虽然能做到指定表名,即指定部分表名,但离"动态"表名这个目标还差不少.于是没办法,只能自己动手丰衣足食.我非常的懒.所以我第一步没想去扩展什么.我是从LINQ这个类中找到了它的表的映射,然后突发奇想:何不用反射来做动态表名呢.虽然速度可能稍慢,但对于日常应用足以应付!实现这个的前提是:1.你的DataClasses.dbml中必须有你所要动态的表映射.2.你不拒绝在程序中出现SQL语句.下面我给出简要的 阅读全文
posted @ 2011-04-27 00:29 活跃的毛虫 阅读(3527) 评论(8) 推荐(2) 编辑
摘要: 不知道大家是否和我一样,经常会面临以下状况:1、经常被迫要面对手动插入/修改/删除数据的现实,以处理非常紧急的个案.而最让我们头疼的不是SQL语法,往往是字段的数量,一个稍大一点的表里,可能涉及了几十甚至更多的字段,如果让我们手动来写一行insert代码,往往会出错,费神又费力!还很容易出错!2、现在你手头有数据,需要紧急批量增加/更新,以同步某服务器端的老数据。而服务器又没有开放导数据的端口。...碰巧这些问题,我都遇到了,我很想避免出事,于是想到利用LinqToSql+System.Reflection.PropertyInfo替我来做繁琐的工作,工作量比较小,但是觉得有分享的必要。首先我 阅读全文
posted @ 2011-04-11 18:14 活跃的毛虫 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 一般我们都喜欢用数据库管理器的UI来对数据表结构进行更改,然后自然而然地点"保存"按钮进行保存,但数据量比较大的时候,用这招往往会出现"无法创建索引“IX_索引名”。 超时时间已到。在操作完成之前超时时间已过或服务器未响应。 "这种错误。一时不知所措,蜡人张的文章http://www.cnblogs.com/waxdoll/archive/2006/03/24/357972.html,之后的评论给了我指引。感谢!整理一下具体的做法,很简单,但没人教我这么做的时候,就只能干瞪眼: 在更改数据量大的表格数据结构时,不要点“保存”按钮,而是在表结构编辑框左侧点 阅读全文
posted @ 2011-03-24 11:33 活跃的毛虫 阅读(1036) 评论(1) 推荐(0) 编辑
摘要: 因在本地做一个FLASH应用,用于随机抽奖之用,所有的奖品剩余量需要在每次抽取后都将剩余量-1,为防止死机,断电等突发状况,我们需要将其保存,但FLASH CS3天生残缺,不能写文件,这直接导致我只能使用它的API----ExternalInterface来调用JS实现保存文件.实现代码很简单:FLASH代码片断import flash.external.ExternalInterface;ExternalInterface.call("Write2Text",""+savePath+"","" + awards. 阅读全文
posted @ 2011-03-23 09:39 活跃的毛虫 阅读(8239) 评论(4) 推荐(1) 编辑
摘要: 我们经常会做一些企业站点,为了数据调用,我们伤透脑筋,我们想方设法让数据显示变得简单,又易于维护,这使得我们创造诸于模板之类的东东去搞企业站,门户等,然而,杀鸡焉用牛刀,对于小型站点,我们完全可以从.net强大的功能中,翻出一些来方便我们使用.我们知道一个页面经常会调用很多数据,有列表,有单条的,特别是列表,我们经常为不同的列表在.cs文件写不同的方法,一一采用"列表.DataSource=数据源;列表.DataBind();来完成绑定,这令到我们的cs页面雍肿不堪!!!我经常有要推倒重来的冲动,但周而复始,我又写出一堆拉圾-_-!.好吧,这次我决定只写一个方法,不到15行的方法,就 阅读全文
posted @ 2011-03-08 15:44 活跃的毛虫 阅读(528) 评论(4) 推荐(0) 编辑
摘要: 在VS环境中,我们偶尔甚至经常会在应用程序中写扩展方法,以便可以"点点点"一直到我们的目标,这样省时省力,虽然资源有小小的消耗,对于我这种比较懒的人来说,这实在非常有用!!!例如我经常会扩展String的方法,比如直接截取字串方法: public static string GetSubStr(this string orgStr, int length) { returnorgStr.Length > length ? orgStr.Substring(0, length) : orgStr; }或者判断是否为数字方法 public static bool IsNu 阅读全文
posted @ 2011-03-08 15:13 活跃的毛虫 阅读(636) 评论(1) 推荐(0) 编辑
摘要: 就在所有人准备欢天喜地过新年的时候,网站合伙人那边传来坏消息,DNS服务器被攻击,导致http://www.lie-che.com/全部被解析到127.0.0.1,也就是本地,攻击持续了2天。恶梦结束后,麻烦来了:我们的网站依然无法正常登录主域名。IIS应用程序池时常自己就DOWN了,于是我习惯性地试图从网上找出点什么答案。结果是徒劳的,查看事件日志,说是网站应用程序出现问题导致应用程序池被禁止,查看应用程序ID,没错,这正是我的网站。但之前一直运行得好好的,怎么解析之后会出现此怪问题呢,说它怪还有一个原因,就是只要是带写日志模块的页,统统会导致应用池被禁,难道是写日志块有问题?这个念头很快被 阅读全文
posted @ 2011-01-30 11:25 活跃的毛虫 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 在这里介绍一款小巧,功能强大,能拖拽,支持异步,且兼容性更高的jquery Tree插件:效果如下:选择:拖拽:jquery.simple.tree.官网地址: http://news.kg/wp-content/uploads/tree/(貌似已经打不开),不过因为操作比较简单,所以我们暂且用之。前面讲过jquery EasyUI Tree插件,简单易用,但经过测试仍有诸多缺点, 例如: 1、兼容IE8的AJAX有问题。 2、如果异步返回数据较慢,将可能导致加载失败。 3、我们只使用其中的Tree功能,但其体积实在有点庞大。...而我们需要的是,兼容性好,异步,体积小(用Tree的场... 阅读全文
posted @ 2010-09-02 10:44 活跃的毛虫 阅读(19742) 评论(32) 推荐(8) 编辑
摘要: 在上一篇中,我们做了基于linq to sql 的多条件组合查询,但通过监视数据库发现,这样做的成本比较高,每次都要取出全部的数据到内存进行筛选.如何从真正意义上做到延迟加载,即一次只从数据库中取我们需要的用到的那部分数据呢.通过研究,有了下面的方法:首先,我们要新建一个静态类,用于存放多条件组合查询的各种组合,比如or,And这些等等.代码如下:代码 Code highlighting prod... 阅读全文
posted @ 2010-08-25 16:27 活跃的毛虫 阅读(2313) 评论(5) 推荐(0) 编辑
摘要: 首先,写这篇文章的目的,在于帮助更多人更加轻松地实现客户端Treeview,程序员的时间是宝贵的,在客户端,你可能只需要几行代码就能完全搞定这棵树。EasyUI易用灵活,但可惜说明文档太简单,网上不少的一些所谓异步树,名为异步,实则是一次性加载了全部的树内容,这样在构建一棵比较大的树的时候,可能会造成效率上的严重影响. 我们的目标,一般是:点击某节点前的"展开"图标====加载该节点下的子节点==... 阅读全文
posted @ 2010-08-20 11:41 活跃的毛虫 阅读(38661) 评论(26) 推荐(4) 编辑