随笔分类 - C#
摘要:实现任意字符组成的任意进制的转换类
阅读全文
摘要:我们写程序的,难免要和数据库进行打交道,存储过程的参数也是在编程中经常要用到的. 但在存储过程参数中,如果有 int 型的参数,我一般习惯于这样写: create PROCEDURE [dbo].[usp_jf_stat_log_jifen] ( @timebegin datetime, @timeend datetime, @stat int --...
阅读全文
摘要:其实很简单,把特定的IPAddress改成 IPAddress.any 就可以了. IPAddress ipAddr = IPAddress.Parse(ip); if (ip == "0.0.0.0") { ipAddr = IPAddress.Any; } ...
阅读全文
摘要:在使用NH时,如果定义一个类的方法,须定义成virtual类型,这样才可以让NH自动产生代理类来调用此方法.但这时,有一个问题:如果我们这个方法中抛出了自己定义的异常,在外面会能得到自己的异常吗? public class People { public virtual void Eat(string food) { if (...
阅读全文
摘要:在一些验证码相对简单的站点中,停一下,什么是简单?以我现在的图形算法修为,就是对于特定的字符,在生成时,其字符的Region应该是一样的,如(chars.bmp)图片中的6总是这个字体这个字号...... 如果是这样,算法很简单了,没有什么技术含量了。我们只须把验证码图片从左向右一列一列扫描,分隔出每个字符的RGN,然后和chars.bmp中的每个字符的RGN对比,就知道是哪个数字了。 ...
阅读全文
摘要:把数据绑定到控件,不知道大家用哪种方法? 很早之前,我一般在aspx中放置控件,在后台的代码中用代码直接给相应的控件设置属性的值。这样的方法优点是灵活,可以依据业务逻辑,灵活的设置控件的Text以及Visible。示例如下: 用户名 ...
阅读全文
摘要:如果一个系统需要很灵活的权限系统,我们一般会采用RBAC(基于角色的操作控制).我对此的理解,按照UML用例图,可以把分离出资料和操作两个元素,再加上角色.RBAC的东西就齐了. 关于RBAC的数据库设计以及代码的书写,本文不想论述,我这里只想谈一下,如何在代码的基础上,更好的使用它. 在使用时,我们要把每个UI控件的事件,如Button.Click事件和一个对资源的操作绑...
阅读全文
摘要:在一些有图片的管理系统中,管理站点由于安全等因素,往往不和前台站点在一个服务器上.这时,要实现图片的管理站点上传,并在前台站点等多站点显示,我们一般会采用单独的图片服务器来实现. 为了使用方便,我们可以使用自定义控件,如一个文件上传控件,通过指定Ftp站点的相关信息,在文件上传时,自动上传到Ftp服务器. 而在前台显示时,也可以通过一个继承自Image的控件,从一个地址(图片服...
阅读全文
摘要:在发布"验证码的思考,你的验证码安全吗? "之前,已经给移动网站管理员发过一封信,但其没有回信.但由于我已经在上文中提到了移动网站的验证码有问题,所以还是打电话给10086,告诉其问题所在. 今天早上,10086打来电话,重新问过"安全问题"之后,提到一句"一般人不会这样(指非法枚举提交),应该不会有问题",这句话感觉像"家里窗户没有锁,一般的人都是走门,不走窗,所以不会发生被盗"的逻辑一样...
阅读全文
摘要:以前写过一个通过对比验证码数字Region的方法,来识别背景单一且字体大小单一的验证码数字。写成了后,发现很多网站,都只是在得到验证码图片时来改变验证码,这样的话,如果我们只访问图片一次,然后每次都用这个数字(人眼看)提交,就可以达到一直破解网站用户名密码的效果。 最主要的,发现移动公司也有这样的问题存在,真是不应该呀。不过,但是限制了密码重试次数,还好还好。 在此,希望大家引...
阅读全文
摘要:网站在进行重要操作步骤时,为了防止攻击,一般都采用生成验证码的方法。为了使用方便,我自己写了一个从BaseValidator实现的验证控件,负责给指定的Image控制设置ImageSrc并在验证失败时,清空TextBox控制的值。从BaseValidator继承,是因为服务端只需调用 if(Page.IsValid){} 就可以了。下面主要代码公布如下,希望大家拍砖。使用代码示例: ...
阅读全文
摘要:有一道题是这样的: 1、在一条街上,有5座房子,喷了5种颜色。 2、每个房里住着不同国籍的人 3、每个人喝不同的饮料,抽不同品牌的香烟,养不同的宠物 问题是:谁养鱼? 提示: 1、英国人住红色房子 2、瑞典人养狗 3、丹麦人喝茶 4、绿色房子在白色房子左面 5、绿色房子主人喝咖啡 6、抽Pall Mall 香烟的人养鸟 7、黄色房子主人抽D...
阅读全文
摘要:自己好几个地方要用到联动控件,项目又不想用Ajax,又想在客户端实现联动而不刷新,还想在服务器端用相似的代码来绑定项,还想在服务器端用相同的代码得到选定的值(也就是值可以提交),想了想,还是写一个控件好了.以国家,省,市举例,我的实现思路是,1.把所有国家绑定到国家列表,把所有的省绑定在省列表(包括各各国家),把所以的市绑定在市列表(包括所有的市).2. 在客户端,用脚本把省,市和各项分组并保存,...
阅读全文
摘要:今天用HttpWebRequest,发生了异常,提示服务器提交了协议冲突 Section=ResponseStatusLine 经过抓包发现如下交互:POST /service.ep HTTP/1.1Content-Type: application/x-www-form-urlencoded;charset=utf-8User-Agent: Mozilla/4.0 (compatible; MS...
阅读全文
摘要:在一个项目中,要求C#和Java交互,为了保障数据的安全传输,我们用到DES加密。
在DES加密中,要求指定Key,IV,CipherMode(CBC),PaddingMode。Key和IV,CipherMode都好说,只是PaddingMode不好指定,因为C#的模式有:ANSIX923、ISO10126、None、PKCS7、Zero,而Java有:OAEPWithAndPadding、PKCS5Padding、SSL3Padding,没有交集呀。
我用C#先写出来的,PaddingMode = PKCS7,Java方的不好作了。没有办法,只好帮人家写一个Java的例子,于是有了下面的代码:(Java高手不要笑话呀)
阅读全文
摘要:/*作者:阿牛(牛昆亮) QQ:273352165 MSN:niukl@hotmail.com声明:可以免费使用,请您保留此信息 如果您有什么改过,记得告诉我!*/我在们使用ASP.Net开发WEB网站时,有的时候是不让同一个用户名在同一时间进行多次登陆的。 为了不影响原来的整个网站,我选择使用了HttpModuler来实现。 先让所有的Page从自己的Page类:Bas...
阅读全文
摘要:http://evlon.cnblogs.com/articles/276904.html
阅读全文