摘要: 代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.设计模式中的定义:为其他对象提供一种代理以控制对这个对象的访问.结构图为什么要使用Proxy?1.授权机制 不同级别的用户对同一对象拥有不同的访问权限,如Jive论坛系统中,就使用Proxy进行授权机制控制,访问论坛有两种人:注册用户和游客(未注册用户),Jive中就通过类似ForumProxy这样的代理来控制这两种用户对论坛的访问权限.2.某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动.举例两个具体情况: (1)如果那个对象是一个是很大的图片,需要花费很长时间才能显示出来,那么当这个图片包含在文档中时,使用编辑器或 阅读全文
posted @ 2011-01-25 18:16 向——丁——丁 阅读(337) 评论(1) 推荐(1) 编辑
摘要: 这个信息出现的原因是你在项目中使用了商业组件的测试版,而在发布的时候使用的是哪个商业组件的破解版。大部分的商业组件经过破解的时候,强名称签名就会消失,所以破解的组件与原来的测试版组件的引用信息是完全不同的。故每次编译的时候,vs2005自动调用语言编译器之前会调用lc(许可编译器),就会出现-1错误。解决方法就是把Properties文件下的license.licx给删除,重新编译,如果还出现这个问题的话,必须将你的破解版的哪个组件使用lidism给翻译成il语言,然后用ilasm重新编译成dll,在编译的时候加入 /key=[你的强名称文件].snk 参数,自己加入强名称签名,然后使用vs2 阅读全文
posted @ 2013-01-22 10:22 向——丁——丁 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 在VS2010中创建WinForm应用程序并引用Enterprise Library的Common和Data构建块,使用Database类(Data构建块),进行编译,提示以下错误:错误 1 命名空间“Microsoft.Practices.EnterpriseLibrary”中不存在类型或命名空间名称“Data”。是否缺少程序集引用? 造成这个错误的原因是因为工程属性中的目标框架,默认选项是“.NET Framework 4 Client Profile”, Client Profile是.NET Framework框架的子集,目标是为快速发布。但现在Enterprise Library 5 阅读全文
posted @ 2012-05-22 17:32 向——丁——丁 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 可以使用图形界面对企业库缓存应用程序模块进行配置设置.您可以配置一个持久的存储单元,或者使用独立存储或企业库数据访问应用程序模块, 其状态与内存中的缓存同步.管理员可以管理的配置使用组策略工具.可以通过创建自定义扩展的过期策略和存储单元的模块.可以保证线程安全.1.下载安装好MicrosoftEnterprise Library 5.0,然后在运行EntLibConfig.exe2. 选择Blocks菜单 ,单击 Add CachingSettings 3. 点击 File 菜单,单击 Save,保存为一个App.config文件,可以先保存到桌面,之后要用到它. 用记事本打开App.co.. 阅读全文
posted @ 2012-05-22 17:26 向——丁——丁 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached能缓存什么? 通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcached 阅读全文
posted @ 2012-05-17 15:05 向——丁——丁 阅读(1909) 评论(5) 推荐(1) 编辑
摘要: 一、安装Memcached及Memcached配置和状态查询 要想使用Memcached做缓存首先需要安装Memcached服务,安装方法如下: 1. 下载Memcached:http://code.jellycan.com/memcached/ 现在的最新版本是1.2.6.注意下载正确的版本,windows 服务的话下载win32 binary。 2.解压之后放在硬盘的目录下,如:D:\memcached. 然后在运行中输入cmd进入命令行,进入到Memcached.exe 所在的目录,例如:D:\memcached,然后输入:Memcached –d install,即可完成安装。 M.. 阅读全文
posted @ 2012-05-17 15:01 向——丁——丁 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: 脚本攻击什么是Sql注入Sql注入是通过浏览器里输入一些特殊代码和一些sql数据库查询、修改、删除语句,来让服务器执行系统管理员所禁止的活动,可以攻占网站,取得管理权限,获取数据库中的敏感数据,或者删除数据,修改数据。 如:文本框中输入一些:<>、<!、!>、=、!=、Update、delete、select、count、sum、max、Min、from,select.防止注入:这些动态的Sql注入用””替换。什么javascrpt攻击Javascrpt是输入一些脚本,动态化的截取敏感数据,或者修改,删除网页里... 阅读全文
posted @ 2011-03-07 22:50 向——丁——丁 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 原型模式原型模式(ProtoType),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可指定的对象,而且不需要知道任何创建细节。(ProtoType)this.MemberwiseClone();解释:创建当前对象的浅表副本。方法是创建一个新对象,让后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则该对象进行逐位复制,如果字段是引用类型,则该对象进行对象引用,但不负责引用的对象;因此原始对象与副本引用是同一个引用对象。 阅读全文
posted @ 2011-02-16 18:04 向——丁——丁 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 大家好,做了一个竞拍活动,每天只有一个产品进行竞拍,所以每个月中一天对应一个产品,界面如下,和大家分享一下;界面:代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;using System.Web.UI.WebControls;using System.Web.UI;///<summary>///MyCalendar 的摘要说明///</summary>namespace CustomControls{ publicc 阅读全文
posted @ 2011-02-15 19:37 向——丁——丁 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一、工厂方法模式简介工厂方法(Factory Method):工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。二、工厂方法的角色结构抽象工厂(Creator)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。具体工厂(Concrete Creator)角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用以创建产品对象。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核 阅读全文
posted @ 2011-02-15 18:05 向——丁——丁 阅读(381) 评论(0) 推荐(1) 编辑
摘要: 装饰者模式(Decorator)http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_01.装饰模式是动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。2.装饰模式是把已功能动态的添加更多功能的一种方式。详细:Decorator装饰模式是一种结构型模式,它主要是解决:“过度地使用了继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的 阅读全文
posted @ 2011-01-20 18:35 向——丁——丁 阅读(316) 评论(0) 推荐(1) 编辑
摘要: 模式设计的记录文档1. 设计模式的好处设计模式使得程序更加的灵活,容易修改,并且易于复用。我们可以通过封装,继承,多态把程序的耦合度降低。面向对象编程的思想是可维护,可复用,可扩展。聚合关系(Aggregate):集合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分【DPF】合成(Composition)是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。2. 简单工厂模式简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例, 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父. 阅读全文
posted @ 2011-01-18 18:08 向——丁——丁 阅读(336) 评论(0) 推荐(2) 编辑
摘要: 简单工厂模式基本简介   从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,专门用来创建实例的。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。   简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。   该模式中包含的角色及其职责   工厂(Creator)角色   简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类 阅读全文
posted @ 2011-01-10 00:21 向——丁——丁 阅读(160) 评论(0) 推荐(1) 编辑
摘要: 大家好,我把各种修饰符总结一下,和大家分享一下,希望大家喜欢1.什么是修饰符?http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0答:修饰符用于修改类型和类型成员的声明。修饰符用途Public 关键字是类型和类型成员的访问修饰符。 公共访问是允许的最高访问级别。 对访问公共成员没有限制。Private 关键字是一个成员访问修饰符。 私有访问是允许的最低访问级别。 私有成员只有在声明它们的类和结构体中才是可访问的。Internal关键字是类型和类型成员的访问修饰符。 只有在 阅读全文
posted @ 2011-01-09 14:57 向——丁——丁 阅读(455) 评论(1) 推荐(1) 编辑
摘要: 总结了一下了一下$.getJSON()一些应用,希望大家喜欢,首先我用的的是 Newtonsoft.Json.Net20.dll添加引用Dll文件就可以使用了,很方便的。在jquery库中,getJSON其实是调用的:Query.get(url, data, callback, "json")其中参数也是以k/v对格式发出。请求返回的可以看到:在服务端以Customer列表集合返回现在来看一下事列:件一个Common类publicclassCustomer{publicintUnid{get;set;}publicstringCustomerName{get;set;}pu 阅读全文
posted @ 2011-01-07 11:19 向——丁——丁 阅读(542) 评论(1) 推荐(1) 编辑
摘要: 大家好,最近找了一个分页控件感觉还不错,和大家分享一下,希望大家喜欢JS代码:Code:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var objDiv;var _FunName ="/";var _CurrentPageSize =0;var _MaxPageSize =0;var _PageSize =5;var _IsUpDown =false;function InitPage(funName, curre 阅读全文
posted @ 2011-01-06 16:38 向——丁——丁 阅读(1183) 评论(0) 推荐(2) 编辑
摘要: 今天做项目遇到不允许用户点击浏览器后退前进,和大家分享一下<script language="javascript" type="text/javascript" defer> history.go(1); </script><script language="Javascript"><!-- function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 function window.onhelp(){return f 阅读全文
posted @ 2011-01-05 13:26 向——丁——丁 阅读(2885) 评论(0) 推荐(0) 编辑
摘要: jQuery.ajax(options)请求http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求。$.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息。详细参数选项见下。返回值:XMLHttpRequest参 数:是可 阅读全文
posted @ 2011-01-04 15:28 向——丁——丁 阅读(1627) 评论(0) 推荐(2) 编辑
摘要: 最近看来一个Jquery图片效果,感觉不错就整理了一下记录下来了,希望大家 喜欢HTML代码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-T 阅读全文
posted @ 2011-01-04 13:56 向——丁——丁 阅读(1463) 评论(2) 推荐(2) 编辑
摘要: Jquery中一些查找与处理一、判断对象对象是否存在http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0如果是下面的 jQuery 代码判断一个对象是否存在,是不能用的if($("#id")){}else{}因为 $(“#id”) 不管对象是否存在都会返回 object 。正确使用判断对象是否存在应该用:if($("#id").length>0){}else{}使用 jQuery 对象的属性 length 来判断,如果 > 阅读全文
posted @ 2011-01-04 11:59 向——丁——丁 阅读(11040) 评论(1) 推荐(2) 编辑
摘要: Jquery 日期计算http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0varmyDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0 阅读全文
posted @ 2010-12-30 17:42 向——丁——丁 阅读(4647) 评论(1) 推荐(0) 编辑
摘要: 浏览器后后退强制刷新http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0<body> <% Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1); Response.Expires = -1; Response.AddHeader("pragma", "no-cache"); Response.AddHeader 阅读全文
posted @ 2010-12-30 17:10 向——丁——丁 阅读(983) 评论(4) 推荐(0) 编辑
摘要: Jquery处理一般文件和大家分享一下http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0 function clickfun() { try { var auctionIndx = $("#HiddenField1").val(); //插入数据返回读取结果 $.get("InsertTauctionInfo.ashx?dateid=" + new Date(), { "auctionId": auctionI 阅读全文
posted @ 2010-12-30 15:54 向——丁——丁 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 利用正则表达式限制网页表单里的文本框输入内容http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0 1.用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5] /g,’’)" onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\u4E00-\u9FA5]/g, 阅读全文
posted @ 2010-12-30 14:53 向——丁——丁 阅读(1578) 评论(0) 推荐(0) 编辑
摘要: 利用正则表达式限制网页表单里的文本框输入内容 1.限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5] /g,’’)"http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0 onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\u4E00-\u9FA5]/g,’’))&q 阅读全文
posted @ 2010-12-30 14:00 向——丁——丁 阅读(1132) 评论(0) 推荐(1) 编辑
摘要: 最近做了一个倒计时和大家分享一下。http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0数据库Sql语句select Datediff(second,getdate(),EndDate)as NumberOfSecondfrom V_TproductsTAuctionInfo得到数据的差(NumberOfSecond)Jquery倒计时$(document).ready(function() { Showtime2($("#lblAuctionEndDate&qu 阅读全文
posted @ 2010-12-28 14:34 向——丁——丁 阅读(1172) 评论(0) 推荐(1) 编辑
摘要: 这是我发了不少时间整理的C#的正则表达式,这样可以节省很多写代码的时间。 1.只能输入数字:"^[0-9]*$" 2.只能输入n位的数字:"^\d{n}$" 3.只能输入至少n位的数字:"^\d{n,}$" 4.只能输入m~n位的数字:"^\d{m,n}$" 5.只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$" 6.只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$" 7.只能输入有1~3位小数的正实数:"^[0-9]+(.[0 阅读全文
posted @ 2010-12-27 22:06 向——丁——丁 阅读(234) 评论(0) 推荐(1) 编辑
摘要: 一.电话号码正则http://s.click.taobao.com/t_8?e=7HZ5x%2BOzdswsVvyc5Jts79Au1Q%3D%3D&p=mm_24156262_0_0 $().ready(function(){ $("#btnPhone").bind("click",function(){ javascript代码var a=/^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$|(^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$)/;var t1 阅读全文
posted @ 2010-12-27 21:58 向——丁——丁 阅读(285) 评论(0) 推荐(0) 编辑