代码改变世界

AIO: 微软一站式开发技术框架 2009-11-15 新增代码示例简介

2009-11-17 14:52  Jialiang  阅读(2301)  评论(5编辑  收藏  举报

微软一站式开发技术框架2009年11月15日更新。下载地址:

http://cfx.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35920

如果您是第一次听说All-In-One Code Framework这个项目,请参阅主页上的相关介绍http://cfx.codeplex.com/, 以及这两篇blog

All-In-One Code Framework:一站式微软开发技术框架解决方案

微软一站式开发技术框架解决方案 中文说明

 

CSASPNETMVCCustomActionFilter
CSASPNETMVCCustomActionFilter 事例代码主要演示了如何使用自定义的ActionFilter对ASP.NET MVC的处理流程进行扩展处理。其中包括对  MVC Controller Action类的方法执行进行预处理和后续处理,以及对于Model中的数据进行展示前的修改控制。

VBASPNETImageMap
这段代码演示了如何使用ImageMap控件以及VB.NET语言建立一个介绍太阳系各个行星的网页.当图片中各个行星的图形被点击之后,图片下方的Label会显示出你所选择的行星,并且关于这颗行星的介绍(引自wikipedia)将会在图片下方的iframe区域中显示出来.

CSASPNETReportViewerExport
这个ASP.NET示例演示了如何通过编程手段从ReportViewer控件导出报表到PDF或Excel文件中。

CSASPNETFormViewUpload
这个例子介绍了怎样在一个ASP.NET FormView 控件中显示和上传图片以及怎样实现插入,编辑,更新,删除和分页功能。 所有的图片和数据都存储在一个SQL Server 数据库中。
项目包括了2个页面: Default 和 Image
Default 页面从SQL Server 数据库中接受数据然后填充FormView控件,并且提供数据操作界面。
Image页面从SQL Server 数据库中接受图像并且显示在页面中。

CSASPNETCacheAPI
这个示例演示了如何使用ASP.NET Cache API的功能:依赖文件的Cache,依赖其他Cache对象的Cache,基于absolute and sliding 时间的Cache。

CSASPNETAjaxScriptControl
CSASPNETAjaxScriptControl 实例显示了如何利用Asp.net Ajax ScriptControl模型创建一个Ajax Control。
实例中,实现了一个日程安排控件,允许用户在日历控件中设置不同的任务,并允许用户拖动任务窗口实现修改删除功能。

CSSL3HTMLBridge, VBSL3HTMLBridge
此项目演示了silverlight与JavaScript之间的互操作。项目包含如下4个例子:
•    用托管代码调用JavaScript函数
•    在托管代码中处理html对象事件
•    用JavaScript调用托管代码函数
•    用JavaScript处理托管代码事件

CSWPFDataBinding
CSWPFDataBinding示例展示了在WPF中如何使用XAML语言 和 C# 过程语言来实现数据绑定。

CSWPFMasterDetailBinding
演示了WPF中主从(Master-Detail)绑定的实现。

CSWPFAutoCompleteTextBox
CSWPFAutoCompleteTextBox 示例展示了如何在WPF中实现自动完成输入的TextBox(文本框)控件。

VBVstoGetWrapperObject, VBVstoServerDocument, VBVstoExcelWorkbook, VBVstoVBAInterop
这些sample是过去发布的C# VSTO sample的VB.NET版本。演示了如何得到VSTO Wrapper对象,如何通过ServerDocument类从VSTO Word或Excel文件中提取信息,如何制作VSTO document-level Excel workbook,如何通过VSTO调用VBA macro等等。

CSEFEntityDataModel, VBEFEntityDataModel
这两个示例介绍了如何通过Visual C#和Visual Basic并使用各种不同的方式来操作实体数据模型。它们包含了多对多联系,一对多联系,一对一联系,合并表,拆分表,TPH(table per hierarchy)继承, TPT(table per type)继承。在这两个示例中,你将看到如何使用这些方式,来对实体进行插入,更新,和查询操作。

CSVSService
VS服务是两个不同的VSPackage之间通信的一种方式。 一个VSPackage可以通过支持一组特定的接口,以COM的形式给别的VSPackage提供服务。Visual Studio本身就是很多服务的提供者,通过查询这些服务的接口,我们可以定制Visual Studio的许多功能模块和实现自动化。例如,我们可以通过SVsActivityLog服务获得IVsActivityLog接口,从而调用IVsActivityLog接口提供的方法去写活动日志。 CSVSService示例包括几下的内容:
•    实现了一个VSPackage作为服务提供者,本示例同时提供了一个全局服务和一个本地服务。
•    如何注册我们的服务。
•    如何在其它的VSPackage中使用这个服务。

CppDllCOMServer
COM是Windows下应用非常广泛的技术,许许多多的技术都是基于COM的。例如,ActiveX控制,WMI,甚至是CLR,其本身就是一个巨大的COM服务器。本示例展示了怎样在Win32 DLL工程中创建一个进程内的COM组件,详细的介绍了COM进程内组件的几个基本要素,包括:
•    使用IDL(接口描述语言)定义我们的接口和类型库。
•    介绍IUnknow接口的三个方法:AddRef(),Release(),QueryInterface() 以及如何实现它。
•    如何实现类工厂。
•    全局导出函数的作用以及如何实现它们。

VBExeCOMServer
该示例演示了如何通过VB.NET代码编写进程外COM组件。

CSXPath, VBXPath
演示了如何通过XPath在XML文件中导航和筛选数据。

MFCTaskDialog
这是一个VS2010 Beta2的sample。演示了VS2010 MFC中新增加的类CTaskDialog

A sample CTaskDialog

MFCDialog
该示例演示了MFC中模式和无模式对话框的显示。

CSVSPackageInvokeCoreEditor

Visual Studio核心编辑器是Visual Studio默认的编辑器。它支持文字编辑功能包括插入,删除,复制和粘贴。它能与language service结合支持像:语法高亮,代码缩进和智能感知功能。

此示例展示了核心编辑器的基本操作,其中包括了:
1. 初始化核心编辑器,加入IVsTextBuffer和IVsCodeWindow
2. 绑定核心编辑器文件名后缀名,例如:.aio

3. 在工具/选项中提供选项页面,使用户可以选择核心编辑器中的语言(VB, CS和XML)

CSWFLocalService
通过一个猜数游戏演示了Windows Workflow Foundation 3.5中Local Service的特性。

CSIISAdminWMI
演示了通过WMI来配置IIS应用程序。

 

如果您对新版的All-In-One Code Framework有任何建议和反馈,请在此提出。谢谢!