自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(42)
  • 资源 (4)
  • 收藏
  • 关注

原创 Node实现网站发送邮件的功能

在开发公司自研监控系统时,需要开发一个邮件发送通知的功能。非常幸运,很快就发现了两个人气值很高的Node开源项目,结合它们完成了邮件发送功能的开发。生成邮件模板(node-email-templates)node-email-templates 允许我们像开发页面一样,生成邮件模板。我们可以使用熟悉的jade,ejs等视图引擎,还可以通过sass去编写模板样式。node-email-template

2016-01-07 15:33:03 3396

原创 高性能的check tree实现: jquery.highchecktree.js

笔者创建的jquery.highchecktree.js实现了在处理大数据量的节点时,保持相对的高性能。插件采用了延迟加载的思想,子节点的加载是在父节点被点击或者被选中时完成的,这样就保证了check tree能快速的呈现。简单的效果图如下:更多详情及源代码下载,请访问github地址:https://github.com/yanxk888/highchecktree.git

2015-04-20 18:16:35 3288 2

原创 浅谈在浏览器中打开新窗口时的数据传递问题

在网站建设中,经常会遇到的一个需求就是打开一个新窗口,例如笔者在工作中遇到的一个案例就是,有一个表格,由于列数较多,在页面中显示的数目较少,需要滑动滚动条去查看更多列。此时在表格的上方有一个按钮,点击它实现在一个新的窗口打开表格,由于新窗口的页面中只有该表格显示,所以能直接浏览到更多的列表项。 笔者拿到这个案例后,第一个想到的方案就是以get的方式打开一个新页面,把需要生成表格的参数项通过URL传

2015-04-18 10:54:29 1714

原创 浅谈js中的this关键字

浅谈js中的this关键字全局作用域中的this函数作用域中的this不同函数调用方法下的this直接调用作为对象的方法调用作为构造函数调用通过call或apply方法调用嵌套函数作用域中的this浅谈js中的this关键字this是JavaScript中的关键字之一,在编写程序的时候经常会用到,正确的理解和使用关键字this尤为重要。接下来,笔者就从作用域的角度粗谈下自己对this

2015-04-14 16:30:37 1274

原创 元素竖直居中的实现

前文中,我们讲了元素水平居中的实现方法,今天我们要提到的是有关竖直居中的实现方法。1. 父元素高度不确定的文本、图片、块级元素的竖直居中父元素高度不确定的文本、图片、块级元素的竖直居中是通过给父容器设置相同的上下边距实现的,如以下代码清单所示:.wrap{background:#000;width:500px;color: #fff;margin-botto

2015-04-14 09:54:42 545

原创 浏览器内核初探

什么是浏览器内核?维基百科中对浏览器内核的定义:网页浏览器的排版引擎(Layout Engine或Rendering Engine)也被称为浏览器内核、页面渲染引擎或模板引擎,它负责取得网页的内容(HTML、XML、图像等等)、整理消息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要根据表示性的标记语言(Presentat

2015-04-14 09:50:50 923

原创 元素水平居中的实现

在网页实现中,经常会遇到水平居中的需求。例如要求一个标题水平居中,这时只需要设置css属性text-align:center即可。代码如下所示:div class="wrap"> h3>标题居中对齐h3>div> .wrap{ background: #808080; width: 200px; height: 100px;

2015-04-14 09:34:59 466

原创 DOCTYPE 文档类型声明

DOCTYPE声明文档类型,以便验证文档是否符合文档类型定义(DTD),同时指定了浏览器关于页面使用哪个HTML版本进行编写的指令。开发人员在编写完html代码后,要进行有效性验证。w3c提供了一个验证文档有效性的在线服务:http://validator.w3.org/。DOCTYPE声明不是html标签,必须放在html文档的第一行,而且绝不能在它之前添加xml声明语句,否则在IE6会

2015-04-14 09:31:26 1200

原创 nodejs + BAE 搭建微信公众号开发平台

闲来无事创建了一个微信公众账号,名曰“深圳生活小助手”, 关注的人不多,平时发一些深圳新闻,趣事啥的,为了丰富公众号的内容,准备添加一些便民查询功能,例如天气预报、快递查询等等。 于是就有了本文的内容。 深圳的读者扫描关注支持下啊。。。闲话不多说,本文主要介绍的就是如何基于nodejs和百度云搭建微信公众号开发平台,下一节介绍如何基于该平台实现了一个简单的天气预报查询功能的小例子。

2015-03-15 22:51:37 15873 11

原创 JavaScript速记7 —— 对象的属性

属性的访问在JavaScript中,可以通过点(.)或者方括号([])来获取和设置对象属性的值。使用方括号来操作属性,类似于数组的操作,实际上,在JavaScript语言中,每一个对象都可以看成是一个关联数组。在C、C++和Java等一些强类型语言中,对象只能拥有固定数目的属性,并且这些属性名称必须提前定义好。而JavaScript语言作为一种弱类型语言,程序可以为对象创建任意数量的属性。

2014-12-26 14:40:30 831

转载 JavaScript速记6 —— 创建对象的三种方法

除了字符串、数字、true、false、null和undefined之外,JavaScript中的值都是对象。本文中将介绍在JavaScript中创建对象的三种方法。方法一:对象直接量

2014-12-04 13:58:39 495

原创 JavaScript速记5 —— 执行环境、变量对象和作用域链

执行环境执行环境又可称为执行上下文,

2014-12-02 12:43:02 1557

转载 JavaScript速记4 —— 变量声明和变量作用域

变量声明在JavaScript程序中,使用var关键字

2014-11-25 15:01:03 675

转载 JavaScript速记3 —— 全局对象和包装对象

JavaScript中的对象类型包括对象、数组和函数

2014-11-21 13:35:48 620

转载 JavaScript速记2 —— 原始类型

JavaScript的原始数据类型包括数字、字符串、布尔值、null和undefined。接下来women

2014-11-21 10:33:36 564

转载 JavaScript速记1 —— 可选的分号

可选的分号JavaScript会自动补齐分号,眼则是

2014-11-19 10:22:50 709

翻译 创建主页面和子页面

在实际应用中,尤其是在一些分

2014-09-20 14:22:11 5670

翻译 创建主模板

我们已经学习了如何创建一个文档类型,我们可以创建一个只有三个页面的简单网站,分别是首页,新闻和联系我们,方法就是创建三种文档类型和它们相关联的模板,这样我们就会复制大量相同的代码到不同的模板中。在简单的网站中,这是可行的方案,但是一旦网站发展起来,就会出现很多问题。例如,想要改变主菜单就需要修改每一个包含主菜单的模板,同时我们也不得不为每个页面设置页脚等等。Umbraco为我们提供了一个优

2014-07-10 23:34:10 1145

原创 本地安装Umbraco(基于V7.1.4)

下载Umbraco V7.1.4,解压到相应的文件ji,

2014-07-06 02:03:46 2890

翻译 显示文档类型的属性内容

你会注意到,我们添加到homepage文档类型中的属性内容并没有

2014-07-05 15:59:40 902 1

翻译 添加css和js文件

显而易见,我们刚刚创建的Homepage页面并没有添加样式,接下来我们就简单的说明下如何给我们的网站添加样式和脚本文件。首先,拷贝我们之前下载的initializr-template-master初始化包里的style.css到我们创建的站点的Css文件夹里,完成后重新刷新页面,可以看到,样式已经被应用到了网页中。需要注意的是,你可以通过Umbraco后台的UI来创建样式文件,创建路径是S

2014-07-03 13:26:41 1066

翻译 使用Umbraco创建一个简单的网站(基于Umbraco7.1)

一步一步指导你利用Umbraco的基本元素创建网站。创建你的第一个文档类型(DocumentType)创建文档类型是搭建Umbraco网站的第一步,文档类型相当于一个数据容器,你可以再文档类型里添加相应的数据字段,网站编辑人员可以在其中输入数据,Umbraco可以使用和该文档类型支持的模板来显示这些数据内容(稍后将详细介绍这些知识)。文档类型是可以无限扩展的,但通常你会添加如下类似字段

2014-06-27 21:05:17 4092

翻译 常用术语介绍

本节主要介绍Umbraco后台管理中的一些常用的术语和概念。文档类型(DocumentType)文档类型定义了页面/节点的类型,后台管理人员使用文档类型来创建不同的内容。每个文档类型由多个属性组成,每个属性有自己数据类型,例如文本,数字等。同时文档类型也可以理解为对网站内容和数据的结构化。网站的显示是由模板控制的,而模板使用的数据则由文档类型定义,文档类型和模板共同构成了Umbraco的两

2014-05-29 23:33:47 583

翻译 Umbraco版本升级

介绍升级现有的Umbraco版本的步骤通用升级步骤介绍版本升级的通用方法,使用该方法有可能会出现一些异常情况,这些异常情况的处理将在特定版本的升级方法里讲到。注意事项:首先升级过程中可能会出现一些无法预知的问题,所以在升级前要确保已经备份了已有网站的文件以及数据库,确保升级失败后可以恢复到可使用的已有版本。其次,如果有比较大的版本改动(例如从v4升级到v6),要检查网站正在使用

2014-05-28 23:04:11 1012 1

翻译 安装不同版本的Umbraco的系统需求

Umbraco 7.x.x·        IIS 7+ (在IIS6 中也可以运行,但未经测试)·        SQL CE,SQLServer 2008·        ASP.NET 4.5·        IE10+Umbraco 6.x.x·        IIS6+ (最好是iis7)·        SQL CE,SQLServer 2008或者MySQ

2014-05-28 23:02:44 843

原创 umbraco杂记(持续更新中。。。)

一个document type对应多个template, 通过改变URL访问不同的template页面,例如我们创建了一个名为product的document type,对应的template分别为product,create,edit,其中product为默认的template,我们创建了一个名为product1的node,访问它的URL一般为product1.aspx, 我们也可以通过prod

2013-04-12 13:31:07 1145 1

原创 umbraco学习10:基于Examine的搜索功能

umbraco 4.0之后的版本都继承了基于Examine和Lucene.Net的搜索功能,称之为umbraco Examine,在了解umbraco Examine之前,我们将首先对Examine做一个简单的介绍。Examine的目的是提供一个简单的,基于provider的框架,改框架可以用来生成.net数据的索引器(Indexers)和搜索器(Searchers),Examine将索引器和

2013-03-28 13:00:02 1219 1

转载 利用antixss防备xss[网络技术]

AntiXSS,由微软推出的用于避免XSS攻击的一个类库,可实现输入白名单机制和输出转义 antixss下载地址http://www.microsoft.com/download/en/details.aspx?id=5242 msi安装程序,安装之后,安装目录下有以下文件AntiXSS.chm   包含类库的操作手册参数阐明HtmlSanitizationLibrar

2013-03-27 09:27:32 890

转载 国家/地区语言缩写代码

国家/地区语言缩写代码(查询备用):国家/地区语言代码国家/地区语言代码简体中文(中国)zh-cn繁体中文(台湾地区)zh-tw繁体中文(香港)zh-hk英语(香港)en-hk英语(美国)en-us英语(英国)en-gb英语(全球)en-ww英语(加拿大)en-ca

2013-03-20 09:18:40 2150

原创 umbraco学习9:XSLT

XSLT是扩展样式表转化语言的简写,可以用来操作XML数据。在umbraco中,通过macro来使用XSLT显示动态内容。原则上,XSLT可以显示所有形式的内容,在实际操作中,XSLT更多的被用来显示导航和列表。接下来,我们通过一个例子来简单的介绍下XSLT macro的使用。在本系列的第五节,我们介绍了macro的时候,使用了一个SiteMenuNavigation导航栏的例子,该导航栏就是

2013-02-27 11:32:55 1159

原创 umbraco学习8:macro参数

macro的参数主要是针对.net macros而言,结合参数我们可以创建更加灵活的.net macros,笔者将参照umbraco官网上提供一个介绍macro参数的例子,来简单介绍下macro参数的使用。首先创建一个名为DemoParameters的用户控件,控件包括两个属性:DefaultValue和DefaultPageId,DemoParametersControl.aspx的代码如下

2013-01-27 19:41:27 1582 2

原创 umbraco学习7:调试

编写代码就难免出错,而准确的定位到错误代码位置,并及时了解错误原因是提高编码效率的有效途径,此时就需要调试功能了。上一节我们创建了一个基于.net用户控件的macro,本节我们将探讨如何调试用户控件的服务器端代码。笔者将以上节创建的RetrieveMobileCode为例介绍,首先将RetrieveMobileCodeControl.aspx.cs的代码该为: MobileCod

2013-01-26 16:45:30 1424 1

原创 umbraco学习6:macros之用户控件

.net用户控件常用来构建复杂的macro,可以执行一些复杂的服务器端代码,也经常用于构建表单。本文中笔者将以一个简单的例子介绍下基于.net用户控件的macro的使用方法。本例中,笔者将在首页上添加一个根据手机号查询其归属地的功能。为了实现该功能,笔者将调用网上提供的一个免费web service,服务地址为:http://webservice.webxml.com.cn/WebServic

2013-01-26 15:21:55 1207

原创 umbraco学习5:Macros

Macros是构造umbraco网站的主要部件,用来为网站的内容显示添加动态特性。它可以完成一些简单的应用,例如动态更新导航栏,也可以完成一些复杂的效果,例如在一个asp.net用户控件中,允许网站访问者添加新内容。Macros主要分为两种:xslt macros和.net macros。其中xslt macros主要用于内容显示,尤其是显示网站的层级结构,例如网站导航和网站地图等;.net

2013-01-25 00:25:50 1178

转载 SharePoint创建web application出现“The password supplied with the username was not correct. Verify that i

参考文献http://nishantrana.wordpress.com/2011/03/14/%E2%80%9Cthe-password-supplied-with-the-username-administrator-was-not-correct-verify-that-it-was-entered-correctly-and-try-again%E2%80%9D-error-w

2013-01-21 09:51:06 805

原创 umbraco学习4:Stylesheets

前文中笔者已经介绍了通过document type和template创建页面的简单步骤,页面内容显示出来后,接下来就是为这些内容添加样式,让内容看起来更加友好和美观。接下来笔者将介绍在umbraco中如何添加css文件,以及如何为Richtext editor编辑界面添加预定义的样式。选中settings section,右键点击Stylesheets,选择create,创建名为main的cs

2013-01-19 23:39:32 1294

原创 umbraco学习3:Template

在umbraco中,Template用来完成页面的显示,定义了页面的显示模板。其本质就是asp.net中的master page,类似于document type,template也支持继承,一般的umbraco网站设计中,都会首先定义一个master page,其他的页面继承于该master page,以简化代码和便于页面的设计。这种继承是通过asp.net 的Content Placehold

2013-01-19 20:04:18 1884

原创 umbraco学习2:Document Types

在umbraco中,Document Types用来定义网站内容或数据的存储结构。它和你的网站最终呈现的页面没有直观上的关系,但是允许你将内容结构化,以便于管理。Document Types是所有umbraco站点的基础,从创建内容到样式设计都离不开它。接下来笔者将通过一个例子来说明如何使用Document Types来管理网站数据:首先定义名为product的数据结构,该数据结构共包含两

2013-01-19 13:59:55 1572

原创 umbraco学习1: 安装

umbraco官方提供了基于Microsoft web platform installer或者webmatrix的快速安装方法,不过笔者仍然建议手工安装。接下来笔者将自己手工安装umbraco的方法介绍如下:第一步:官网下载umbraco官网上提供了不同版本的release版本,一般我们会选择最新的稳定版本,这里笔者选择了umbraco 4.11.1 4.11.1。地址:http://u

2013-01-12 00:08:27 2111

原创 如何添加iis默认文档?

有时候我们创建好自己的站点后,在浏览器地址栏中输入http://localhost或者http://10.5.134.56:8090等地址后,并没有出现我们想要的默认页面,一个可能的原因就是我们没有将我们定义的默认页面,例如default.aspx添加到iis默认文档中。添加iis默认文档的方法:打开iis编辑器 -> 选择站点,点击右键,选择属性 -> 选择Documents选项卡,添加相应

2013-01-12 00:06:40 3799

Limesurvey问卷调查系统使用手册

Limesurvey问卷调查系统使用手册

2013-03-20

vs调试警告大全 vs2008常见的调试警告以及解决方案

vs2008,常见的调试警告,以及解决方案

2011-06-18

Computer Network

最新版计算机网络课程电子书 Computer Networks, Fourth Edition By Andrew S. Tanenbaum

2008-12-31

python安装程序

最新的python语言编译器,运行在windows系统下

2008-11-13

空空如也

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

TA关注的人

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