自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

引路蜂移动软件

手机软件开发,手机地图,Java ME,Blackberry,Android, iPhone,Windows Phone,MonoTouch, .Net Framework

  • 博客(29)
  • 收藏
  • 关注

原创 Yii Framework 开发教程: 总结

到目前为止,基本介绍了开发Yii 应用的基本知识,其它更进一步的如扩展Yii框架,调用第三方库(如Zend库),错误处理,安全,性能调试可以参考Yii文档(建议参考英文版,中文版翻译得有点怪怪的,很像机器翻译的),以后有时间在写进阶开发指南。为方便起见,给出所有开发指南链接如下:Yii Framework 开发教程(1) 第一个应用Hello WorldYii Framework 开发教程(2)

2013-01-10 08:30:03 6873 3

原创 灵活使用Script Functoid 增强BizTalk Mapping功能

我们知道Biztalk为 定义Schema之间的映射提供了多种多样的Functoid,可以符合大部分映射的需求,尽管如此还是有些情况Biztalk自带的Functoid 不能完成所需要的映射,一个方法是通过扩展Functoid来实现,另外一个可以通过Script Function通过C#代码帮助实现一些简单的转换功能,下面通过一个简单的例子来说明,我们知道 Iteration 可以把记录的序号映射

2013-01-28 21:47:49 1703

原创 CodeSmith 使用教程(13) 调试

编写CodeSmith模板和编写程序一样,也需要进行调试,CodeSmith支持使用CLR’s Just-in-Time debugger调试模板。要调试模板,首先要在CodeTemplate声明中打开调试Debug=”True”:第二步是设置断点:在需要设置断点的地方调用System.Diagnostics.Debugger.Break();System.Diagnostics.Debugge

2013-01-23 06:59:17 3861

原创 CodeSmith 使用教程(12) 使用主从代码模板

在前面的教程CodeSmith 使用教程(3): 自动生成Yii Framework ActiveRecord 我们使用了主,从模板来实现了从数据库为Yii Framework生成多个表的ActiveRecord类定义,中CodeSmith项目中通过主模板和从模板的配合可以实现复杂的代码生成过程,主模板和从模板的关系有点类似主程序和子函数的关系。使用主-从模板的基本步骤如下:定义从模板,从模板可以

2013-01-18 08:30:07 2402

原创 CodeSmith 使用教程(11) 引用其它文件或.Net 类库

在CodeSmith模板中可以引用.Net 类库,和普通的.Net 项目不同的是,对.Net 库的引用不是通过项目的Add reference 来实现,而是通过在代码模板中指明所要引用的Assembly.比如引用CodeSmith自带的CodeSmith.CustomProperties.dll ,可以使用如下语句:Name指明所有需要引用的Assembly的名称,也可以使用Assembly的全

2013-01-17 08:50:25 2809

原创 CodeSmith 使用教程(10): CodeTemplateInfo 对象

通过CodeTemplateInfo对象可以获取代码模板文件本身的一些信息,比如文件名,源语言,编码方法,其支持的属性有:属性名描述CodeBehind该模板的Code-behind的文件名或者模板不使用CodeBehind时为空字符串.ContentHashCode返回代码模板的一个Hash值.DateCreated返回模板创建的时间.DateModified返回模板修改的时间Descripti

2013-01-16 08:26:09 1728

原创 CodeSmith 使用教程(9): Progress对象

使用Progress对象可以为CodeSmith生成代码的过程显示一个进度条,这对于生成比较费时的模板操作是非常有用的,如果你使用Visual Studio,可以在状态栏中显示一进度条:使用进度条的方法是通过CodeTemplate对象的Progress属性对象,首先是设置Progress对象的最大值和步长,本例通过一个简单的循环来模拟一个费时的操作:This is a progress d

2013-01-15 08:17:56 1914

原创 CodeSmith 使用教程(8): CodeTemplate对象

在使用代码模板产生代码时,CodeSmith引擎背后使用了不少对象来帮助代码的生成,其中常用的有CodeTempate (类似于Asp.Net的Page类)Progress 用于显示代码生成的进度CodeTemplateInfo 可以返回关于当前模板自身的一些信息。本篇介绍CodeTemplate ,CodeTemplate代表了由CodeSmith引擎处理的代码模板对象,可以通过CodeTemp

2013-01-14 10:25:39 6767 2

原创 CodeSmith 使用教程(7): 基本语法-转义Asp.Net标记

由于CodeSmith的代码模板使用了和Asp.Net类似的语法,因此如果要使用CodeSmith 模板生成Asp.Net脚本时比如“具体方法是使用 比如我们要生成如下的Asp.Net代码: Product ID: 可以在

2013-01-13 11:41:39 2156

原创 CodeSmith 使用教程(6): 基本语法-声明和使用属性

CodeSmith的核心是模板,而使模板具有活力的就是属性,通过定义属性从而使代码模板能够根据配置生成所需的代码。在使用代码模板时首先也必须给模板定义的属性定义值才能使用CodeSmith通过模板产生代码。有些属性具有缺省值,这些属性可以不需要配置。模板中的属性通过Property指令来定义:属性参数的介绍:Name:模版使用的参数的名称。Type:参数类型可以是任何.NET有效的数据类型,例如

2013-01-11 08:26:00 2780

原创 Yii Framework 开发教程(48) 多国语言示例

本例通过Yii Framework 开发教程(11) UI 组件 ActiveForm示例添加中文支持简要说明一下多国语言支持。详细文档可可以参考Yii文档。信息翻译是通过调用 Yii::t() 实现的。此方法会将信息从 源语言 翻译为 目标语言。总体来说,要实现信息翻译,需要执行如下几步:在合适的位置调用 Yii::t() ;以 protected/messages/LocaleID/Categ

2013-01-10 08:28:40 4100

原创 Yii Framework 开发教程(47) 主题 Theme 示例

Theming是一个在Web应用程序里定制网页外观的系统方式。通过采用一个新的主题,可以非常方便的改变应用的外观。在Yii,每个主题由一个目录代表,包含view文件,layout文件和相关的资源文件,如图片, CSS文件, JavaScript文件等。主题的名字就是他的目录名字。全部主题都放在在同一目录WebRoot/themes下 。在任何时候,只有一个主题可以被激活。提示:默认的主题根目录We

2013-01-09 08:07:44 4906 2

原创 CodeSmith 使用教程(5): 基本语法-使用注释

在模板中可以添加注释,注释通过 块来定义,注释可以有多行。比如:<%--Name: TestHarness.cstDescription: Generates a standard test harness for an object--%>如果在代码模板中使用C#,VB.Net或是JavaScripts脚本,可以使用所使用语言对应的注释,比如C#语言可以使用 // 或 /* commen

2013-01-08 08:25:47 2338

原创 Yii Framework 开发教程(46) Zii组件-Sortable示例

CJuiSortable显示一个列表,列表中的列表项可以通过拖放重新调整顺序,它封装了 JUI Sortable插件。其基本用法如下:<?phpYii::app()->clientScript->registerCss('sortable', "#sortable {list-style-type: none; margin: 0; padding: 0; width: 60%;}#sort

2013-01-08 08:23:46 2844

原创 CodeSmith 使用教程(4): 基本语法-CodeTemplate 指令

前面的几篇介绍了使用CodeSmith模板自动生成代码和编写代码模板的基本知识。也说过CodeSmith最核心的部分是代码模板,从本篇开始介绍CodeSmith代码模板的基本语法,对于Asp.Net程序员来说,可以说是碰到老朋友了:-) ,CodeSmith 的代码模板和Asp.Net Page 几乎如出一辙。本篇介绍CodeTemplate指令,这个是模板中唯一必须的声明,包含一些模板特殊的属性

2013-01-07 08:24:28 2196

原创 Yii Framework 开发教程(45) Zii组件-Selectable示例

CJuiSelectable可以显示一个列表,列表的每个项支持Select事件,它封装了 JUI Selectable插件,其基本用法如下:<?phpYii::app()->clientScript->registerCss('selectable',"#selectable {list-style-type: none; margin: 0; padding: 0; width: 60%;}

2013-01-07 08:22:53 2856

原创 CodeSmith 使用教程(3): 自动生成Yii Framework ActiveRecord

上例介绍了使用CodeSmith编写代码模板的基本方法,本例实现一个较为实用的代码模板,通过数据库自动为Yii Framework生成所需要的ActiveRecord 类。本例通过修改Yii Framework 开发教程(26) 数据库-Active Record示例 ,原例是手工编写Employee.php ActiveRecord。首先为工程添加一个C#项目(任意类型,我们只是利用这个项目来包

2013-01-06 13:15:42 2229

原创 CodeSmith 使用教程(2): 编写第一个代码模板

在CodeSmith 使用教程(1): 概述我们通过使用CodeSmith从数据库自动生成NHiberate代码,可以了解到使用CodeSmith自动生成代码的基本步骤:选择使用合适的模板,CodeSmith随开发包自带了大量常用的模板,如果找不到合适的模板,CodeSmith支持自定义模板。为模板选择合适的参数设置。自动生成代码(可以为任意类型的代码,C#,Java, .XML 文本等)其核心为

2013-01-06 10:45:31 3680 1

原创 Yii Framework 开发教程(44) Zii组件-Resizable示例

CJuiResizable可以使包含在其中的UI组件支持缩放功能,它封装了 JUI Resizable插件,CJuiResizable基本使用方法如下:beginWidget('zii.widgets.jui.CJuiResizable', array( 'options'=>array( 'minWidth'=>50, 'minHeight'=>50, 'maxWidt

2013-01-06 10:40:31 2566

原创 Yii Framework 开发教程(43) Zii组件-Droppable示例

上篇介绍如果使用UI组件支持拖放,CJuiDroppable表示某个区域可以接受拖拉过来的UI组件,它封装了 JUI Droppable插件。我们修改上例,添加一个Droppable区域,当有UI组件拖放到该区域时,显示“Dropped”。beginWidget('zii.widgets.jui.CJuiDroppable', array( 'options'=>array( 'drop

2013-01-05 10:24:15 2678

原创 Yii Framework 开发教程(42) Zii组件-Draggable示例

CJuiDraggable可以使包含着其中的其它UI组件实现拖放功能,它封装了 JUI Draggable插件。要使某个UI组件可以拖放,下面为使用CJuiDraggable的基本用法:beginWidget('zii.widgets.jui.CJuiDraggable', array( 'options'=>array( 'cursor'=>'move', ), 'ht

2013-01-05 10:22:13 2716

原创 Yii Framework 开发教程(41) Zii组件-Tabs示例

CJuiTabs 显示分页UI组件,和Yii Framework 开发教程(17) UI 组件 TabView示例功能类似,它封装了 JUI tabs插件。前基本用法如下:widget('zii.widgets.jui.CJuiTabs', array('tabs'=>array( 'Static tab'=>'Static content', 'Render tab'=>$this->re

2013-01-04 08:46:00 3497

原创 Yii Framework 开发教程(40) Zii组件-SliderInput示例

CJuiSliderInput 显示一滑动条,它也封装了 JUI slider插件,可以用在Form中作为用户输入UI组件。基本用法如下:beginWidget('CActiveForm'); ?> errorSummary($model); ?> widget('zii.widgets.jui.CJuiSliderInput', array( 'model'=>$model,

2013-01-03 08:16:55 3096

原创 Yii Framework 开发教程(39) Zii组件-Slider示例

CJuiSlider显示一滑动条,可以通过滑动条来缩放图像或用作其它功能,它封装了 JUI slider插件。本例通过CJuiSlider来缩放一副图像:widget('zii.widgets.jui.CJuiSlider', array( 'value'=>50, 'options'=>array( 'min'=>1, 'max'=>100, 'slide'=>'js

2013-01-03 08:15:28 3044

原创 Yii Framework 开发教程(38) Zii组件-ProgressBar示例

CJuiProgressBar显示一进度条。它封装了 JUI Progressbar插件。CJuiProgressBar显示一进度条。它封装了 JUI Progressbar插件。widget('zii.widgets.jui.CJuiProgressBar', array( 'id'=>'progress', 'value'=>0, 'htmlOptions'=>array( 's

2013-01-02 08:41:16 3429

原创 Yii Framework 开发教程(37) Zii组件-Dialog示例

CJuiDialog用来显示对话框,模式或非模式对话框。它封装了 JUI Dialog插件。其基本用法如下<?php$this->beginWidget('zii.widgets.jui.CJuiDialog', array( 'id'=>'mydialog', 'options'=>array( 'title'=>'Dialog', 'width'=>500,

2013-01-02 08:38:46 3717

原创 Yii Framework 开发教程(36) Zii组件-DatePicker示例

CJuiDatePicker 用于日期输入,它封装了 JUI datepicker插件,其基本用法如下:errorSummary($model); ?> <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array( 'name'=>'my_date', 'language'=>'en', 'options'=>array

2013-01-01 09:30:34 4226

原创 Yii Framework 开发教程(35) Zii组件-Button示例

CJuiButton 显示按钮,CJuiButton 既可以做为Submit(提交)按钮,也可以做为普通按钮。按钮基本用法如下:widget('zii.widgets.jui.CJuiButton', array('buttonType'=>'submit','name'=>'btnSubmit','value'=>'1','caption'=>'Submit','htmlOptions

2013-01-01 09:28:44 3196

原创 Yii Framework 开发教程(34) Zii组件-AutoComplete示例

CJuiAutoComplete 在用户输入时可以根据用户输入的前几个字符自动提示用户可以输入的文字。它封装了 JUI autocomplete插件。基本用法如下<?php$this->widget('zii.widgets.jui.CJuiAutoComplete', array( 'name'=>'city', 'source'=>$data, // additional javasc

2013-01-01 09:26:40 3528

空空如也

空空如也

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

TA关注的人

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