2014年4月1日

将应用程序注册为URL协议

摘要: 腾讯官方通过 Tencent://Message/协议可以让QQ用户显示QQ/TM的在线状态发布在互联网上;并且点击,不用加好友也可以聊天:官方链接:http://is.qq.com/webpresence/code.shtml具体代码:但它是如何实现的呢?下面文章以及微软官方说明详细解释了其工作原理:微软官方说明:http://msdn.microsoft.com/library/default.asp?url=/workshop/networking/pluggable/overview/appendix_a.aspRegister protocol,此文中对于 Windows、Linux 阅读全文

posted @ 2014-04-01 10:53 荣锋亮 阅读(347) 评论(0) 推荐(0) 编辑

2014年3月31日

CSS导航固定及ie6兼容问题

摘要: 对于非ie6浏览器直接使用:position:fixed;left:0;top:0;在下面添加针对ie6浏览器:_position:absolute;_top:expression(documentElement.scrollTop+"px");添加以上代码后,导航栏就针对浏览器顶部固定了,但ie6上在上拉内容时候,导航抖动,添加以下代码,防止ie6下的抖动:body{background:url(about:blank);background-attachment:fixed;} 阅读全文

posted @ 2014-03-31 11:04 荣锋亮 阅读(171) 评论(0) 推荐(0) 编辑

2014年3月28日

Position定位:relative | absolute

摘要: 定位一直是WEB标准应用中的难点,如果理不清楚定位那么可能应实现的效果实现不了,实现了的效果可能会走样。如果理清了定位的原理,那定位会让网页实现的更加完美。定位的定义:在CSS中关于定位的内容是: position:relative | absolute | static | fixedstatic(静态)没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。relative(相对定位)对象不可层叠、不脱离文档流,参考自身静态位置通过 top,bottom,left,right 定位,并且可以通过z-index进行层次分级。absolute(绝对定位)脱离文档流,通过 top 阅读全文

posted @ 2014-03-28 15:59 荣锋亮 阅读(269) 评论(0) 推荐(0) 编辑

转 web 开发字体

摘要: 在 Web 上应用字体是一项基本技术,同时也是一门艺术。对于英文字体来说可选择的范围实在是太广泛了,合理的使用它们将会为你的网站增色不少。关于英文字体的使用和搭配技巧,在这里不做赘述,只推荐一套非常好的视频:Fundamentals of Design by CodeSchool 而真正的挑战在于中文字体,由于中文字体组成的特殊性导致其体积过于庞大,除了操作系统内置的字体之外,我们很难在网站上应用其他的字体。在可选性很差的前提之下,如何正确的使用中文字体呢? 首先,以下的字体声明都是很糟糕的,切忌使用:font-family: "宋体";font-family: " 阅读全文

posted @ 2014-03-28 15:46 荣锋亮 阅读(258) 评论(0) 推荐(0) 编辑

转 DIV+CSS圆角边框

摘要: 简洁型css圆角:方法1:简洁型css圆角矩形code1:简洁型css圆角矩形方法2:无图片实现圆角框code2:无图片实现圆角框3D圆角矩形:3D圆角矩形CODE:3D圆角矩形反向css圆角矩形:反向css圆角矩形CODE:反向css圆角矩形略带菱形的css圆角:略带菱形的css圆角矩形CODE:略带菱形的css圆角矩形特殊CSS圆角:特殊css圆角矩形CODE:特殊css圆角矩形 阅读全文

posted @ 2014-03-28 12:44 荣锋亮 阅读(176) 评论(0) 推荐(0) 编辑

http-equiv 了解

摘要: META标签是HTML语言HEAD区的一个辅助性标签,它位于HTML文档头部的标记和标记之间,它提供用户不可见的信息。meta标签通常用来为搜索引擎robots定义页面主题,或者是定义用户浏览器上的cookie;它可以用于鉴别作者,设定页面格式,标注内容提要和关键字;还可以设置页面使其可以根据你定义的时间间隔刷新自己,以及设置RASC内容等级,等等。详细介绍下面介绍一些有关 标记的例子及解释。META标签分两大部分:HTTP标题信息(HTTP-EQUIV)和页面描述信息(NAME)。HTTP-EQUIVHTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确 阅读全文

posted @ 2014-03-28 10:07 荣锋亮 阅读(334) 评论(0) 推荐(0) 编辑

2014年3月20日

web开发的一些总结

摘要: 现在我们是在互联网的时代,到处可以使用internet 这些年的发展,让we 成为了当前开发的主流,包括现在好多的移动端开发,很多也是使用web 页面进行呈现,因为web 拉近了你我之间的距离。对于自己在开发中的一些总结。1.web 是需要用户体验的,而且必须好,永远记住用户第一。2.web 的内容必须能够抓住用户的心,让用户觉得web 的内容比较有意义。3.web 必须拥有好的性能,用户对于等待时间较长的网站是比较反感,尽管你的界面,内容很好。4.对于大家都在使用的框架,使用的web 高性能服务器,要根据具体的情况进行选择,不能随大流。5.开发的时候可以使用拿来主义的思想,当然前提是不违法, 阅读全文

posted @ 2014-03-20 16:59 荣锋亮 阅读(274) 评论(0) 推荐(0) 编辑

转 JavaScript 实现简单的双向数据绑定

摘要: JavaScript 实现简单的双向数据绑定英文原文:Easy Two-Way Data Binding in JavaScript参与翻译(3人):徐继开,闹闹爷,几点人仅中文|中英文对照|仅英文|打印此文章双向数据绑定指的就是,绑定对象属性的改变到用户界面的变化的能力,反之亦然。换种说法,如果我们有一个user对象和一个name属性,一旦我们赋了一个新值给user.name,在UI上就会显示新的姓名了。同样地,如果UI包含了一个输入用户姓名的输入框,输入一个新值就应该会使user对象的name属性做出相应的改变。很多热门的JS框架客户端如Ember.js,Angular.js或者Knock 阅读全文

posted @ 2014-03-20 11:14 荣锋亮 阅读(357) 评论(0) 推荐(0) 编辑

web javascript 模式 GUID 的几种生成方式

摘要: 算法1:functionuuid() {vars = [];varhexDigits = "0123456789abcdef";for(vari = 0; i < 36; i++) {s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);}s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // 阅读全文

posted @ 2014-03-20 11:07 荣锋亮 阅读(1015) 评论(0) 推荐(0) 编辑

web 纯 javascript 的MVC 实现的简单实践

摘要: 现在javascript是越来越火了,好多javascript框架随之产生,大大简化了我们的开发,一般的开发模式大家是比较喜欢MVC 的model controller view 这种模式方便了我们的业务逻辑是数据显示,数据模型的分离,提高了系统的可维护性,经常看到一些服务器端的MVC 框架,今天就Web 端使用javascript设计MVC 进行一些尝试,需要的知识:1. javascript OOP 编程(简单的)2. javascript 动态生成对象(这次使用eval)3. window.location.hash(获取用户的请求(基于事件的机制))基本的原理还是比较简单的,具体如下: 阅读全文

posted @ 2014-03-20 10:32 荣锋亮 阅读(335) 评论(0) 推荐(0) 编辑

2014年3月19日

使用jsonp进行跨站点数据访问

摘要: 使用jsonp 可以解决ajax 的跨域问题,使用起来比较简单。具体的测试环境搭建如下1.一个简单的MVC 站点2.一个简单的html文件(这次的测试是在web 站点中,当然可以是一个简单的html 文件)MVC 的设计代码如下 public class ActionloginController : Controller { public ActionResult dalong(string name) { var list = new List(); for (int i = 0; i username is :' +... 阅读全文

posted @ 2014-03-19 14:37 荣锋亮 阅读(497) 评论(0) 推荐(0) 编辑

2014年3月17日

javascript 自定义事件

摘要: function EventTarget(){ this.handlers={}; } EventTarget.prototype={ constructor:EventTarget, addHandler:function(type,handler){ if(typeof this.handlers[type]=='undefined'){ this.handlers[type]=new Array(); ... 阅读全文

posted @ 2014-03-17 20:01 荣锋亮 阅读(251) 评论(0) 推荐(0) 编辑

2014年3月13日

js 命名空间

摘要: yui的命名空间和继承机制varYAHOO=window.YAHOO||{};YAHOO.namespace=function(ns){if(!ns||!ns.length){returnnull; }varlevels=ns.split(".");varnsobj=YAHOO;//YAHOO is implied, so it is ignored if it is includedfor(vari=(levels[0]=="YAHOO")?1:0; i<levels.length;++i){ nsobj[levels[i]]=nsobj[lev 阅读全文

posted @ 2014-03-13 22:14 荣锋亮 阅读(209) 评论(0) 推荐(0) 编辑

2014年2月13日

NoSQLUnit

摘要: NoSQLUnit CoreOverviewUnit testing is a method by which the smallest testable part of an application is validated. Unit tests must follow the FIRST Rules; these are Fast, Isolated, Repeatable, Self-Validated and Timely.It is strange to think about a JEE application without persistence layer (typical 阅读全文

posted @ 2014-02-13 15:36 荣锋亮 阅读(775) 评论(0) 推荐(0) 编辑

2014年2月11日

event store

摘要: Event StoreThe documentation has now moved to thewiki in this repository.For a quick start, lookhere.Development is on the "dev" branch (and feature branches). Please make any pull requests to the "dev" branch.This is the repository for the open source version of Event Store, whi 阅读全文

posted @ 2014-02-11 15:42 荣锋亮 阅读(466) 评论(0) 推荐(0) 编辑

转 15个热门的编程趋势及15个逐步走向衰落的编程方向(下)

摘要: 作者张龙发布于 二月 04, 2014Peter Wayner是InfoWorld的一名特约编辑,也是一个多产的作家。除了InfoWorld之外,他还经常为纽约时报和连线杂志撰写文章。近日,Peter撰写了一篇文章,谈到了未来15个热门的编程趋势以及15个逐步走向衰落的技术方向,该文发表之后在技术社区中引起了较大的反响,也希望文中的观点能给各位读者带来一些启示。程序员们普遍对时尚界嗤之以鼻,因为这个圈子中的趋势就像风一样变幻不定。裙子忽长忽短、颜色变来变去、领结时大时小。不过在技术界,精确、科学与数学却统治着一切。然而,这并不是说编程没有趋势可言。差别在于编程的趋势是由更高的效率、更好的可定制 阅读全文

posted @ 2014-02-11 10:12 荣锋亮 阅读(200) 评论(0) 推荐(0) 编辑

转 15个热门的编程趋势及15个逐步走向衰落的编程方向(上)

摘要: 作者张龙发布于 二月 04, 2014Peter Wayner是InfoWorld的一名特约编辑,也是一个多产的作家。除了InfoWorld之外,他还经常为纽约时报和连线杂志撰写文章。近日,Peter撰写了一篇文章,谈到了未来15个热门的编程趋势以及15个逐步走向衰落的技术方向,该文发表之后在技术社区中引起了较大的反响,也希望文中的观点能给各位读者带来一些启示。程序员们普遍对时尚界嗤之以鼻,因为这个圈子中的趋势就像风一样变幻不定。裙子忽长忽短、颜色变来变去、领结时大时小。不过在技术界,精确、科学与数学却统治着一切。然而,这并不是说编程没有趋势可言。差别在于编程的趋势是由更高的效率、更好的可定制 阅读全文

posted @ 2014-02-11 10:10 荣锋亮 阅读(179) 评论(0) 推荐(0) 编辑

2014年1月25日

jsp servlet 进行基于js的用户验证

摘要: 写这个只是完成使用js文件参数进行用户验证的处理的jsp 版,已经写过 asp.net php nodejs 以及纯js的,现在完善jsp的使用的技术是比较简单的就是站点应用我们的js脚本,但是是带参数文件的,在我们的js存储的站点使用servlet 进行用户请求的参数的处理,对于不同的用户显示不同的js脚本。实现如下:1.引用js 的web 文件 this is a democlick就是一个很简单的html页面,之后调用我们传递的js 代码2.创建jsp web站点使用myeclipse 即可,比较简单具体的文件介绍webroot 下的scripts 文件夹就是需要引用的文件。包user. 阅读全文

posted @ 2014-01-25 09:26 荣锋亮 阅读(1056) 评论(0) 推荐(0) 编辑

2014年1月24日

转 javassist教程和示例

摘要: avassist是一个执行字节码操作的强而有力的驱动代码库。它允许开发者自由的在一个已经编译好的类中添加新的方法,或者是修改已有的方法。但是,和其他的类似库不同的是,Javassist并不要求开发者对字节码方面具有多么深入的了解,同样的,它也允许开发者忽略被修改的类本身的细节和结构。 字节码驱动通常被用来执行对于已经编译好的类的修改,或者由程序自动创建执行类等等等等相关方面的操作。这就要求字节码引擎具备无论是在运行时或是编译时都能修改程序的能力。当下有些技术便是使用字节码来强化已经存在的Java类的,也有的则是使用它来使用或者产生一些由系统在运行时动态创建的类。举例而言,JDO1.0规范就使用 阅读全文

posted @ 2014-01-24 14:10 荣锋亮 阅读(1235) 评论(0) 推荐(0) 编辑

2014年1月23日

vertx.io 与nodejs 一个简单的性能比较

摘要: vertx.io 与node 都是可以进行js运行的一个引擎,但是vertx 支持的语言相对于node 多,可以查看官网。今天下网上查询相关的信息时来了解到vertx.io 性能比node 好,于是自己编写简单的代码进行测试,同样书输出相同的信息。使用apache ab 模块进行性能呢比较。1.node 端的代码:var http = require('http');http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); 阅读全文

posted @ 2014-01-23 14:18 荣锋亮 阅读(5760) 评论(0) 推荐(0) 编辑

转 vert.x——JVM上的Node.js替代者

摘要: Vert.x是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。如下代码展示了Web服务器是如何通过vert.x来处理静态文件的:// JavaScriptload('vertx.js')vertx.createHttpServer().requestHandler(function(req) { var file = req.path === '/' ? 'index.html' : req.path; 阅读全文

posted @ 2014-01-23 13:39 荣锋亮 阅读(719) 评论(0) 推荐(0) 编辑

2014年1月22日

node express 返回json object

摘要: web 开发的过程中我们经常需要返回对象的json 格式,使用node express 是比较简单的,1.node express 基础网站的创建比较简单,以前的文章有2.编写对象并导出对象/*** Created by Dalong on 14-1-21. */function User(username,userage){ this.username=username; this.userage=userage;}User.prototype.say=function(){ return this.username+this.userage;}var usernamedemo=" 阅读全文

posted @ 2014-01-22 14:42 荣锋亮 阅读(11114) 评论(0) 推荐(0) 编辑

node 学习 ——模块导出

摘要: 进行node 的编程就是进行javascript代码的编写,你可以对已发挥,将javascript对象导出node1.进行javascript对象的编写function User(username,userage){this.username=username;this.userage=userage;}User.prototype.say=function(){return this.username+this.userage;}var usernamedemo="dalongdemo";比较简单,就是进行User类的创建,并使用原型机制添加一个say方法。同时也创建了一 阅读全文

posted @ 2014-01-22 14:04 荣锋亮 阅读(218) 评论(0) 推荐(0) 编辑

flex 右键菜单

摘要: 大家应该知道,flex右键菜单默认是adobe自己flash的有关设置的,如果用flex 自带的右键菜单会有几个选项去不掉,这时候要用到一个貌似是第三方的工具类RightClickManager类,这个类的原理是截取flex 自身通过html的右键事件,然后定义一个新的右键事件。具体办法:1.工程引入RightClickManager类,搜索引擎一下可以在网上下到。2.在自己的application里面注册右键事件,我是在 creationComplete="initrightClick()" 方法里面:function initrightClick() { ... 阅读全文

posted @ 2014-01-22 13:32 荣锋亮 阅读(504) 评论(0) 推荐(0) 编辑

FluorineFx 学习

摘要: 过这些方式来完成与服务端的通信是非常方便和简单的,但有他的缺点就是通信数据量较小,如要传输大量的数据或是实现不同对象的序列化传输,它们则满足不了我们的需求,需要寻找另外一种通信协议,另一种高效的传输协议来代替SOAP协议传输的方案,那便是AMF(ActionScript Message Format)协议。开源项目FluorineFx就是专门针对.NET平台与Flex通信提供的AMF协议通信网关,我们可以通过FluorineFx很方便的完成与.NET的通信。FluorineFx官方提供了安装包的下载和在线文档,可以帮助我们有效的利用FluorineFx来开发。FluroineFx官方网站:ht 阅读全文

posted @ 2014-01-22 11:27 荣锋亮 阅读(1131) 评论(0) 推荐(0) 编辑

ringoJS 学习

摘要: ringoJS 类似nodejs 是使用java 编写的允许javascript的环境,具体的使用比较简单,进行压缩包的下载,解压 ,为了方便配置一下 环境变量一个简单的httpserver例子1.server.js 代码代码如下:exports.app=function(req){return{status:200,headers:{'Content_type':"text/html"},body:["this is a demo app"]};};if (require.main == module) require("ri 阅读全文

posted @ 2014-01-22 11:22 荣锋亮 阅读(1191) 评论(0) 推荐(0) 编辑

CodeIgniter 安装指导

摘要: CodeIgniter 安装分为四个步骤:解压缩安装包。把 CodeIgniter 文件夹和里面的文件上传到你的服务器。通常 index.php 在根目录。用任何文本编辑器打开application/config/config.php去设置你的网站根 URL。如果你打算使用加密或 Session,请设置你的加密密钥。如果你打算使用数据库,用任何文本编辑器打开application/config/database.php去设置你的数据库参数。如果你希望通过隐藏 CodeIgniter 文件的位置来增加安全性,你可以修改system和application目录的名字,把它改成任何你想改的。如果已经 阅读全文

posted @ 2014-01-22 09:32 荣锋亮 阅读(235) 评论(0) 推荐(0) 编辑

2014年1月21日

nodejs 使用express开发获取其他网站引用本站点js文件的参数

摘要: nodejs进行站点的开发其性能是很好的,在js 大行其道的天下,使用js基本上可以干好多只要我们能想到的东西,我们可以使用js文件进行用户验证等等。这次我们就使用express 进行获取其他站点引用我们js 文件的处理(其中js文件是带参数的)引用我们js文件的站点的页面如下:1.站点引用 this is a demo看到其中的js引用文件了吧,这个就是带参数的js文件2.node 站点开发我们使用express 比较简单在app.js 中添加以下配置:app.get('/javascripts/userinfo.js',login.js);这是进行js文件访问的路由配置lo 阅读全文

posted @ 2014-01-21 09:52 荣锋亮 阅读(1262) 评论(0) 推荐(0) 编辑

nodejs express 学习

摘要: nodejs的大名好多人应该是听过的,而作为nodejs web 开发的框架express 大家也应该比较熟悉。记录一下关于express API 的文档:express()创建express 应用.var express = require('express');var app = express();app.get('/', function(req, res){ res.send('hello world');});app.listen(3000);应用app.set(name, value)指定对应名称的值app.set('tit 阅读全文

posted @ 2014-01-21 08:55 荣锋亮 阅读(1522) 评论(0) 推荐(0) 编辑

2014年1月20日

microsoft webMatrix 使用 IISnode 进行node express 开发

摘要: 微软的microsoft webMatrix是一个免费的开发工具,我们可以使用它进行node 开发并利用iisnode 模块进行iis 的nodejs网站的维护,还是比较方便的。一个简单的node 站点开发如下(开发工具就不用介绍了):1.直接使用microsoft webMatrix 创建node express 入门站点项目的结构如下:这是我们网站的结构,其中好多事express 框架默认为我们创建的。2.设计代码:routes 中index.js 的代码如下:/* * GET home page. */ exports.index = function(req, res){ res.r. 阅读全文

posted @ 2014-01-20 20:11 荣锋亮 阅读(523) 评论(0) 推荐(0) 编辑

模板引擎jade学习

摘要: 语言参考标签列表doctypeTagsBlock ExpansionAttributesBoolean AttributesClass AttributesClass LiteralID LiteralPlain TextPiped TextInline in a TagBlock in a TagCodeUnbuffered CodeBuffered CodeUnescaped Buffered CodeCommentsBlock CommentsConditionalsIterationCaseCase Fall ThroughBlock ExpansionFiltersMixinsInc 阅读全文

posted @ 2014-01-20 16:00 荣锋亮 阅读(507) 评论(0) 推荐(0) 编辑

模板引擎之jade 学习

摘要: jade 模板引擎在node express 开发中有较多的使用,首先我们看一个简单的使用jade 生成的html 页面的标签代码:doctype htmlhtml(lang="en") head title= pageTitle script(type='text/javascript'). if (foo) { bar(1 + 5) } body h1 Jade - node template engine #container.col if youAreUsingJade p You are amaz... 阅读全文

posted @ 2014-01-20 14:55 荣锋亮 阅读(289) 评论(0) 推荐(0) 编辑

smarty学习——高级知识

摘要: 1、Objects 对象 smarty允许通过模板访问PHP对象。有两种方式来访问它们。一种是注册对象到模板,然后通过类似于用户自定义函数的形式来访问它。另一种方法给模板分配对象,然后通过访问其它赋值变量类似的方法进行访问。第一种方法有一个很好的模板语法,同时它作为一个注册对象被限制为几个固定的方法和目标,这样是比较安全的。然而一个注册对象不能够在相对自身数组里面循环使用和赋值。总之,你根据你自己的需求来觉得选用那种方法,但是使用第一种方法的话,可以让你的模伴语法达到最小。 如果安全选项激活后,就没有私有成员或者函数能够被访问(以"_"开头)。如果有一个同名成员或者对象存在 阅读全文

posted @ 2014-01-20 10:16 荣锋亮 阅读(229) 评论(0) 推荐(0) 编辑

smarty学习——缓存

摘要: 存被用来保存一个文档的输出从而加速display()或fetch()函数的执行。如果一个函数被加进缓存,那么实际输出的内容将用缓存来代替。缓存可让事物非常快速的执行,特别是带有长计算时间的模板。一旦display()或fetch()用缓存输出,那么一个缓存文档将非常容易用几个模板文档或是配置文档等来组成〔功力不小〕。一旦模板是动态〔应该不难理解〕的,哪些文档你加了缓存,缓存时间多长都是很重要的。举个例子,比如你站点的首页内容不是经常更改,那么对首页缓存一个小时或是更长都可得到很好效果。相反,几分钟就要更新一下信息的天气地图页面,用缓存就不好了。使用缓存:require('Smarty. 阅读全文

posted @ 2014-01-20 09:58 荣锋亮 阅读(251) 评论(0) 推荐(0) 编辑

smarty学习——编程知识

摘要: smarty 提供了丰富的api 接口可以方便我们进行操作:1.clear_all_assign清除所有赋值2.clear_all_cache清除所有缓存3.clear_assign清除赋值4.clear_cache清除缓存5.clear_compiled_tpl清除已编译模板6.fetch取得输出的内容7.display显示8.config_load加载配置9.clear_config清除配置10.is_cached是否已被缓存11.load_filter加载过滤器 阅读全文

posted @ 2014-01-20 09:49 荣锋亮 阅读(189) 评论(0) 推荐(0) 编辑

smarty学习——内建函数(部分接上)

摘要: 9.{foreach} {foreachelse}格式如下:{foreach $arrayvar as $itemvar}{foreach $arrayvar as $keyvar=>$itemvar}foreach 和for 的目的是相似的都是进行循环的数据操作,具有以下特性:a.支持嵌入,就是我们可以在foreach 中继续使用foreach b.通常使用的数据 $arrayvar 是数组类型的数据。c.foreachelse 是当在数组中没有数据时执行。d.{foreach} 内置一些属性@index, @iteration, @first, @last, @show, @tota 阅读全文

posted @ 2014-01-20 09:00 荣锋亮 阅读(268) 评论(0) 推荐(0) 编辑

2014年1月18日

smarty学习——内建函数 部分

摘要: Smarty自带一些内建函数. 内建函数是模板语言的一部分. 用户不能创建名称和内建函数一样的自定义函数,也不能修改内建函数.一.包含的内建函数{$var=...}{append}{assign}{block}{call}{capture}{config_load}{debug}{extends}{for}{foreach},{foreachelse}@index@iteration@first@last@show@total{break}{continue}{function}{if},{elseif},{else}{include}{include_php}{insert}{ldelim} 阅读全文

posted @ 2014-01-18 11:04 荣锋亮 阅读(299) 评论(0) 推荐(0) 编辑

smarty学习——组合修改器

摘要: 对于同一个变量,你可以使用多个修改器。它们将从左到右按照设定好的顺序被依次组合使用。使用时必须要用"|"字符作为它们之间的分隔符。比如:1 {#userinfoname#}2 3 {#userinfoname#|upper|spacify}4 5 {#userinfoname#|lower|spacify|truncate}6 7 {#userinfoname#|lower|truncate:30|spacify}8 9 {#userinfoname#|lower|spacify|truncate:30:". . ."}View Code 测试结果如下: 阅读全文

posted @ 2014-01-18 10:07 荣锋亮 阅读(243) 评论(0) 推荐(0) 编辑

smarty学习——变量调节器(过滤器)

摘要: 变量调节器用于变量,自定义函数和字符串。请使用 | 符号和调节器名称应用调节器。变量调节器由赋予的参数值决定其行为。参数由:符号分开。比如进行大写转换的:upper demo:username:{#userinfoname#|upper}测试结果:如果你给数组变量应用单值变量的调节,结果是数组的每个值都被调节。如果你只想要调节器用一个值调节整个数组,你必须在调节器名字前加上@符号。例如: username:{#userinfoname#|@count}(这将会在 $userinfoname数组里输出元素的数目)1.capitalize将变量里的所有单词首字大写。first char upper 阅读全文

posted @ 2014-01-18 10:03 荣锋亮 阅读(258) 评论(0) 推荐(0) 编辑

smarty学习——变量

摘要: 变量的处理对于模板来说是比较重要的。Smarty有几种不同类型的变量. 变量 的类型取决于它的前缀是什么符号(或者被什么符号包围)Smarty的变量可以直接被输出或者作为函数属性和修饰符(modifiers)的参数,或者用于内部的条件表达式等等. 如果要输出一个变量,只要用定界符将它括起来就可以。{$Name}{$Contacts[row].Phone}一.php分配的变量调用从PHP分配的变量需在前加"$"符号。调用模板内的assign函数分配的变量也是这样。比如前面我们的代码assign('name','dalong');$usermod 阅读全文

posted @ 2014-01-18 09:47 荣锋亮 阅读(445) 评论(0) 推荐(0) 编辑

导航