- 博客(53)
- 资源 (13)
- 收藏
- 关注
原创 常用模式
1.领域逻辑模式①事物脚本模式(Transaction Script)传统的按照线性方式,过程式的开发。②活动记录(Active Record) 一般可以紧密匹配底层数据库结构的方式 来组织业务逻辑。③领域模型(Domain Model)对现实领域对象进行抽象,同时对数据和行为建模,对象之间可以存在与真实对象相匹配的复杂关系。2.对象关系映射①工作单元模式(Unit Of Wo
2013-02-21 15:43:57
486
原创 设计模式的基本原则
1.SRP(单一职责原则)每个对象应该只为一个元素而改变,有且只有一个指责关注点。传统的面向过程开发,往往造就单体类(一个类中包含无数职责或功能)现场存在。2.OCP(开闭原则)对扩展开放,对修改关闭。这样可以在不改变类的内部行为的情况下添加新的功能以便扩展类。3.LSP(里式替换原则)继承类必须可以替换父类,以便确保继承类不会影响父类的行为。4.ISP(接口分离原则)
2013-02-21 15:08:23
415
翻译 /* XMLHTTP */
function sendRequest(url,callback,postData) { var req = createXMLHTTPObject(); if (!req) return; var method = (postData) ? "POST" : "GET"; req.open(method,url,true); req.setRequestHeader('User-Ag
2013-01-19 02:18:21
604
翻译 元素在窗口中的位置
function findPos(obj) { var curleft = 0; var curtop = 0; if(obj.offsetParent) { while(obj.offsetParent) { curleft += obj.offsetLeft; curt
2013-01-18 16:59:39
535
翻译 获取浏览器窗口的大小
var winwidth = document.documentElement.clientWidth || document.body.clientWidth; var winheight = document.documentElement.clientHeight || document.body.clientHeight;
2013-01-18 16:47:36
369
翻译 获取元素的真正样式
function getRealStyle(id,styleName) { var element = document.getElementById(id); var realStyle = null; if(element.currentStyle) { realStyle = element.currentStyle[styl
2013-01-18 15:19:03
572
翻译 借组辅助数组 ,删除dom节点
var arrOfelems = document.getElementsByTagName(); var collectFields = new Array(); for(var i=0;i<arrOfelems.length;i++) { if(arrOfelems[i].getAttribute("xxxx")) { //其他
2013-01-18 10:31:07
536
翻译 表单域 判断
function isRequired(obj) { switch (obj.type) { case 'text': case 'textarea': case 'select-one': if (obj.value) return true; return false;
2013-01-17 18:19:42
398
翻译 取消事件传播
var evt = e || window.event;//获取事件对象var evtTarget=evt.target||evt.srcElement;//时间目标对象(是事件实际发生之处的那个元素,而不管事件处理程序是在哪里定义的)this 总是 指向 “我所在的函数是他的一个成员函数”的对象,并且必须在主体函数中才起作用。if(evt.stopPropagation) { evt.
2013-01-16 15:45:13
774
翻译 获取鼠标相对应document的位置
var posx = 0;var posy = 0;var evt = evt || window.event;if (evt.pageX || evt.pageY) { posx = evt.pageX; posy = evt.pageY;} else if (evt.clientX || evt.clientY) { posx = evt.clientX + d
2013-01-16 15:41:30
1627
1
翻译 检测 浏览器
var browserString;var detect = navigator.userAgent.toLowerCase();function detectBrowser() { var browser,version; if (checkBrowserString('konqueror')) browser = "Konqueror"; else if (checkBrowse
2013-01-16 11:57:23
505
原创 绑定事件模型
function addEventModel(obj,evt,fn) { if(obj.addEventListener) { obj.addEventListener(evt, fn, false); }else if(obj.attachEvent) { obj.attachEvent("on" + evt, fn); }}func
2013-01-16 10:36:38
577
原创 Cookie 操作
function creaetCookie(name,value,days) { if(days) { var date = new Date(); date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000); var expires = ";expires=" + date.toGMT
2013-01-16 10:28:06
639
原创 元字符
<br />1。 脱字符 ^ 跟 美元符$<br />2。字符组[],其中连字符只有在字符组非首位置时才有意思。在字符组外,是普通字符。点号跟问号在字符组里是普通的字符。里面的意思是或者的意思,只能匹配单个字符。<br />3。排除型字符组[^...],匹配不是字符组里的字符。<br />4。多选项 (..|..),跟字符组的意思差不多,但是非常重要的区别是他可以匹配多个字符。<br />5。可选项?,以及* +,统称为量词。前两项永远匹配成功,后一项没有一次匹配成功,就失败。<br />5。()三个作用
2010-09-17 09:06:00
450
原创 sql 2005 事务
begin try begin tran insert into table1 values(1,'First row','First row') insert into table1 values(2,null,'Second row'); insert into table1 values(3,'Third row','Third row') commit tran;end trybegin catch select ERROR_NUMBER() AS ErrorNumber,
2010-06-29 13:06:00
480
原创 sql 2005 事务
<br />begin try<br /> begin tran<br /> insert into table1<br /> values(1,'First row','First row')<br /> insert into table1<br /> values(2,null,'Second row');<br /> insert into table1<br /> values(3,'Third row','Third row')<br /> commit tran;<br />end
2010-06-24 13:59:00
433
转载 数据库版本查询
select CONVERT(sysname, SERVERPROPERTY('servername')) N'数据库实例名',SERVERPROPERTY('ProductVersion') N'数据库版本',SERVERPROPERTY ('Edition') N'数据库类型',SERVERPROPERTY('ProductLevel') N'数据库补丁'
2010-06-01 12:18:00
725
转载 防止恶意刷新页面的Java实现
转载:http://www.pcdog.com/edu/java/05/02/b316943.html 在很多对安全性要求较高的项目中,需要提供至少一种对整个项目的安全控制方案,常用的比如身份认证、访问控制、安全审计等等。由于设计不合理而导致的安全问题可能会给项目带来非常大的隐患,正是因为如此,安全问题也得到了广大web项目开发者的重视,尤其是在电子政务和电子商务的开发中,更是需要提供一定层次
2010-05-13 08:40:00
12728
2
转载 [C#]BinaryFormatter、SoapFormatter、XML3种序列化
序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。我想最主要的作用有:1、在进程下次启动时读取上次保存的对象的信息 2、在不同的AppDomain或进程之间传递数据 3、在分布式应用系统中传递数据......在C#中常见的序列化的方法主要也有三个:BinaryFormatter、So
2010-05-10 13:58:00
4377
转载 对frameset、frame、iframe的js操作
一个HTML页面可以有一个或多个子框架,这些子框架以来标记,用来显示一个独立的HTML页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一个框架中表单的行为等。框架间的互相引用一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frames就表示该页面内所有框架的
2010-05-08 09:04:00
615
转载 # winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
第一种方法: 用委托,Form2和Form3是同一组 Form2 C#代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System
2010-05-07 17:24:00
2177
转载 全面认识UML类图元素
开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。本文重点讨论UML类图中的元素。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元素转换到Java中。下面来进一步探索这一转换过
2010-05-07 16:59:00
514
转载 setTimeout与js引擎的异步执行
Friday, August 21, 2009, 06:43 PMPosted by Administrator从岁月如歌那里看到一篇文章,是说“大数组的分时优化处理”,讲述了如何使用timedChunk来改善用户体验,所谓timedChunk的确可以很大程度改善用户体验,但文章并无介绍这种优化性能方法的深层原因,而且“大数组“的例子会让很多人产生误解,setTimeout的用处不止如此。这里
2010-05-07 11:59:00
3816
1
转载 javascript用回车键实现Tab键功能
javascript用回车键实现Tab键功能http://www.webjx.com 更新日期:2006-04-02 09:28 出处:CSDN 作者: 很多罗嗦的客户,喜欢提出这些需求!其实实现也不难!代码如下:我前段时间看了MS的ASP.NET讲座,在里面谈到了如何让"回车键"使文本框的焦点一个个下移.其中提了三种方法,最好的一种是这样的:
2010-05-06 10:14:00
754
转载 JavaScript正则表达式
JavaScript正则表达式作者:admin 日期:2010-04-29 说明:转载本站文章,请注明出处!http://www.wxwdesign.cn/article/skills/javascript_regular_expression.htm字体大小: 小 中 大 正则表达式是基于grep和ed这些Unix管理工具发展而来的,使用正则表达式可以使
2010-05-06 00:36:00
770
1
转载 12.正则表达式:反向引用
转自:http://taoistwar.javaeye.com/blog/617639正则表达式的最重要功能之一是存储匹配的模式的一部分以供以后重新使用的能力。您可能想起,若在正则表达式模式或模式的一部分两侧加上括号,就会导致表达式的一部分被存储到临时缓冲区中。可以通过使用非捕获元字符 ?:、?= 或 ?! 来重写捕获。 每个捕获的子匹配项按照它们在正则表达式模式中从左到右出现的顺序存
2010-05-05 17:07:00
1773
原创 asp.net 2.0 缓存技术
1. 缓存配置缓存的配置可以通过多种方式来实现,这几种方式分别是:配置文件配置 ,单个页面配置和用户控件的配置。(1.)配置文件配置主要是指可以在应用程序配置层次结构的任何配置文件中配置页面输出缓存设置,包括machine.config和web.config文件。(2.)单个页面配置是指在单个页面中以声明方式或者编程方式设置缓存选项,还可以在配置文件中创建的缓存配置文件应用于单个页面
2009-11-27 22:54:00
635
原创 通过坐标获得元素
1.<!-- document.onmousemove = function(e){ var e = e || window.event; document.getElementById(odiv).innerHTML = (e.srcElement || e.target).nodeName }// -->2.document
2009-11-17 11:44:00
709
转载 javascript moveStart和moveEnd方法(TextRange对象--查找与选择)
TextRange对象是动态HTML(DHTML)的高级特性,使用它可以实现很多和文本有关的任务,例如搜索和选择文本。文本范围让您可以选择性的将字符、单词和句子从文档中挑选出来。TextRange对象是在 HTML文档将要显示的文本流上建立开始和结束位置的抽象对象。下面是TextRange的常用属性与方法:属性boundingHeight 获取绑定TextRange对象的矩形的
2009-11-17 08:43:00
7151
1
转载 用css expression属性将javascript与css结合起来
在IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javas cript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式,CSS属性的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个
2009-11-16 18:52:00
627
原创 网页元素收集
网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:document.body.scrollWidth 网页正文全文高:d
2009-11-15 00:44:00
484
转载 匹配中文字符的正则表达式: [u4e00-u9fa5]( 转)
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?| 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配
2009-11-14 16:50:00
5790
1
转载 Javascript 的词法作用域、调用对象和闭包--之深入理解(转)
作用域 ScopeJavascript 中的函数属于词法作用域,也就是说函数在它被定义时的作用域中运行而不是在被执行时的作用域内运行。这是犀牛书上的说法。但“定义时”和“执行(被调用)时”这两个东西有些人搞不清楚。简单来说,一个函数A在“定义时”就是 function A(){} 这个语句执行的时候就是定义这个函数的时候,而A被调用的时候是 A() 这个语句执行的时候。这两个概念一定要分
2009-11-13 23:01:00
616
原创 自定义对话框
.div{ text-align=center; display=none; position=absolute; width=250px; height=50px; z-index:1000; border:3px solid #000;}.input{ width=40px;}function $(s){ return type
2009-11-12 13:12:00
325
原创 js 自定义事件
function rdl_eventHandle(e){event.cancelBubble=true;var oPoint=document.elementFromPoint(event.clientX,event.clientY);if (oPoint.tagName.toLowerCase()!="li") oCode.innerHTML="请将鼠标移动到项目列表上。";e
2009-11-12 10:57:00
445
转载 关于判断只能输入数字的函数
ul> li>span>2位小数(默认):/span>/>/li> li>span>0位小数:/span>/>/li> li>span>1位小数:/span>/>/li> /ul> /div>/body>script type="text/javascript" src="../sign.js" defer="defer">/
2009-11-11 20:28:00
678
原创 正则表达式 使用
<!-- var str = "asdfasdf adf>aw ad asdfasdf adfaadfwefad asdf asdfa asdfdf"; var reg = /(.*?)/img; var arr=[]; var temp = []; while(temp=reg.exec(str)){ //
2009-11-06 12:49:00
651
原创 统计页面字数
12345678912345678912345678912345678912345678912345678912345896444 12345896444 12345896444 12345896444 12345896444 function cleanWhitespace(element){element=element||document;var cur=elem
2009-11-05 20:43:00
853
原创 常见的闭包问题的解决办法
<!--function $(elem){return document.getElementById(elem);}function tag(name,elem){ return (elem||document).getElementsByTagName(name);}function init(){ var div=tag("
2009-11-05 17:13:00
3012
INSPINIA IN+ - WebApp Admin Theme.rar
2020-02-12
Packt.Building.RESTful.Web.Services.with.NET.Core
2018-11-22
Mastering Entity Framework Core 2.0
2018-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人