随笔分类 - 6、C#
摘要: 当我们提到设计数据库无缝切换的时候,经常用到的办法就是用反射,连微软自带的例子Microsoft .NET Pet Shop也是如此。虽然如此,但一方面反射性能比较低,另一方面我觉得通过字符串的方式来切换数据库难免不合适。近两天有想到用标准+冗余的办法来实现同样的需求,目前处于理论阶段,正在实践中,现分享出来大家一起讨论下:)
阅读全文
摘要:前言关于这个算法也许(肯定)已经被发明,但是我、我身边的朋友在这之前是不知道也没能想出来的,如果你不知道的话,那么也包括你了: ) 在这个范围内被首次提出应该算是“发明”的!!增加、减少随机抽中几率——我的好朋友在三年前想到的一个算法,我现在拿出来发扬光大。此算法可用于题库随机抽题、赌博机控制出彩率...
阅读全文
摘要:相信大家对接口是不陌生的,但是你真的理解什么是接口吗?真的能用好吗?我们口口声声说按接口编程,到底如何接口编程呢?接口编程的意义在哪呢?...对于接口的迷茫,经常在三层结构里面看到的,千篇一律的把每一个Dao都写一个接口,每个Service再写一个接口,因为他们看的例子就是这样的,网上很多例子都是这样的,这就叫按接口编程了?!心里没底,到下次自己写项目自己设计的时候再加上赶进度怕是没这么勤奋的复制粘贴了,原因还是没有明白接口到底有什么用!甚着感觉接口这玩意就像脱裤子放屁——多此一举!真的是这样么?那么,接下来我和大家一起来探讨关于接口的种种...
阅读全文
摘要:上一篇 C# 用Attribute实现AOP事务 [C# | AOP | Attribute | ContextAttribute | IContributeObjectSink | IMessageSink ] 是实现或者说达到AOP效果的一种方式,其实最早设计在C#中使用AOP来完成事务的方案是准备用delegate的,但无奈不习惯用这个玩意,也理解不深,后来被Attribute吸引了,这个方案就搁浅了,不过现在我又回来了 : )
阅读全文
摘要: 使用Attribute来实现方法级别事务一直是我的梦想,浅谈Attribute [C# | Attribute | DefaultValueAttribute]有体现我的无奈,Attribute确实是真真切切的非侵入式的东西(其实我是想侵入的: ) ),前有DUDU的Attribute在.net编程中的应用系列文章,但是总是离想象和需求有那么点出入,通过三天的努力,Google的陪伴,下面和大家一起分享我这三天努力的成果 用Attribute实现AOP事务 吧!
阅读全文
摘要:前言 在实现自己的Handler的时候只需要继承IHttpHandler接口就行了,在Handler中使用Session时,只需要继承一下IRequiresSessionState就行了,到底为什么只需要实现一下接口就能使用Session了呢?下面和大家一起探讨一下。 工具 Reflector 正文 在Handler中使用Session的时候是从HttpC...
阅读全文
摘要:前言 一般只要有会员、用户机制的网站或论坛在登录的时候都会有这么一个复选框——[记住我的名字 | 两周内不再登陆 | 在此计算机上保存我的信息],说法较多,实现起来差不多,本文做了一个简单的例子并附带了一个C# Cookies帮助类 CookiesHelper.cs和实现代码片段,希望能对初学者有帮助: ) 推荐文章 1. 林信良 index...
阅读全文
摘要:前言 最近做权限控制,对页面的权限控制使用IHttpModule做的,想把控制粒度细化到页面上控件的权限判断,意图是传入控件编号,根据控件编号和当前用户的权限,如果没有权限的话就把控件隐藏或显示为不可用,打算用Attribute来做,以下是遇到的一些问题和看法,虽然失败了但是觉得仍然有参考价值。 推荐几篇文章: 1. Attribute在.net编程中...
阅读全文
摘要:前言 在对项目制定权限控制方案的时候往往有几种方案,比如让所有的ASPX页继承一个自定义的PageBase页,而这个页再继承System.Web.UI.Page;另外一种就是使用IHttpModule了。我们先来比较两种方案以及适用性,第一种方案是比较理想也实际运用中比较多的,但是经常会碰到我们突然加入一个项目(可能比较糟糕的),他们一开始就没有这方面的考虑,后来才考虑增加的,此时你...
阅读全文
摘要:前言 从【笨笨图片批量抓取下载 V0.2 beta】到【笨笨图片批量下载器 V0.3 beta】时间将近2个月,不是说这个升级版本开发了这么久,实在是懒,呵呵: )再加有时候工作忙、学习,多的时间就不愿意动了,现在都感觉辜负了上一版N多朋友的支持了,不过这将近一个星期时间我按计划完成了这个小软件版的升级开发,并且依然和上两个版本一样保持源代码开源,文章最后有下载地址,以下是这个版本相...
阅读全文
摘要:前言 flash编程俺不熟,跟java的语法较相近,应要求需要flash与数据库通讯,或者间接通讯。于是在网上找相关的文章,装了个Flash CS3 ,也看到网上说不能直接和数据库直接通讯,后来也真让我找到了flash直接连接数据库的文章,是个牛人自己写了一个连接数据库的驱动,叫flashTDS,文章地址:http://space.flash8.net/bbs/viewthread.ph...
阅读全文
摘要:前言 部署和试用CuteEditor没花多少功夫,老实说挺好用,挺简单,也顺利的把数据插入了数据库。把Word里的文章直接粘贴到CuteEditor也没什么问题,而且格式也保存的比较好,可是我要从数据库里面把这带格式的文章显示出来的时候就麻烦了,格式全没了,而且很明显格式用特殊字符替换了,于是反编译找源码折腾了我老半天,总算是找到了,所有写个随笔留个记号吧,也行你也用得着,顺便推荐一...
阅读全文
摘要:前言 首次在博客园首页发布文章,一直把自己的文章定位在新手区,也一直这样认为自己的。这段时间看博客园首页挺多的,说实在的有些文章很一般但是得到更多朋友以及高手的指点,所以鼓起勇气把自己花了几天时间改版的图片下载器贴上来,希望能在程序的性能上以及适用上得到更多的宝贵的建议!先谢谢每位看客赏光了 : ) 感谢 MSDN MSDN上异步网络编程的例子是我0.2版的核心所在...
阅读全文
摘要:前言 出于安全以及移植考虑,近两天有看关于WebResource方面的资料,有点点心得和不明白。这里鄙视下那些狂抄袭的论坛和博客,一搜索几乎全一样,也没多说一个字的!! 感谢 1.MSDN 直到这个例子出现,我才真正做出自己想要的东西,但是也带来了一些不明白 2.利用WebResource.axd通过一个URL来访问装配件的内置资源(译) 这篇文章给了我基础代...
阅读全文
摘要:前言 这个东西都写着放了2个月了,一直没有完全写完,卡在正则表达式那里了,再加上懒就停下来了 - _ - # !!但是目前根据网址下载图片没有什么大问题,附上源代码,欢迎大家继续帮我写下去,呵呵:) 截图 源代码: /Files/over140/ImagesBatchDownloading.rar 欢迎大家多多指教,可以考虑加入多线程和异步获取数据,并且正则...
阅读全文
摘要:前言 看到网上很多关于ASP.NET的无刷新选择列表框,服务器端有的返回DataSet,有的返回DataView,有的用分隔符拼接一个长字符串返回,相应的客户端解析也是各有不同。DataSet+JS我是怎么也没弄成过,顺便在这里讲下返回DataSet不存在数据库关闭与否的问题。前端时间我上司写了一个这样的东西我改了下还蛮好用的,不敢独享,与大家分享一下吧:) 正题 服务器端代码:...
阅读全文
摘要:前言 用我女朋友的话讲:ごめん!实在是忙!实在是懒!很久没有写文章,一方面觉得可写的东西不多,一方面工作很忙。所以这里也不耽误大家太多时间,直接奔主题吧! BEGIN 首先我们需要明白一个道理,不管一个ASPX页面里面装了多少个ASCX,始终还是要生成一个页面的代码的,所以毫无疑问,我觉得在解决这个问题之前我就已经确定这个问题是可解的。直接贴代码了,首先是用户控件调用父页面的方...
阅读全文
摘要:网上有很多文章是讲Microsoft Visual Studio 2005有哪些快捷键什么的,难道你真的全部被下来??如果有时候只想查下某个快捷键,比如注释什么的,我想你不会很愿意又重新去网上搜索或者把那文章打开之后再找一遍吧?其实在自定义选项里面有个如下的选项:在屏幕提示中显示快捷键!!也就是说你把鼠标放到工具栏任何一个只要有提示,有快捷键的都会在提示里面显示快捷键!以下是具体设置: ...
阅读全文
摘要:问题: "本机测试一切正常,传到服务器上浏览器提示我的AjaxPro 未定义"-->这是我在网上找的原话也是我的问题. 原因和解决: 1.没有将AjaxPro加载放在form1以内,有篇文章写得不错: 'AjaxPro'未定义错误的原因&javascript顺序执行&AjaxPro机制. 2.忘记在服务器的web.config里面添加Handler了: ...
阅读全文
摘要:前言 公司最近有操作excel的需求:店名上传上来的excel都没有地址这一栏,但是有对应的编号,由于有上百个excel文件各个分店要是手工填写的话基本不可能,所以有劳我想办法了:)我倒是知道能操作,但是没有具体实践过.以下是摸索的点滴: 开发环境 window XP,Microsoft Visual Studio 2005,C#,ASP.NET,Office2003,SQL S...
阅读全文