木子屋 Dnawo's BLOG

2011-02 归档

共 13 篇

ASP.NET多层结构不用非默认构造函数创建实体对象

在ASP.NET多层结构中,我们可能调用非默认构造函数来创建并初始化一个实体对象,他很便捷,下边是添加用户的例子: 类似的语句在站点中可能还有很多,好了,当某天我们在表中增加一个字段并生成新的实体类时,错误来了: “UserInfo”不包含采用“2”个参数的构造函数 所以,建议调用默认构造函数创建实体对象,再手工对其初始化,虽麻烦了点,反而更好:

不要困在自己建造的盒子里——写给.NET程序员

此文章的主旨是希望过于专注.NET程序员在做好工作、写好.NET程序的同时,能分拨出一点时间接触一下.NET之外的东西(例如10%-20%的时间),而不是鼓动大家什么都去学最后什么都学不精,更不是说.NET不行或劝大家放弃.NET。恕我愚钝,此主旨在文中表达不够清楚,看评论中很多朋友误解了,特此说明。 另外,本文中的观点并不全部是我个人的想法,相当一部分来自我以前聊过天的某些大牛,他们很多来自微软、百度、腾讯等知名企业,并且很多已经成为技术骨干,我曾经从他们那里受益匪浅,于是我把他们的指教结合自身的经验和理解写成此文。这就是此文的来源。 ------------------------------------------------------------华丽的分割线------------------------------------------------------------…

获取ISAPI_Rewrite重写前的URL

为站点编写的ISAPI_Rewrite规则如下: 当访问http://localhost/10000时,ISAPI_Rewrite会将其重写到真实地址http://localhost/User/Default.aspx?id=10000中,怎么得到重写前的地址呢?使用Request.Url,得到的是真实地址,百度后知道ISAPI_Rewrite会添加一个HTTP头X-Rewrite-URL: 获取ISAPI_Rewrite重写前的URL代码:

wap站防刷原理

1.目的 我们必须明确一点就是100%防 止刷量是个不可能完成的任务,无论你加多少校验,都是不可能阻挡所有刷量的。举个简单的例子,我用一台正常的手机,人工不断去点,这就是一种最简单的刷 量,这种刷量根本就是一种正常的访问,但也可以看成是一种刷量,你说你怎么可能防得住呢。防刷量是不可能完成的任务,那如何防刷呢?只有加大刷量的成本才是解决的唯一途径。也就是对要刷量的人说:要刷量,可以,不过要很麻烦哦,呵呵! 2.刷量的方法 ·pc上用浏览器ie或opera点; ·pc上用专门刷量软件点; ·用手机点; ·用gprs modern模拟手机点; ·用刷卡机模拟手机点; ·img模拟多次点击; 以上的6种刷量方法可以分为3大类:…

配置COMODO Firewall允许远程桌面连接

Windows7的系统,虽然开启了远程桌面连接,并且Windows防火墙中也设置允许远程桌面,但客户机仍无法连接上,后来发现都被COMODO Firewall阻止了: 好了,记下进程名"C:\Windows\System32\svchost.exe",下边我们到COMODO Firewall进行设置。 配置COMODO Firewall允许远程桌面连接 ①.打开防火墙界面,单击"网络安全规则": ②.切换到"应用程序规则"选项卡,找到"C:\Windows\System32\svchost.exe",双击进行设置: ③.双击"阻止并记录IP 入 从MAC 任何 到MAC 任何 当协议是 任何":…

用正确的方法去解决问题

平台上有个服务,工作流程是前台用户将信息提交队列中,后台服务读取队列并完成相应的操作。最近有用户反映说服务很慢,提交了很久都未操作完成,查看了下队列,发现是提交时一些参数丢失了,由于信息不全,导致队列一直未被处理: 既然丢失了,先得想办法看能不能修复,因为Resid和SoftVer是多对一的关系,同样的Resid其他用户有提交成功过,所以修复SoftVer的值并不困难,写了个存储过程来完成: 后来再遇上这问题就手动执行下存储过程,今天想不如写个小程序来定时执行这个存储过程吧,但突然意识到这思路有问题,本末倒置了,存储过程虽能解决问题,但只是治标不治本的方法,正确的应是在前台对提交的信息进行验证,信息不全时阻止提交到队列并提示用户重新提交,这样只是一点小修改就可以了。

ASP.NET:使用CompareValidator控件注意事项

在ASP.NET2.0中,CompareValidator控件用来验证两个输入控件中的内容是否一样,与之对应有两个属性ControlToCompare和ControlToValidate,用来设置要比较的两个输入控件的名称,按理说比较应该不分先后,两个属性的设置应该没什么讲究,但实际并非如此,看下边代码: 测试结果:当txtUsp2值为空时CompareValidator控件不会发生作用,经多次测试,确切的说是ControlToValidate属性对应的输入控件值为空时CompareValidator控件不发生作用。 所以,CompareValidator控件也应该要RequiredFieldValidator控件配合一块使用,并且RequiredFieldValidator控件应放在ControlToValidate属性对应的输入控件上使用。示例代码:

FCKeditor.Net_2.6.4安装和使用

1.下载FCKeditor FCKeditor.Net下载:http://sourceforge.net/projects/fckeditor/files/FCKeditor.Net/2.6.4/ FCKeditor下载:http://sourceforge.net/projects/fckeditor/files/FCKeditor/2.6.4/ 说明:FCKeditor.Net中不包含主要文件,所以仍然需要下载FCKeditor,这在官方站点中有说明。 The main code is not included in this package, just the ASP.Net Control. You still need the FCKeditor scripts to be able to run it, so download it too.…

ASP.NET:TextBox为空时RegularExpressionValidator控件不起作用

上边代码中,当TextBox1内容不为空时,点击按钮后RegularExpressionValidator控件能起到验证作用;当TextBox1内容为空时,点击按钮后页面竟成功提交了,RegularExpressionValidator失效了。查了下MSDN,有如下说明: 如果输入控件为空,则表明验证成功。如果相关输入控件需要一个值,则除了使用 RegularExpressionValidator 控件外,还须使用 RequiredFieldValidator 控件。 所以,上边现象是正常的,觉得奇怪只是对RegularExpressionValidator控件不了解罢了。 参考资料 RegularExpressionValidator 类:http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.regularexpressionvalidator(v=VS.80).aspx

Windows7突然搜索不到无线网络故障

离开了一会,放在桌子上的本本被老婆六岁的外甥女点了几下竟掉线了。室内有一台无线路由器,但Windows7却搜索不到任何的无线网络: 检查了下,无线网卡处于启用状态、键盘上无线网卡指示灯是正常的、无线网卡驱动也是正常的、路由器设置也是正常,但就是上不了网。重启了下系统,问题依旧,但发现一个现象:每次重启后,无线网卡都会被关了,指示灯变为红色,以前不会的,但按快捷键打开后仍不能上网。 百度,仍是不知道原因。 无意之中,右键点了下托盘的无线网络图标,选择"疑难解答",让系统自己诊断、修复,无线网络竟然神奇的好了,Windows7强大啊! 如图所示,Windows7系统提示问题的原因是"已关闭无线功能",但是无线网卡等都开启了,哪边关闭的呢?突然想起来发现不能上网时,桌面上有打开一个窗口,好像有无线网络之类的,但被我关了,那个窗口之前也没见过,不知道在哪打开,但感觉应该是在托盘那边打开的,一个个图标点过去,终于给找着了: