自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (3)
  • 收藏
  • 关注

原创 Javascript 操作 DOM 的一些细节备注(二)

11、获取元素的样式值:通常首先想到的会是 elm.style.xxx,但这种方式在面对通过 class 或专门的样式文件等方式引入的样式时,将无法获取到值。这时需要使用下面的方法:elm.currentStyle // IEdocument.defaultView.getComputedStyle(elm, str) // 第二个参数是表示 CSS 伪对象的字符串,如 :after注意

2012-01-03 14:59:53 1124

原创 Javascript 操作 DOM 的一些细节备注(一)

近日在看一些 Javascript 的资料,忽然发现,因为经常使用一些框架类库,所以忽略了许多细节。这里记录下来备查。  1、标准 DOM 节点导航属性:parentNode、previousSibling、nextSibling、childNodes、firstChild、lastChild  2、常见的 DOM 节点类型(nodeType):元素节点为 1,文本节点为 3,文档节点(d

2011-12-30 23:20:49 1252

原创 JavaScript:new 一个函数和直接调用函数的异同

或许许多人对此不以为然,在函数前加 new 关键字,不就是实例化一个对象吗?但事情显然没那么简单:function Test() {  this.name = 'Test';  return function() { return true; }}var test = new Test(); // 这里的 test 是什么?  是一个 Test 对象吗?错!这里 test 是一个

2011-12-27 11:02:26 4170

原创 JavaScript 计算当前日期是本年度及本月度第几周

// 计算当前日期在本年度的周数Date.prototype.getWeekOfYear = function(weekStart) { // weekStart:每周开始于周几:周日:0,周一:1,周二:2 ...,默认为周日 weekStart = (weekStart || 0) - 0; if(isNaN(weekStart) || weekStart > 6) weekStar

2011-12-12 13:35:42 8515

原创 使用 iTextSharp 生成 PDF 表格

iTextSharp 生成 PDF 表格

2010-12-16 22:08:00 9304 3

原创 一个简单的整型值转大写汉字字符串的小程序

数值转换为汉字大写字符串

2010-12-10 14:48:00 1019

原创 PHP 使用流方式下载文件与 UTF-8 的 BOM 问题

流方式下载文件与 UTF-8 的 BOM 问题

2010-09-01 15:37:00 2938

原创 通过 JavaScript 获取和设置光标在输入框中的位置(兼容 IE 及 Firefox)

function getLocation(elm) { if(elm.createTextRange) { // IE var range = document.selection.createRange(); range.setEndPoint('StartToStart', elm.createTextRange()); return range.text

2010-04-19 23:23:00 4228

原创 JavaScript 模拟类机制及私有变量

  在使用一些 Javascript 框架时,或许会看到类似的代码  var MyClass = new Class({    initialize: function(param, ...) {      this.param = param;      ...    },    func1: function(...) {      ...    }  

2010-03-25 13:59:00 1365

原创 IIS 自动回收导致后台定时器失效的问题解决

问题说明: 前几天做了一个电子邮件定时发送的程序,在实际使用时,发现超过预定完成时间很久,邮件仍未发送完毕。邮件的发送是由 Asp.Net 的后台线程完成,具体的做法是通过一个全局的 Timer,按照指定的时间间隔逐封发送邮件。因为需要发送的邮件数量较多,并且限定了每小时发送邮件的数量为100封,因而整个发送过程大约需要 20 个小时左右。解决过程: 在仔细检测程序后,发现程序本身并没

2009-09-24 19:24:00 12318 8

原创 使用 JQuery 操作表格(交替显示、拖动表格行、选择行等)

JQuery 确实很方便,简单的代码,却能实现一些不错的功能。  <!-- $(function(){ //交替显示行 $(#alternation).click(function(){ $(tbody > tr:odd, $(#example)).toggleClass(alternation); }); //三色交替显

2009-07-28 10:51:00 7797 2

原创 .NET 中的事件与委托

事件是一种特殊的委托,几乎所有讲述 .NET 的书中都这么说,但它与委托的区别具体在什么地方,却大多说得较为含糊。其实,这中间主要是漏掉了极为重要的一环——事件定义的完整形式,导致理解上的困难。事件定义的完整形式如下:private EventHandler completeEvent;public event EventHandler CompleteEvent{ add

2009-05-02 13:15:00 837

原创 逐步为对象集合构建一个通用的按指定属性排序的方法

有时候我们需要对集合中的自定义对象进行排序,以最原始的 System.Array 为例,如Person[] people = new Person[]{ new Person(3, "Andy", new DateTime(1982, 10, 3)), new Person(1, "Tom", new DateTime(1993, 2, 10)), new Person(2, "J

2009-04-06 18:31:00 744

原创 SQL Server XQuery 学习笔记(结束)

 三、 XQuery PrologXQuery 由一个 prolog 和一个主体组成,prolog 是一系列的声明和定义,用于指定查询所需的环境。SQL Server 中 prolog 包含命名空间声明,主体即我们常用的 XQuery 查询语句。在此总结一下命名空间的声明方式:(1)   在 XQuery 之外使用 With XMLNamespaces(http://xxx a

2009-04-03 17:36:00 1271

原创 SQL Server XQuery 学习笔记(七)

 8、条件表达式(if(…) then … else …)注意一点:else 表达式是必须的,即使不需要该表达式,也必须返回一个空序列(),如declare @v varchar(10), @x xmlset @v = Firstset @x = select @x.query(if (sql:variable("@v") = "First") then "Yes

2009-04-01 08:47:00 1068

原创 以一种另类的姿态,怀念海子

从明天起,做一个幸福的人吃饭,睡觉,晒晒太阳从明天起,不再关心粮食和蔬菜我有一间出租屋,面朝大路,车水马龙从明天起,做一个慷慨的人找出所有的存折和现金拉动内需,促进增长 每天为自己唱一首慰藉心灵的歌谣没有华彩的乐章那些平凡琐碎的声音,絮絮叨叨我不会唱给任何人听因为,没有人会认真倾听我只愿面朝大路,自娱自乐 

2009-03-30 11:06:00 931 1

原创 在 .NET 3.5 中序列化和反序列化 JSON

 在 .NET 3.5 中,提供了一个新的类,用于 JSON 的序列化和反序列化。该类全称为:System.Runtime.Serialization.Json.DataContractJsonSerializer真长!要使用这个类,必须引入:System.Runtime.SerializationSystem.ServiceModel.Web感觉有些高深莫测了,倒是挺符合微软

2009-03-29 21:09:00 2656 1

原创 SQL Server XQuery 学习笔记(六)

 7、FLWOR 语句和迭代FLWOR 依次表示 for、let、where、order by、return。(1)   最简单的 FLWOR 语句类似于:for 变量 in 输入序列 return 返回值输入序列顾名思义是接受一个序列,序列可以直接编写也可以通过 XQuery表达式获取。如:declare @x xmlset @x=123select @x.q

2009-03-28 16:19:00 1344

原创 SQL Server XQuery 学习笔记(五)

 4、算术表达式(1)   算术运算符的参数必须为数字类型或 untypedAtomic。(2)   不支持 idiv 运算符(idiv:整数除法,它返回一个整数值,忽略小数部分),可以通过以下方式模拟实现该运算符:Select @x.query(xs:integer(2 div 3))5、比较表达式(1)   常规比较运算符(=、!=、、=)常规比较运行符可用于:

2009-03-27 16:53:00 1287

原创 SQL Server XQuery 学习笔记(四)

 二、   XQuery 表达式1、主表达式(1)   与SQL语句一样,如果XQuery表达式中需要包含单引号,须转换为两个单引号。(2)   可使用内置布尔函数 true() 或 false() 返回相应的bool值,如Select @x.query(true())(3)   变量引用:以 $ 为前缀的 QNme,但不支持空间前缀,如Select @x.quer

2009-03-25 17:46:00 1243 1

原创 SQL Server XQuery 学习笔记(三)

 8、类型系统(XQuery):(1)预定义的 XQuery 类型包括:http://www.w3.org/2001/XMLSchema 定义的内置类型,预定义前缀 xs。http://www.w3.org/2004/07/xpath-datatypes 定义的类型,预定义前缀 xdt。(2)Instance of 关键字可以判断某个值是否是指定的类型,如Select @x

2009-03-23 17:27:00 1227

原创 在 ASP.NET 中设置 html 文件的访问验证

 Asp.NET 中,使用其自身提供的访问验证功能(表单验证、Passport 验证、Windows 验证),并不会对静态文件(如 html、图像文件、文本文件等)进行访问限制,即使这些文件置于需要验证后才能访问的文件夹下,匿名用户仍然可以访问到这些文件。这是因为静态文件默认是由 IIS 处理,IIS 在接收到对这些文件的请求后,并不会转交给 ASP.NET 处理,所以,在 ASP.NET 中的权

2009-03-21 13:05:00 1289 2

原创 SQL Server XQuery 学习笔记(二)

MSDN 查询词:XQuery 语言参考一、 XQuery 基础知识1、术语说明:XSD:XML Schema 语言原子类型:不可分割的类型,如 Schema 中内建的 string、integer 等简单类型:原子类型、列表类型、联合类型合起来统称为简单类型,与复杂类型相对。2、序列:由节点和原子值构成,序列中的项以逗号分隔。空序列表示为 "()"只包含一项的序列

2009-03-20 16:35:00 1069

原创 SQL Server XQuery 学习笔记(一)

MSDN 查询词:在 SQL Server 中使用 XML 1、XML 数据类型具有五个相关的方法:query()、value()、exist()、modify()、nodes()nodes() 方法用于将 XML 类型实例拆分为关系数据,如declare @x xmlset @x =     Larry    Joe    Select c.que

2009-03-19 15:35:00 925

原创 Prototype 1.6 中文参考手册,翻译完毕,分享

这份文档断断续续地译了大概有四个月,因为是抽空余时间来做的,所以拖得有点长。开始的时候不过是想学一个 JavaScript 的开发框架,在 Prototype 和 jQuery 之间犹豫了许久,后来选中了 Prototype,原因是 Prototype 显得更复杂:)并且全面。在我的思维中,由复杂到简单,那简单的那一份大致相当于是免费赠送的,而简单到复杂, 我们仍然还需要许多努力,并且有简单的可以

2009-03-17 15:56:00 1931 6

原创 多个 JS 文件共享一个命名空间

在 JavaScript 中,使用 var ORain = {} 的形式可以模拟一个名称为 ORain 的命名空间。在实际应用开发中,我们可能会根据功能划分将 JavaScript 代码写到多个 JS 文件中,比如说用于验证的为 check.js,用于界面的为 ui.js,但是我们想把这些文件中都统一到同一个命名空间中,以便于管理以及解决与外部引入的库产生名称冲突的问题,如 ORain.Check

2009-03-12 11:32:00 2707

原创 .NET 中接口使用时的注意事项

一、接口的定义  1、接口中可以定义方法和属性。  2、方法和属性前不能加任何访问修饰符。二、接口的实现  1、接口的实现可分为显式实现和隐式实现。  2、显式实现接口的方法或属性时,方法或属性的名称前必须加上接口的名称。  3、显式实现接口的方法或属性时,不能加任何访问修饰符,即使是 private 也不能加(虽然对于类而言,它是私有的)。  4、显式实现的接口方法或

2009-02-27 13:53:00 1321 2

原创 画蛇添足的 IEnumerable?

 众所周知,在 C# 中,如果要让集合支持 foreach 语句,必须实现 IEnumerable 接口,该接口只有一个方法——GetEnumerator(),这个方法返回一个 IEnumerator 的对象,实际上 foreach 是使用 IEnumerator 对象进行迭代的,使用 foreach 语句与下述语句大致相当:        IEnumerator enumerator = myC

2009-02-26 21:06:00 1403 4

翻译 Prototype 1.6 边学边译 -- Ajax Ajax.Updater

 Ajax.Updaternew Ajax.Updater(container, url[, options])执行一个 AJAX 请求,并将响应内容更新到指定容器。Ajax.Updater 是一个特殊的 Ajax.Request: 后者所具备的功能,前者同样拥有。如果你不熟悉 Ajax.Request,请先阅读与之相关的文档,然后再回到本章。 一个简单的样例new A

2008-12-31 09:13:00 2519

翻译 Prototype 1.6 边学边译 -- Ajax Ajax.Response

 Ajax.Response 1.6该对象被传递到所有 Ajax 请求回调中作为第一个参数。这是一个针对原始 XmlHttpRequest 对象(或与之相对应的 ActiveX 控件)的封装。 它解决了跨浏览器的问题,并且通过 responseJSON 和 headerJSON 属性增加了对 JSON 的支持。译注:Ajax.Request 其实也是封装 XmlHttp

2008-12-31 09:02:00 2741

翻译 Prototype 1.6 边学边译 -- Ajax Ajax.Responders

 Ajax.RespondersAjax.Responders.register(responder) Ajax.Responders.unregister(responder)维护一个全局的侦听器队列,它能捕获到所有基于 Prototype 的 AJAX 请求的每一个步骤。有时,你需要对发生在页面中的所有 AJAX 操作(通过 Ajax.Request、 Ajax.Upd

2008-12-18 17:38:00 1009

翻译 Prototype 1.6 边学边译 -- Ajax Ajax.Request

 Ajax.Requestnew Ajax.Request(url[, options])初始化并处理一个 AJAX 请求.该对象是一个具有多种用途的 AJAX 请求:它管理请求的生命周期,处理“样板文件”代码(boilerplate), 让你能够按照你的需要在指定的阶段插入所需的回调函数。 options 是一个可选的 hash 参数,除非你获取一个将会被 eval

2008-12-18 17:31:00 1971

翻译 Prototype 1.6 边学边译 -- Ajax Ajax.PeriodicalUpdater

 Ajax.PeriodicalUpdaternew Ajax.PeriodicalUpdater(container, url[, options])周期性地执行一个 AJAX 请求并根据返回的响应文本更新指定容器的内容。它提供了一种“退化(decay)”机制 —— 当相邻两次请求的响应内容无变化时,会自动增加后续请求的时间间隔。 该对象解决了常见的要求进行周期性更新的需

2008-12-18 13:36:00 2638

翻译 Prototype 1.6 边学边译 -- Ajax 选项

 Ajax 选项本章描述所有核心选项(被所有 AJAX 请求共享)和回调函数的详细信息。在 Ajax 命名空间中的所有请求对象都共享一系列公共的选项和回调函数。 回调函数在请求生命周期的各个阶段被调用,并且它们具有相同的参数列表。在请求期间,参数所包括的选项被不断的传递到请求中。 公用选项选项默认值描述asynchronoustr

2008-12-17 18:13:00 1041

原创 使用 HttpResponse.Filter 实现简繁/繁简转换

HttpResponse.Filter 属性,类似于 HttpRequest.Filter(参见使用 HttpRequest.Filter 来过滤或转换 Http 输入流),只不过一个是出口,一个是入口(想像一下停车场),在这两个点之间的数据由服务器端处理,在这两点之外的,则由用户浏览器处理。那么,在出口处能做些什么呢?当然是对数据进行一些统一的处理,比如说简繁转换、过滤非法词汇等等。在这里说

2008-12-13 16:07:00 2536

翻译 Prototype 1.6 边学边译 -- Ajax

  Ajax Ajax Options Ajax.PeriodicalUpdater Ajax.Request Ajax.Responders Ajax.Response Ajax.Updater Prototype 提供三种对象处理 AJAX 通信。使用 P

2008-12-13 14:55:00 666

翻译 Prototype 1.6 边学边译 -- 工具函数 Try.these

 Try.theseTry.these(Function...) -> firstOKResult接收任意数目的函数作为参数,返回第一个执行成功的函数(未抛出异常的函数)的结果。 该函数提供一种简单的对按照某种顺序排列的分组代码块进行检测的方法。被检测函数的执行顺序通常依照某个给定的特性, 根据函数和特性的相符程度由高到低进行排列(译注:类似于设计模式中的“职责链[chai

2008-12-13 14:51:00 768

翻译 Prototype 1.6 边学边译 -- 工具函数 document.getElementsByClassName

 document.getElementsByClassName 不推荐document.getElementsByClassName(className[, element]) -> [HTMLElement...]返回(并扩展)所有具有参数 className 指定的 CSS 类名的元素。可选的 element 参数用于指定搜索范围(仅搜索该元素下的子节点)。

2008-12-10 12:24:00 1086

翻译 Prototype 1.6 边学边译 -- 工具函数 $w

 $w$w(String) -> Array以空格作为分隔符,将字符串拆分为一个 Array。类似于 Ruby 的 %w{foo bar} 或 Perl 的 qw(foo bar)。 这个函数用于拯救那些憎恨在原始数组中以逗号分隔字符串的行为的人们 :-) 样例$w(apples bananas kiwis) // -> [apples, bananas

2008-12-10 12:22:00 606

翻译 Prototype 1.6 边学边译 -- 工具函数 $R

 $R$R(start, end[, exclusive = false]) -> ObjectRange创建一个新的 ObjectRange 对象。这个函数是对 ObjectRange 构造函数的简单封装,但是应优先使用 $R 简称。 ObjectRange 实例描述了一段相邻值的范围,如数字、 文本或其它在语义上支持相邻值的范围类型。关于相邻值类型的进一步说明请查看相应

2008-12-08 18:13:00 629

使用 Jquery 操作表格

使用 JQuery 操作表格,很简单的代码,有详细的注释。

2009-07-28

自己翻译的 Prototype 1.6.0.3 中文参考手册

自己翻译的 Prototype 1.6.0.3 中文帮助手册,索引章节编排与英文版完全一致,虽然山寨,但绝非粗制滥造:)

2009-03-17

Prototype 1.6 版用 CSS

測試下能把這個 CSS 文件引入到 Blog 中嗎?

2008-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除