2014年1月18日

smarty学习——变量

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

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

smarty学习——基本概念

摘要: 学习一种框架,我们最基本的就是掌握框架的思想,同时了解框架的基本语法。1.对于定界符的了解有的smarty模板标签都被加上了定界符. 默认情况下是 { 和},但它们是可被改变的.例如,我们假定你在使用默认定界符. 在smarty里,所有定界符以外的内容都是静态输出的,或者称之为不可改变. 当smarty遇到了模板标签,将尝试解释他们,然后再以恰当的方式输出 .一般使用的是 这种方式 避免与html 页面的标签的同名。2.Comments[注释]模板注释被*号包围,例如 {* this is a comment *} smarty注释不会在模板文件的最后输出中出现. 它只是模板内在的注释.注释对 阅读全文

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

smarty学习——编写扩展

摘要: 在进行了以上的开发环境的配置之后就是,进行进一步的学习,为了开发的方便我们一般会使用oop的编程思想,进行方便的处理如下:1.smartyUser 的创建setCacheDir('docs/cache'); $this->setCompileDir('docs//tempalates_c'); $this->setConfigDir('docs/configs'); $this->setTemplateDir('docs/tempalates'); $this->caching = Smarty::CACH 阅读全文

posted @ 2014-01-18 08:53 荣锋亮 阅读(345) 评论(0) 推荐(0) 编辑

smarty 学习 ——smarty 开发环境配置

摘要: smarty 对于开发的便利性不用多说了,直接进行开发环境的配置。1.下载smarty 开发包直接在官网进行下载即可2.引用开发核心库将libs文件中的东西拷贝到工程。smarty.class.php注意引用的路径配置这是我的开发项目目录。3.进行smarty 模板文件必备目录的创建包括以下几个:templates templates_c configs cache以上是我们进行开发时必须创建的文件夹4.编写测试代码在tempalates 文件夹下创建一个user.tpl的文件 内容如下:{*smarty demo tempalates *}hello ,{$name}!!!创建一个demo. 阅读全文

posted @ 2014-01-18 08:38 荣锋亮 阅读(552) 评论(0) 推荐(0) 编辑

2014年1月14日

转 微软发布TX(LINQ To Logs And Traces)

摘要: 作者Roopesh Shenoy,译者马德奎发布于 一月 09, 2014|微软开源技术公司于近日发布了Tx,这是一个开源项目,可以使用日志/跟踪文件辅助调试,以及创建实时监控和告警系统。下面是几个引人关注的功能——允许在原始事件源上使用LINQ允许在真实事件源上使用“反应式扩展框架(Reactive Extensions)”,而且支持事件序列的多路复用(单个包含不同类型事件的序列,其中事件的顺序为其发生顺序)。可以提供跨多个事件源的单一查询,而且用于实时查询和过去历史查询的API相同。可以在历史日志和跟踪文件的一次读中执行多个查询——例如:统计所有的“警告”数、匹配“开始”和“结束”事件,以 阅读全文

posted @ 2014-01-14 16:12 荣锋亮 阅读(326) 评论(0) 推荐(0) 编辑

nginx php 配置

摘要: nginx php 环境的搭建步骤:1.nginx 配置:server { listen 4446; server_name localhost; location / { root C:/htdocs/first/public/; index index.php index.htm ; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { root C:/htdocs/first/public/; fastcgi_pass 127.0.0.... 阅读全文

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

如何判断一个请求是否为AJAX请求

摘要: 普通请求与ajax请求的报文头不一样,通过如下 StringrequestType=request.getHeader("X-Requested-With");如果requestType能拿到值,并且值为XMLHttpRequest,表示客户端的请求为异步请求,那自然是ajax请求了,反之如果为null,则是普通的请求当然这种方式,还是有缺陷的。 阅读全文

posted @ 2014-01-14 15:03 荣锋亮 阅读(847) 评论(0) 推荐(0) 编辑

使用rewrite 让php 实现类似asp.net 的IHttpModule 进行带参数js文件的参数获取

摘要: asp.net 的IHttpModule 接口具有很大的作用,我们可以使用实现的模块进行全局的控制,但是在学习php 的过程中也想实现类似的功能,查找php 的文档,自己没有找到,但是我们大家应该知道的是可以使用rewrite 的方式,将所用的请求,重定向到一个可以进行全局处理的页面中,以此就可以实现类似的功能了。我进行php 开发使用的是apache 服务器,因此就直接借用了apache 服务器的rewrite功能了,步骤如下:1.apache服务器的rewrite功能的配置如下:#LoadModule proxy_balancer_module modules/mod_proxy_bala 阅读全文

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

2014年1月9日

转 Zend Studio 10正式版注册破解

摘要: 以下方法仅供技术交流学习,请勿非法使用,如长期使用请支持购买正版。正版购买地址:http://shop.zend.com/en/zend-studio-for-eclipse.html2、你还没有最新安装程序?ZendStudio下载地址:http://www.geekso.com/component/zendstudio-downloads/3、注册破解步骤Zend Studio 10正式版破解步骤跟9.0步骤一样,如果不懂的步骤请查看:http://www.geekso.com/ZendStudio9-key/4、破解文件ZendStudio10破解文件:10.0.0.2013021116 阅读全文

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

2014年1月8日

Python包管理工具easy_install使用

摘要: easy_install是python的包管理工具,可以方便的下载、安装、更新python包,并可以自动处理相关依赖。类似于ruby的gem,java的maven,nodejs的npm。安装方法有两种:1. wgethttp://peak.telecommunity.com/dist/ez_setup.py然后python ez_setup.py2. 按照官网的安装方法,根据python的版本,下载相应的egg,比如2.7就下载setuptools-0.6c11-py2.7.egg。wgethttp://pypi.python.org/packages/2.7/s/setuptools/set 阅读全文

posted @ 2014-01-08 12:00 荣锋亮 阅读(225) 评论(0) 推荐(0) 编辑

PHP com组件的使用 (环境搭建 以及测试)

摘要: COM 组件在实际当前的软件开发中依然是比较重要,包括对于串口开发的人员,软件插件使用的人员,PHP 已经为我们添加了对于COM的支持,可以很好的解决我们在开发中可能碰到的一些问题。一下是开发环境的搭建以及一个实际的测试。对于如何进行COM组件的开发就不用介绍了,网上有很多的例子,我使用的是我以前做的一个关于silverlight使用activeX 技术进行串口通信测试时的一个使用.net 做的COM 组件。服务的名称为:Dalong.UserControl1 其中有一个方法为demo() 比较简单就是输出dalong这个字符串。OK在html 页面中的使用是这样的。在PHP中使用首先是进行环 阅读全文

posted @ 2014-01-08 10:30 荣锋亮 阅读(9542) 评论(2) 推荐(0) 编辑

2014年1月7日

apache隐藏web服务器的版本信息

摘要: curl -I yourdomain.com 能看到什么?Server: Apache xxx PHP xxx XXX xxx我们不妨看看 curl -Iwww.google.com结果如何:HTTP/1.1 302 FoundCache-Control: privateLocation:http://sorry.google.com/sorry/?continue=http://www.google.com/Date: Mon, 12 Jan 2009 06:57:41 GMTContent-Type: text/html; charset=UTF-8Server: GFE/1.3Conte 阅读全文

posted @ 2014-01-07 17:13 荣锋亮 阅读(681) 评论(0) 推荐(0) 编辑

PHP mongodb 的使用

摘要: mongodb 不用过多的介绍了,NOSQL的一种,是一个面向文档的数据库,以其方便灵活的数据结构,对于开发者来说是比较友好的,同时查询的速度也是比较快的,现在好多网站开始使用mongodb ,具体的介绍可以网上查找。今天是进行PHP 连接mongodb。主要是进行环境的搭建,只有搭建好开发环境才能更好的进行PHP mongodb 的开发。不多说了开发准备开发环境的软件:1.mongodb 。网上百度一下在官网额可以下载到。我使用的是mongodb-win32-i386-2.4.5 32 位的 实际生产环境中应该使用64 位的 ,原因不用多介绍。2. PHP mongodb 扩展比较简单。ht 阅读全文

posted @ 2014-01-07 16:02 荣锋亮 阅读(576) 评论(0) 推荐(0) 编辑

2014年1月6日

Simulating .NET's ScriptService in PHP

摘要: IntroductionDo you ever wish that you could simply define a class in PHP and have some magic process turn it into asynchronous function calls in JavaScript on the client-side? Microsoft did it in ASP.NET with their ScriptService and ScriptMethod attributes for Web Services, but PHP appears to lack s 阅读全文

posted @ 2014-01-06 16:54 荣锋亮 阅读(217) 评论(0) 推荐(0) 编辑

PHP的反射机制

摘要: 介绍:PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineer class, interface,function,method and extension。通过PHP代码,就可以得到某object的所有信息,并且可以和它交互。反射是什么?它是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方 法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。其用途如:自动加载插件,自动生成文档,甚至可用来 阅读全文

posted @ 2014-01-06 15:19 荣锋亮 阅读(144) 评论(0) 推荐(0) 编辑

php class类用法总结

摘要: 一:结构和调用(实例化):class className{} ,调用:$obj = new className();当类有构造函数时,还应传入参数。如$obj = new className($v,$v2…);二:构造函数和析构函数:1、构造函数用于初始化:使用__construct(),可带参数。2、但析构函数不能带参数(用于在销去一个类之前执行一些操作或功能)。析构函数用__destruct()做名称。在脚本执行结束时,会销掉内存中的对象,因此可不用析造函数,但有些比如COOKIE等,就应当要用此函数销掉。知识点:在PHP4中也提供了构造函数,但使用的是与类同名的类方法,在PHP5仍能兼. 阅读全文

posted @ 2014-01-06 14:59 荣锋亮 阅读(192) 评论(0) 推荐(0) 编辑

2014年1月4日

ETag 基础知识

摘要: HTTP协议规格说明定义ETag为“被请求变量的实体值”。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端, 以下是服务器端返回的格式:ETag:"50b1c1d4f775c61:df3"客户端的查询更新格式是这样的:If-None-Match : W / "50b1c1d4f775c61:df3"如果ETag没改变,则返回状态304然后不返回,这也和Last-Modified一样。测试Etag 阅读全文

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

反向代理缓存

摘要: 传统代理:用户隐藏在代理服务器之后。代理服务器工作在应用层,它只转发它支持的协议的数据。反向代理(Reverse Proxy):这种机制是Web服务器隐藏在代理服务器之后,实现这种机制的服务器称作反向代理服务器(Reverse Proxy Server)。此时,Web服务器成为后端服务器,反向代理服务器称为前端服务器。引入反向代理服务器的目的之一就是基于缓存的加速。我们可以将内容缓存在反向代理服务器上,所有缓存机制的实现仍然采用HTTP/1.1协议。反向代理服务器不使用缓存: 可将Nginx做为Apache的反向代理服务器,反向代理服务器不使用缓存时,吞吐率会下降,因为原本直达Web的请求,现 阅读全文

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

windows PHP 安装配置

摘要: windows安装PHP还是比较简单的,首先我们准备安装包。1. apache http server 直接在官网下载window的二进制安装版即可。2. PHP 安装包 直接在官网下载window的二进制安装版即可。A:首先安装apache http server 比较简单 就是按部就班的,但是对于电脑已经安装了iis 的用户可能会出现服务的安装错误,具体的解决方法是在XXXXX\Apache Software Foundation\Apache2.2\conf 中进行httpd.conf 配置文件的修改。默认监听的端口有一下集中1.我们使用全局安装的方式是802.使用仅当前用户的模式默认是 阅读全文

posted @ 2014-01-04 09:13 荣锋亮 阅读(185) 评论(0) 推荐(0) 编辑

2014年1月3日

Nginx 安装成Windows 服务方法

摘要: 1. 下载nginx windows版本 http://www.nginx.org2. 下载微软的2个工具: instsrv.exe、srvany.exe去微软网站下载安装Windows Server 2003 Resource Kit Tools(rktools.exe),它包括标题提及的所有必要的工具,下载完安装好。3. 运行命令在rktools安装目录下(一般在C:\Program Files\Windows Resource Kits\Tools目录)可以发现这两个程序.在运行下面命令之前,确保将srvany.exe复制到nginx的安装(解压)目录下,然后运行:Command代码 i 阅读全文

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

Windows环境下用jwplayer+Nginx搭建视频点播服务器

摘要: flv视频可以采用两种方式发布: 一、普通的HTTP下载方式 二、基于Flash Media Server或Red5服务器的rtmp/rtmpt流媒体方式。 多数知名视频网站都采用的是前一种方式。 两种方式对比如下: Http Rtmp/rtmpt 生成关键帧后可拖动播放 任意拖动播放 下载完成后不 阅读全文

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

我的nginx iis 负载均衡学习(环境搭建)

摘要: 1,下载并安装nginx 比较简单2,进行网站的配置 我使用了我的IIS 站点中已经拥有的两个站点 3,进行nginx 的配置 配置如下:在server 节点之前添加如下的配置: upstream www.dalong.com { server 127.0.0.1; server 127.0.0.1:8887; } 因为电脑的限制,我使用了同一台机器,127.0.0.1 是IIS 默认的站点。127.0.0.1:8887 是AppDemo 站点的配置。上面配置的意思是创建一个名称为www.dalong.com的负载均衡服务器节点信息。 在location / 节点添... 阅读全文

posted @ 2014-01-03 16:50 荣锋亮 阅读(352) 评论(0) 推荐(0) 编辑

windows 版nginx 的一些基础知识

摘要: nginx的Windows版本使用原生Win32 API(非Cygwin模拟层)。当前nginx/Windows只使用select作为通知方法,所以不要期待它有很高的性能和扩展性。鉴于这点和一些已知问题,nginx/Windows目前还处于beta阶段。nginx/Windows和Unix版本相比,功能几乎已经齐全,除了XSLT过滤器、图像过滤器、GeoIP模块和嵌入Perl语言支持以外。安装nginx/Windows,需要下载最新的1.5.8开发版本,因为开发分支上包含了所有已知的问题修复,尤其是针对Windows版本的问题修复。解压缩下载得到的zip文件,进入nginx-1.5.8目录,运 阅读全文

posted @ 2014-01-03 14:25 荣锋亮 阅读(382) 评论(0) 推荐(0) 编辑

windows 版 nginx 运行错误的一些解决方法

摘要: 1. 关于文件夹的中文的问题。错误的截图如下:看得到这个failed (1113: No mapping for the Unicode character exists in the target multi-byte code page) 错误就是因为中文名字的问题修改 文件夹的名字即可。2.是关于端口占用的问题也是比较简单的,关掉使用的端口 ,或者修改配置的端口即可。(这里主要是我的IIS 服务器默认使用了80端口)我修改为4444之后就启动成功了,界面没有多少提示信息。如下:使用tasklist /fi "imagename eq nginx.exe" 可以查看对应 阅读全文

posted @ 2014-01-03 14:12 荣锋亮 阅读(844) 评论(0) 推荐(0) 编辑

http 文件解析的几个类库

摘要: 1.HtmlAgilityPackHtmlAgilityPack是一个开源的.NET类库,它的主页是http://htmlagilitypack.codeplex.com/,在这里可以下载到最新版的类库及API手册,此外还可以下载到一个用于调试的辅助工具。2.Htmlparser.Net 这是一个不错的类库是java 版的.net 实现,功能挺全的。 阅读全文

posted @ 2014-01-03 13:56 荣锋亮 阅读(396) 评论(0) 推荐(0) 编辑

Lighttpd 服务器的安装

摘要: 一.安装lighttpd所需的库文件 二.安装lighttpd 三.启动lighttpd 阅读全文

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

Redis内存使用优化与存储

摘要: Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:type代表一个value对象具体是何种数据类型,encoding是不同数据类型在redis内部的存储方式,比如:type=string代表value存储的是一个普通字符串,那么对应的encoding可以是raw或者是int,如果是int则代表 阅读全文

posted @ 2014-01-03 09:36 荣锋亮 阅读(168) 评论(0) 推荐(0) 编辑

redis 发布订阅

摘要: 发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub/sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub的server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订阅自己感兴趣的消息类型,redis将消息类型称为通道(channel)。当发布者通过publish命令向redis server发送特定类型的消息时。订阅该消息类型的全部client都会收到此消息。这里消息 阅读全文

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

redis 主从复制

摘要: 一、Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完这篇Blog之后你也可以轻松做到。这里我们还是先列出一些理论性的知识,后面给出实际操作的案例。 下面的列表清楚的解释了Redis Replication的特点和优势。 1). 同一个Master可以同步多个Slaves。 2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。 3). Master Server是以非阻塞的方式为Slaves提供服 阅读全文

posted @ 2014-01-03 09:24 荣锋亮 阅读(208) 评论(0) 推荐(0) 编辑

2014年1月2日

Apache Thrift 可伸缩的跨语言服务开发框架

摘要: 前言:目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 JSON 消息格式的 RESTful 服务等。其中所用到的数据传输方式包括 XML,JSON 等,然而 XML 相对体积太大,传输效率低,JSON 体积较小,新颖,但还不够完善。本文将介绍由 Facebook 开发的远程服务调用框架 Apache Thrift,它采用接口描述语言定义并创建服务,支持可扩展的跨语言服务开发,所包含的代码生成引擎可以在多种语言中,如 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Sma 阅读全文

posted @ 2014-01-02 14:39 荣锋亮 阅读(262) 评论(0) 推荐(0) 编辑

web 防作弊方式

摘要: 网络广告方式有很多,总结了一些东西,一些防作弊方式的实现。 1、 IP防止作弊 一般计费方式是按照24小时内唯一IP,可以将每个IP记入数据库,当下一个访问IP与数据库已存在的IP相同时,则不计费。现在上网一般是动态IP,作弊者通过拨号器上下线来实现改变IP地址,你可以通过C段IP来辨别,如大量出现218.175.11.x这种相同C段的IP号,则可能作弊。可以通过IP加密提交,然后由接收端进行解密记录入库,可以杜绝采用模拟提交数据的作弊方式。 2、 COOKIES防止作弊 当你访问过一个页面时,COOKIE并会记录,当你下一次访问该页面时,并会提交一个相同COOKIES参数,你... 阅读全文

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

mysql C++ 使用

摘要: 代码如下:int main(){ const char user[] = "root"; //username const char pswd[] = "dalong"; //password const char host[] = "localhost"; //or"127.0.0.1" const char table[] = "mysqldb"; //database unsigned int port = 3306; //server port MYSQL myCont; MYSQL_R 阅读全文

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

linux mysql 操作命令

摘要: 1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令: mysqladmin restart /ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令: mysqladmin shutdown /ect/init.d/mysql shutdown (前面为mysql的安装路径)4.连接本机上的mysql: 进入目录mysql\bin,再键入命令mysql -uroot -p, 回车后提示输入密码。 阅读全文

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

linux 安装 MySQL

摘要: 一、下载MySQL安装文件完全安装MySQL需要下面6个文件:MySQL-server-community-5.1.26-0.rhel4.i386.rpmMySQL-client-community-5.1.26-0.rhel4.i386.rpmMySQL-shared-community-5.1.26-0.rhel4.i386.rpmMySQL-devel-community-5.1.26-0.rhel4.i386.rpmMySQL-test-community-5.1.26-0.rhel4.i386.rpmMySQL-community-debuginfo-5.1.26-0.rhel4.i 阅读全文

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

Linux下配置jdk1.7

摘要: 第一步:下载jdk-7-linux-i586.tar.gzwget-chttp://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz(注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。)第二步:解压安装sudotarzxvf./jdk-7-linux-i586.tar.gz-C/usr/lib/jvmcd/usr/lib/jvmsudomvjdk1.7.0/java-7-sun第三步:修改环境变量vim~/.bashrc添加:exportJAVA_HOME=/usr/lib/jvm/java-7-sun 阅读全文

posted @ 2014-01-02 09:14 荣锋亮 阅读(159) 评论(0) 推荐(0) 编辑

2013年12月30日

web 显示pdf 文件的方法

摘要: 对于是IE的我们可以使用activex 技术 ,或者使用一些显示pdf 文件的js 插件使用activex 的方法为:客户端必须安装 pdf reader的使用js 脚本 但是会有一些限制,因为一些js 脚本可能还在低版本的IE 上或者其他的浏览器上显示会有问题。firefox 中显示的方法比较简单 ,你直接使用连接即可 ,firefox 浏览器会自动打开,它使用的就是js 脚本。pdf.js 脚本。简单的介绍如下:PDF Viewer (aka pdf.js) is a new revolutionary extension using web standard technologies t 阅读全文

posted @ 2013-12-30 11:14 荣锋亮 阅读(558) 评论(0) 推荐(0) 编辑

js 验证代码部分的简单实现

摘要: 接上面的文章。我们已经简单的设计了关于如何进行处理了,但是如何进行校验呢,代码也是比较简单的因为我们使用的是asp.net 简单并且功能强大。我们同样使用的是HttpResponse,简单的模拟代码如下: context.Response.StatusCode = (int)HttpStatusCode.NotFound; /// 设置相关的状态码 context.Response.StatusDescription = "this is a test!"; // 对于状态码的描述。 context.Response.ContentT... 阅读全文

posted @ 2013-12-30 10:37 荣锋亮 阅读(223) 评论(0) 推荐(0) 编辑

2013年12月28日

使用js 文件参数 以及IHttpModule实现服务验证asp.net 版的初步实现

摘要: 接上面的文章,上面的主要是进行html 页面自己进行处理。但是对于进行asp.net 的开发者以及其他的就显的不太好了。我的实现方式是使用IHttpModule 进行对于用户请求的带有参数的js文件,进行处理 ,主要是获取参数,当然在其中进行一些处理可以制作一个SSO的应用,如果需要处理的高速,可以使用缓存,我个人的建议是不要使用asp.net 自带的缓存,而是使用一些开源的缓存,不如memcached windows平台也是可以使用的,代码如下:1,设计自定义的IHttpModule。public class Myhttpmodel:IHttpModule { public void D.. 阅读全文

posted @ 2013-12-28 11:55 荣锋亮 阅读(326) 评论(0) 推荐(0) 编辑

获取js 文件传递的参数并使用json2进行json数据转换

摘要: 主要的技术就不用详细进行介绍了,就是使用js文件进行参数的传递,用途有一下几个:1,进行js的版本控制。2,获取参数并,进行一些额外功能的添加(比如使用js 进行用户验证,设计开发API (一些开发 js API就是使用参数进行用户的应用请求处理),同时也可以设计使用js的SSO)。使用的类库有json2.js 一个进行json处理的js 库。因为是测试,我获取的带有js 文件参数的script 标签是固定的,实际情况可以进行修改。代码如下: new document demo 阅读全文

posted @ 2013-12-28 10:07 荣锋亮 阅读(1103) 评论(0) 推荐(0) 编辑

2013年12月27日

获取为JS文件传递的参数

摘要: vargetArgs=(function(){varsc=document.getElementsByTagName('script');varparamsArr=sc[sc.length-1].src.split('?')[1].split('&');varargs={},argsStr=[],param,t,name,value;for(varii=0,len=paramsArr.length;iinewdocument 阅读全文

posted @ 2013-12-27 16:37 荣锋亮 阅读(835) 评论(0) 推荐(0) 编辑

导航