摘要:        
例子下载/Files/weichuo/wcfdemo.rarWCF --- Windows Communiction Foundation,是一个Microsoft推出已久的技术。已久有很多人写了不少关于WCF的文章,比如谈谈WCF系列等,都是很好的文章。我只是想说一些基础的东西,然后写一个例子,让目前刚开始学习WCF的人有一个感性的了解,希望能给他们的学习带来一点用处,同时是自己对WCF认识加深的一个过程。WCF是一个统一的,可用于建立安全,可靠的面向服务的应用高效的开发平台。WCF是构建安全可靠的事务性服务的统一框架。它是一种构建分布式面向服务系统的非常丰富的技术基础,它统一了消息风格和R    
阅读全文
 
 
        
        posted @ 2011-08-10 11:32
左正
阅读(238)
推荐(0)
        
            
        
        
摘要:        
相对地址<host><baseAddresses><addbaseAddress="http://localhost:8731/"/></baseAddresses></host><endpointaddress="Service1"binding="basicHttpBinding"contract="Wcf_Address_Config.IService1"></endpoint>这个WCF的实际地址:http://localh    
阅读全文
 
 
        
        posted @ 2011-08-10 11:24
左正
阅读(286)
推荐(0)
        
            
        
        
摘要:        
在这里我就用一个据于一个简单的场景:服务端为客服端提供获取客户信息的一个接口读取客户信息,来完成WCF开发入门的六个步骤。 1. 定义WCF服务契约A. 项目引用节点右键添加System.ServiceModel引用。B. 在代码文件里,添加以下命名空间的引用using System.ServiceModel;using System;C. 新建一个命为ICustomerService 接口,并添加一个获取客户信息的方法定义名为CustomerInfomation,返回字符串类型的客户信息。D. 为接口ICustomerService添加ServiceContract的属性修饰使它成为WCF服    
阅读全文
 
 
        
        posted @ 2011-08-10 11:22
左正
阅读(170)
推荐(0)
        
            
        
        
摘要:        
<?xmlversion="1.0"encoding="utf-8"?><configuration><!--<system.ServiceModel>section--><system.ServiceModel><!--services元素包含应用中驻留的所有service的配置要求--><services><!--每个服务的配置属性说明:name-指定这个service配置是针对的那个服务,为一个实现了某些Contract的服务类的完全限定名(名称空间.类型名)    
阅读全文
 
 
        
        posted @ 2011-08-10 11:18
左正
阅读(279)
推荐(0)
        
 
		
    
        
        
摘要:        
为了用Myeclipse写Webservice~ 搞的我头都大啦~~ 装插件就烦到死~ 下面是我安装axis2的一点心得,和大家分享下~ 1. 下载Myeclipse Axis2插件http://archive.apache.org/dist/ws/axis2/tools/1_4_1/下载axis2-eclipse-codegen-wizard.zip和axis2-eclipse-service-archiver-wizard.ziphttp://labs.xiaonei.com/apache-mirror/ws/axis2/1_5/axis2-1.5-war.zip下载axis2-1.5-w    
阅读全文
 
 
        
        posted @ 2011-08-09 10:05
左正
阅读(1005)
推荐(0)
        
            
        
        
摘要:        
使用分布式编程,很方便不同编程语言之间互相访问,但也必须注意一些技术细节,实现起来才能畅通无阻,取得事半功倍的效果。首先,创建一个WCF。使用原有网站或新建一个网站,并将端口动态改为固定,如设成8000。在网站中添加WCF服务,取名字为:GetAccountService.svc,这时同时生成了一个接口:IGetAccountService.cs和一个实现类:GetAccountService.cs,并且有一个默认方法。我们为了测试对数据库的访问,将方法改为:GetAccount。完成的代码如下:1.IGetAccountService.csCode highlighting produced    
阅读全文
 
 
        
        posted @ 2011-08-09 09:59
左正
阅读(737)
推荐(0)
        
 
		
    
        
        
摘要:        
无意中在一个国外的站点下到了一个利用WCF实现聊天的程序,作者是:Nikola Paljetak。研究了一下,自己做了测试和部分修改,感觉还不错,分享给大家。先来看下运行效果:开启服务:客户端程序:程序分为客户端和服务器端:------------服务器端:IChatService.cs:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usingS    
阅读全文
 
 
        
        posted @ 2011-08-08 16:50
左正
阅读(518)
推荐(0)
        
            
        
        
摘要:        
根据不同的情况,我们可以用不同的方法调用WCF服务,本文简单总结了一下调用WCF的一些方法(代理类,Ajax...),分享给大家。开发工具调用WCF这中方法很方便也很简单,很多工作VS就帮我们完成了。相信大家也不会对这种方法陌生。这里简单提一下。打开VS,在项目中添加服务引用:在config中自动声明了有关服务的节点信息,这样VS就创建了调用服务的代理:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->ServiceReference1.Ser    
阅读全文
 
 
        
        posted @ 2011-08-08 16:19
左正
阅读(283)
推荐(0)
        
            
        
        
摘要:        
网络通信离不开网络协议的支持,在WCF中,给发开人员提供了很多传输协议进行绑定。比如:BasicHttpBinding,NetTcpBinding,WSHttpBinding 等等。对于初学者来说,很容易就被多种协议弄迷糊,不知道什么样的情况用哪个协议,这里就简单的说下。希望对新手学习WCF有帮助。 其实我也是在一边学习一边总结,前些天写了两个WCF服务,但是通过VS2008调用的时候,配置文件中的Binding却出现了两种不同的情况:一个服务提供一个方法,用于返回一个数据集DataSet,添加服务引用时,Web.config中:CodeCode highlighting produced b    
阅读全文
 
 
        
        posted @ 2011-08-08 16:06
左正
阅读(240)
推荐(0)
        
            
        
        
摘要:        
无论是Web应用程序还是Win应用程序,我们都会经常用到配置文件。WCF作为分布式开发的基础框架,在定义服务以及定义消费服务的客户端时,都使用了配置文件的方法。配置文件的重要性和实用性是大家所熟知的,它可以给我们WCF开发的灵活性上带来很大的提高。下面说说我学习使用配置文件的所得。 WCF的配置使用.NET Framework的System.Configuration配置系统。在Visual Studio中配置一个WCF服务时,如果是自托管宿主或Windows Services宿主,则配置文件为App.confing,如果是IIS宿主,则配置文件为Web.config。 先来看看简单的syst    
阅读全文
 
 
        
        posted @ 2011-08-08 15:53
左正
阅读(233)
推荐(0)
        
            
        
        
摘要:        
刚做程序开发的人,常常为如何连接数据库,怎么写连接字符串而困惑。做产品安装的服务人员,也常常为如何快速测试本机与数据库的连接状况而头疼。这里,给出一个简单快速的实现方法:*.udl文件。(方法很老,但是很实用!)第一步:创建“数据链接”文件。右键选“新建”,创建任意类型的文件,如文本文件,在命名时修改扩展名为udl,例如:db.udl。提示:如果你无法修改文件的扩展名,请在浏览器中选工具à文件夹选项,取消“隐藏已知文件类型的扩展名”的设置。第二步:连接数据库连接并测试。双击打开db.udl文件,出现如下图所示界面,选择数据库驱动,按“下一步”,到连接界面,根据所选驱动的不同,出现的连    
阅读全文
 
 
        
        posted @ 2011-08-08 15:50
左正
阅读(289)
推荐(0)
        
            
        
        
摘要:        
前篇Learn WCF (2)--开发WCF服务介绍了开发服务程序,这篇开发一个客户程序,主要有三种方案:添加一个Web引用使用svcutil.exe工具编程方案1.添加一个Web引用这个和添加引用Web服务的方法基本一致,在添加引用的对话框中输入URL:http://localhost:39113/WCFServiceText/WCFStudentText.svc为WCF起个名字,点击添加引用按钮将会完成如下的任务:(1)从指定的URL为学生管理服务下载WSDL文件(2)生成代理类WCFStudentText,它是服务器WCFStudentText的代理,实现了服务器契约IStuServic    
阅读全文
 
 
        
        posted @ 2011-08-08 15:23
左正
阅读(221)
推荐(0)
        
            
        
        
摘要:        
CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespaceWCFStudent{publicstaticclassStudentManage{privatestaticDataTableTD_stu;staticStudentManage(){TD_stu=newDataTable();TD_stu.Columns.Add(newDataColumn("Name"));TD_stu.Columns.Add(    
阅读全文
 
 
        
        posted @ 2011-08-08 15:17
左正
阅读(222)
推荐(0)
        
            
        
        
摘要:        
Windows Communication Foundation(WCF)是一个面向服务编程的综合分层架构。该架构的顶层称为服务模型层(Service Model Layer),使用户用最少的时间和经历建立自己的软件产品和外界通信的模型。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。我将通过几篇文章和大家一起学习WCF,希望能对新手学习WCF有些帮助。从功能的角度来看,WCF 完全可以看作是ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ 等技术的并集:WCF Service 软件设计的一个重要原则:软件组件    
阅读全文
 
 
        
        posted @ 2011-08-08 15:15
左正
阅读(236)
推荐(0)
        
 
		
    
        
        
摘要:        
经常听说SQL Server最难的部分是性能优化,不禁让人感到优化这个工作很神秘,这种事情只有高手才能做。很早的时候我在网上看到一位高手写的博客,介绍了SQL优化的问题,从这些内容来看,优化并不都是一些很复杂的问题,掌握了基本的知识之后也可以尝试优化自己的SQL程序,甚至是其他相关的程序。优化是一些工作积累之后的经验总结和代码意识,只要平时注意积累,你也可以做优化的工作。这一篇随笔是转载,不过我强烈推荐给所有对数据库优化有兴趣的博友,读了这一篇之后下一次别人谈论优化的时候我们这些小菜就可以跟别人侃侃而谈了,不至于面面相觑,不知所措。首先给出地址:http://blog.csdn.net/hai    
阅读全文
 
 
        
        posted @ 2011-08-05 12:29
左正
阅读(197)
推荐(0)
        
            
        
        
摘要:        
如果要把一个相对路径或者虚拟路径映射道服务器的物理路径,通常会使用Server.MapPath()函数,比如将根目录下的html目录映射为物理路径:Server.MapPath("html"),可以返回形如"E:\www\htm\"的字符串。通常情况下我们都不会遇到什么问题。新手常常会发现在诸如自己的类文件中无法使用Server.MapPath(),这是由于没有引入相应的命名空间,只要把全名写出来,即用System.Web.HttpContext.Current.Server.MapPath(),问题就迎刃而解了。最近老板让我做一个可以定时发布文章的CM    
阅读全文
 
 
        
        posted @ 2011-08-05 10:39
左正
阅读(623)
推荐(0)
        
 
		
    
        
        
摘要:        
asp.net程序一般是当用户请求一个Page,或者请求一个WebService的时候,才会执行一段代码,如果我们希望让程序定时自动执行代码,但是又不增加新的应用程序,应该怎么做呢?首先,给你的web应用程序,添加一个“Global.asax”文件,这个类里面默认有一个“Application_Start”,我们就在这个方法里面添加定时程序的逻辑代码。这样,只要有一个人访问了这个web应用,就会启动这个定时程序。为了方便我们对定时程序的管理,我们单独编写一个类,专门用于控制定时程序。这个类中用的核心对象是System.Timers.Timer。下面说一下这个类设计的基本思路:ExecuteTa    
阅读全文
 
 
        
        posted @ 2011-08-04 19:54
左正
阅读(836)
推荐(0)
        
 
		
    
        
        
摘要:        
这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法。生成Excel文件的方法,见:【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法先试用Response.WriteFile的方法:FileInfo fi = new FileInfo(excelFile);//excelFile为文件在服务器上的地址HttpResponse contextResponse = HttpContext.Current.Response;contextResponse.Clear();contextResponse.Buffer = true;contextResponse.    
阅读全文
 
 
        
        posted @ 2011-08-03 18:12
左正
阅读(457)
推荐(0)
        
 
		
    
        
        
摘要:        
你是否经常会遇到以下的拦路虎,当你兴致勃勃地把调试好的程序发布到WEB服务器时,以下错误就出现了:1、无法找到文件(404)白底黑字2、没有权限访问该文件(403)白底黑字3、直接弹出来一个要输入帐号密码的框框,然后你对着屏幕说:什么密码。4、黄底黑字+红字的错误提示页(.Net)5...这些东东几乎占据了.Net+IIS搭建环境的绝大部分错误。有时我们无意中覆盖一个“不起眼”的文件,上述错误就会蹦出来。碰巧该应用又是非常重要的应用,这足够让你接下来的一个小时冒冷汗。不过光冒冷汗没用,引用一句话:错误不被你解决,你就有可能被错误解决。我们还是淡定下来解除这些错误吧。我们一项项的来:1、无法找到    
阅读全文
 
 
        
        posted @ 2011-08-02 15:47
左正
阅读(254)
推荐(0)
        
 
		
    
        
        
摘要:        
asp中有6个不需要创建就可以调用和访问的内置对象:request用来获取客户端信息,server对象可以用来获取一些客户端信息,最主要的是它可以用来创建一些组件的实例,用来扩展ASP的功能,其余三个对象都是用来保存信息用的,application保存的信息在整个站点都可以共享使用,session和cookies是针对单个用户会话中有效,即它们保存的信息都是私有的,是对应正在访问网站的客户的,其中session中的信息是保存在服务器端,cookies中的信息是保存在客户端。asp.net中这些对象是由已经封装好的类来定义的,而且已经成为httpcontext类的属性:系统在初始化页面时已经自动    
阅读全文
 
 
        
        posted @ 2011-08-01 17:38
左正
阅读(946)
推荐(0)
        
 
		
    
        
        
摘要:        
对象是类的实例的意思 面向对象 面向对象是一种新兴的程序设计方法,或者说它是一种新的程序设计范型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。 它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。 它可以有不同层次的理解: 从    
阅读全文
 
 
        
        posted @ 2011-07-31 18:33
左正
阅读(337)
推荐(1)
        
 
		
    
        
        
摘要:        
prototype 属性返回对象类型原型的引用。objectName.prototypeobjectName 参数是对象的名称。说明用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。例如,要为 Array 对象添加返回数组中最大元素值的方法。 要完成这一点,声明该函数,将它加入 Array.prototype, 并使用它。function array_max( ){ var i, max = this[0]; for (i = 1; i < this.length; i++) { if (max < this[i]) max = t    
阅读全文
 
 
        
        posted @ 2011-07-30 19:54
左正
阅读(175)
推荐(0)
        
 
		
    
        
        
摘要:        
OOAD 面向对象分析与设计2007年06月16日 星期六 下午 04:38OOAD(Object Orient Analysis & Design,面向对象的分析和设计,面向对象分析与设计)是现代软件企业广为采用的一项有效技术。OOAD方法要求在设计中要映射现实世界中指定问题域中的对象和实体,例如:顾客、汽车和销售人员等。这就需要设计要尽可能地接近现实世界,即以最自然的方式表述实体。所以面向对象技术的优点即为能够构建与现实世界相对应的问题模型,并保持他们的结构、关系和行为为模式。 大师说:"没有不变的需求,世上的软件都改动过3次以上,唯一一个只改动过两次的软件的拥有者已经死    
阅读全文
 
 
        
        posted @ 2011-07-27 16:12
左正
阅读(434)
推荐(0)
        
            
        
        
摘要:        
在创建一个应用软件系统前,必须进行充分的分析,即明确所要解决的问题是什么。例如,开发一个图书信息管理系统软件,这个系统要实现什么样的功能?这就是一个分析问题。设计强调的是问题的逻辑解决方案,即系统怎样才能达到要求。例如,图书信息管理系统如何实现远程查询?设计最终可以用硬件或软件方法来实现。面向对象的分析与设计的精髓是按照对象的观点考虑问题域和逻辑解决方案。分析旨在发现并描述问题域中的对象。例如,在图书馆信息系统中,这些对象包括图书、借阅者、图书管理员等。设计的重点在于定义逻辑软件对象,这些对象(具有属性和方法)最终能够用面向对象程序设计语言实现,即编写它们的类。    
阅读全文
 
 
        
        posted @ 2011-07-27 15:42
左正
阅读(523)
推荐(0)
        
            
        
        
摘要:        
面向过程分析,就是先画业务流程图,再每一步骤的参与部门或岗位,弄清楚在这一步参与者所做的事和填写的表单的结果。打个比方,销售系统,先是消费者向销售部提出购买需求,销售部门就产生了一个销售定单,同时财务部门对这个销售定单还要做账单,然后物流部门跟所这个销售定单把东西送到消费者手里,产生送货单。这种方法数据很重要,如果是用来做一个小系统或需求比较稳定数据不经常变化的系统的话,那还可以。如果是做一个需求或数据经常变动的系统,这种方法就会有很多困难。于是出现了面向对象方法,先找人,再问人做了哪些事,做这些事需要填哪些数据?还是用销售系统做比方,先弄清楚有多少个部门,找到部门的代表,问平时都做什么,这件    
阅读全文
 
 
        
        posted @ 2011-07-27 14:58
左正
阅读(455)
推荐(0)
        
 
		
    
        
        
摘要:        
Moo.fx是 一个超级轻量级的 javascript 特效库(7k),能够与 prototype.js 或mootools 框架一起使用。它非常快、易于使用、跨浏览器、符合标准,提供控制和修改任何 HTML 元素的 CSS 属性,包括颜色。它内置检查器能够防止用户通过多次或疯狂点击来破坏效果。moo.fx整体采用模块化设计,所以可以在它的基础上开发你需要的任何特效。 优点:小块头有大能耐    
阅读全文
 
 
        
        posted @ 2011-07-26 19:39
左正
阅读(595)
推荐(0)
        
            
        
        
摘要:        
Axure RP 能帮助网站需求设计者,快捷而简便的创建基于网站构架图的带注释页面示意图、操作流程图、以及交互设计,并可自动生成用于演示的网页文件和规格文件,以提供演示与开发。Axure RP - Web/AP原型设计软件 Axure LogoAxure的正确发音是“Ack-Sure”,RP则是”Rapid Prototyping”快速原型的缩写。Axure RP 特点 1.Axure RP快速创建带注释的wireframe文件,并可根据所设置的时间周期,软件自动保存文档,确保文件安全。 2.Axure RP在不写任何一条html与javascript语句的情况下,通过创建的文档以及相关...    
阅读全文
 
 
        
        posted @ 2011-07-26 19:33
左正
阅读(1712)
推荐(0)
        
            
        
        
摘要:        
简介 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。特点 它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: *面向集合存储,易存储对象类型的数据。 *模式自由。 *支持动态查询。 *支持完全索引,包含内部对象。 *支持查询。 *支持复制和故障恢复。 *使用高效的二进制数据存储,包括大型对象(如视频等)。 *自动处理碎片,以支持云计算层次的扩展性。 *支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。 *文件存储格式为BSON(一种JSON的扩展)。 *可通过...    
阅读全文
 
 
        
        posted @ 2011-07-26 19:26
左正
阅读(437)
推荐(0)
        
            
        
        
摘要:        
简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。性能 下面是官方的bench-mar..    
阅读全文
 
 
        
        posted @ 2011-07-26 19:23
左正
阅读(2222)
推荐(0)
        
            
        
        
摘要:        
MyBatis 的前身就是 iBatis 。是一个数据持久层(ORM)框架。 MyBatis框架[1]iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的 JPetStore实例。简介 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接...    
阅读全文
 
 
        
        posted @ 2011-07-26 19:19
左正
阅读(790)
推荐(0)
        
            
        
        
摘要:        
简介: MooTools是一个简洁,模块化,面向对象的开源JavaScript web应用框架。 它为web开发者提供了一个跨浏览器js解决方案。在处理js css html时候。 它提供了一个比普通js更面向对象的document API。优点:: 1.灵活,模块化的框架,用户可以选择自己需要的组件。 2.MooTools符合OO的思想,使代码更强壮,有力,有效。 3.高效的组件机制,可以和flash进行完美的交互。 4.对于DOM的扩展增强,使开发者更好的利用document组件: MooTools包含很多组件,官方网站MooTools支持你下提取自己需要的独立代码而不需要...    
阅读全文
 
 
        
        posted @ 2011-07-26 19:09
左正
阅读(559)
推荐(0)
        
            
        
        
摘要:        
说完了dojo里的类继承机制,不得不说说package机制。主要用到的有 dojo.require dojo.provide dojo.registerModulePathdojo.requiredojo.require就是引入相应路径文件下的js文件,现在已经有很多library这样做了。现在我们假设要用project/dojo-lib/dojo/string.jsdojo中的顶层目录就是dojo.js所在目录的上一层,即"project/dojo-lib/",而dojo.js放在project/dojo-lib/dojo/dojo.js 所以我们就这样:dojo.req    
阅读全文
 
 
        
        posted @ 2011-07-26 19:03
左正
阅读(429)
推荐(0)
        
            
        
        
摘要:        
下一步我们看看dojo里如何定义Class:dojo.declare("Customer",null,{ constructor:function(name){ this.name = name; }, say:function(){ alert("Hello " + this.name); }, getDiscount:function(){ alert("Discount is 1.0"); }});var customer1 = new Customer("Mark");customer1.say();dec    
阅读全文
 
 
        
        posted @ 2011-07-26 19:00
左正
阅读(291)
推荐(0)
        
            
        
        
摘要:        
既然用到了xmlhttp,一个常见的问题就是回调函数的scope/context。在prototype、mootools里我们常用Function.bind,在dojo中,做相同事情的东西叫做dojo.hitch。var handler = { name:'Mark', execute1: function(){ dojo.xhrGet({ url: "http://localhost/hello/sayHello.jsp", handleAs: "text", error: function(text) { console.dir(th    
阅读全文
 
 
        
        posted @ 2011-07-26 18:55
左正
阅读(240)
推荐(0)
        
            
        
        
摘要:        
那要是我想更换获取到的数据类型,比如json?xml?修改handleAs即可,如: handleAs: "json"dojo.xhrGet({ url: "http://localhost/hello/sayHello.jsp", handleAs: "json", load: function(json) { alert(json.name) } //...});handleAs: "json-comment-filtered" 使用注释符号/**/把json数据包含起来,推荐使用 handleAs: &quo    
阅读全文
 
 
        
        posted @ 2011-07-26 18:49
左正
阅读(436)
推荐(0)
        
            
        
        
摘要:        
OK,介绍了简单的DOM操作方法,接下来该到Ajax的传统项目-XmlHttp了。在使用xmlhttp时,需要注意到编码的问题,要让dojo默认绑定为utf-8怎么办呢?很简单,只需要修改一下引入dojo.js时的标签:<script type="text/javascript" src="./dojo-lib/dojo/dojo.js" djConfig="isDebug:true,bindEncoding:'UTF-8'"></script>多了一个djConfig属性,很简单,第一个isD    
阅读全文
 
 
        
        posted @ 2011-07-26 18:48
左正
阅读(666)
推荐(0)
        
            
        
        
摘要:        
2006年初,dojo还是0.22的时候就很关注它的发展,可一直没有在实际项目中使用。一来是由于文档的缺少,而来是dojo的相关介绍总是让人望而生畏。到现在都如此,第一个hello world就搞了一大堆东西,比如widget组件,自定义的script标签等,加上要引入什么css文件,djConfig、dojo.require等等,让人很迷惑,这么复杂,到底dojo该怎么使用呢?我只是想把dojo当作一个普通的js类库,就像prototype那样?OK,闲话少说,来看看如何使用dojo。第一步,引入dojo.jsdojo的发行包里有4个子目录,要引入的文件是名叫"dojo"    
阅读全文
 
 
        
        posted @ 2011-07-26 18:40
左正
阅读(613)
推荐(0)
        
            
        
        
摘要:        
面向对象三大特性:封装、继承、多态。在熟悉了Java/C#/C++这些高级面向对象语言的语法结构后,我们或多或少会对javascript脚本语言的面向对象感到一些不适,function、prototype、call、apply……为了消除这种对javascript面向对象语法的不适,众多js库都构建了更符合传统OO编程思想的代码框架,如prototype、mootools等等,引用mootools文档中创建对象的例子varAnimal=newClass({ initialize:function(age){ this.age=age; } }); varCat=Animal...    
阅读全文
 
 
        
        posted @ 2011-07-26 18:37
左正
阅读(309)
推荐(0)
        
            
        
        
摘要:        
Dojo是一个非常强大的面向对象的JavaScript的工具箱, 建议能够去复习一下JavaScript下如何使用OO进行编程的, 这对于你以后阅读Dojo Source有很大的用处。请下载dojo 0.3.1, 以下的说明均针对此版本1: 把Dojo加入到我们的Web程序中1.1 标志<script type="text/javascript">djConfig = { isDebug: false };</script>djConfig是Dojo里的一个全局对象, 其作用就是为Dojo提供各种选项, isDebug是最常用的属性之一, 设置为Tr    
阅读全文
 
 
        
        posted @ 2011-07-26 18:31
左正
阅读(890)
推荐(0)
        
            
        
        
摘要:        
dojo.lang.stringdojo.string.substituteParams 类似C#中的String.Format函数 %{name}要保证与传入的对象的名称大小写一致,否则会出异常 Usage Example: dojo.string.substituteParams("%{0} - %{1} - %{2}", "a", "b", "c"); //will return "a - b - c" dojo.string.substituteParams("%{name}:    
阅读全文
 
 
        
        posted @ 2011-07-26 18:24
左正
阅读(282)
推荐(0)