代码改变世界

微软一站式示例代码库 7月新代码示例发布

2011-07-18 13:55  Jialiang  阅读(...)  评论(...编辑  收藏

微软一站式示例代码库 7月新代码示例发布。

下载地址: http://1code.codeplex.com/releases/view/69942

你也可以通过 示例代码浏览器示例代码浏览器Visual Studio扩展,按需下载和管理所需的示例代码。

如果您是第一次听说All-In-One Code Framework(一站式示例代码库)这个项目,请参阅微软一站式示例代码库中文主页上的介绍,以及这段视频:http://www.microsoft.com/showcase/en/us/details/40015bbc-2ded-4aba-9613-2c5a47ee3084

----------------------------------------------------

Silverlight 新示例代码

CSSL4SessionCookie

下载: http://code.msdn.microsoft.com/CSSL4SessionCookie-be844333

该示例代码由微软资深Support Escalation Engineer - Jon Burchel 编写,演示如何在ASP.NET网页和Silverlight程序间保留session ID。设想网页A中host了一个Silverlight程序。该Silverlight程序发出web request请求到同一站点的网页B。默认情况下,Silverlight程序不会保留网页A中的session ID并传递给网页B - 这造成网页B和网页A被视为两个不同的session。这个问题令不少Silverlight开发人员感到很头疼。本示例演示了一种简单的机制 – 将session ID cookie手动地append到web request中,保留住session。

image

----------------------------------------------------

Windows Azure 新示例代码

CSAzureWebRoleIdentity

下载:http://code.msdn.microsoft.com/CSAzureWebRoleIdentity-004bc8dd

CSAzureWebRoleIdentity 是一个Windows Azure中host的Web Role。它将安全认证的责任委托给了安全令牌服务 (STS),从而将认证代码和业务逻辑分离,减轻了web 开发人员的负担。

该示例代码应一个热门的Windows Azure 示例请求而编写:webrole-ADFS authentication。该示例请求已收到了25个客户的投票。

----------------------------------------------------

ASP.NET 新示例代码

CSASPNETControlPermissionForFiles, VBASPNETControlPermissionForFiles

下载:
C# 版: http://code.msdn.microsoft.com/CSASPNETControlPermissionFo-8ed8306b
VB 版: http://code.msdn.microsoft.com/VBASPNETControlPermissionFo-a67f4b12

该示例演示了如何控制ASP.NET 项目部署在server端的文件URL访问权限 - 防止一些文件被用户通过URL绝对路径下载到。示例中,我们检查请求文件的后缀。如过不是.jpg文件,则重定向到NoPermissionPage页面。同时用户也不能通过copy URL来访问到jpg文件。

image

CSASPNETFixedHeaderGridView, VBASPNETFixedHeaderGridView

下载:
C# version: http://code.msdn.microsoft.com/CSASPNETFixedHeaderGridView-9782c89b
VB version: http://code.msdn.microsoft.com/VBASPNETFixedHeaderGridView-7b359f7d

ASP.NET的GridView控件加载并显示很多行数据时,如果我们滚动垂直滚动条,GridView控件的header 往往会移出页面的可视范围,造成阅读数据的不便。该示例演示了如何使用jQuery固定住GridView header的位置。所演示的方法适用于各种网页浏览器。

image

CSASPNETDisableScriptAfterExecution. VBASPNETDisableScriptAfterExecution

下载:
C# version: http://code.msdn.microsoft.com/CSASPNETDisableScriptAfterE-8bf228fd
VB version: http://code.msdn.microsoft.com/VBASPNETDisableScriptAfterE-7b6d469c

该ASP.NET示例代码演示如何在code behind注册客户端script代码,当script执行完后注销掉所注册的script代码。

CSASPNETShowSpinnerImage, VBASPNETShowSpinnerImage

下载:
C# version: http://code.msdn.microsoft.com/CSASPNETShowSpinnerImage-d7ac1552
VB version: http://code.msdn.microsoft.com/VBASPNETShowSpinnerImage-53ce1d10

该示例演示如何在加载大量数据时演示spinner image。Spinner image在处理耗时操作时可以给用户带来更好的体验。

----------------------------------------------------

Windows General 新示例代码

CSTiffImageConverter

下载:http://code.msdn.microsoft.com/CSTiffImageConverter-92ac2358

该示例由微软Associate Consultant Anand Malli编写。演示了如何在JPEG和TIFF图片文件格式直接相互转换,包括如何将多张JPEG文件合并成一张TIFF图片。

TIFF (标签图像文件格式, Tagged Image File Format)是一种主要用来存储包括照片和艺术图在内的图像的文件格式。TIFF 是一个灵活适应性强的文件格式。通过在文件標头中使用“标签”,它能够在一个文件中处理多幅图像和数据。标签能够标明图像的如图像大小这样的基本几何尺寸,或者定义图像数据是如何排列的,或者是否使用了各种各样的图像压缩选项。例如,TIFF可以包含JPEG和行程长度编码压缩的图像。TIFF文件也可以包含基于矢量的裁剪区域(剪切或者构成主体图像的轮廓)。使用无损格式存储图像的能力使TIFF文件成为图像存档的有效方法。与JPEG不同,TIFF文件可以编辑然后重新存储而不会有压缩损失。其它的一些TIFF文件选项包括多层或者多页。

image

CSHexStringByteArrayConverter, VBHexStringByteArrayConverter

下载:
C# version: http://code.msdn.microsoft.com/CSHexStringByteArrayConvert-a80e955d
VB version: http://code.msdn.microsoft.com/VBHexStringByteArrayConvert-be271820

该示例代码演示了如何在byte 数组和16进制数字字符串之间相互转换。例如

"FF00EE11" <--> { FF, 00, EE, 11 }

image

CSImageFullScreenSlideShow, VBImageFullScreenSlideShow

下载:
C# version: http://code.msdn.microsoft.com/CSImageFullScreenSlideShow-79e29568
VB version: http://code.msdn.microsoft.com/VBImageFullScreenSlideShow-364ae534

该Windows Form示例演示如何在Form中幻灯片播放图片,以及如何进入全屏模式播放图片。

image

----------------------------------------------------

Windows Driver Kit 新示例代码

微软资深Escalation Engineer (Bart Bartel )和他的团队成员再次完成了3个Windows Drive Kit相关的新示例代码。

CppVDSFormatVolume

下载:http://code.msdn.microsoft.com/CppVDSFormatVolume-c84cb6f2

该C++示例演示如何使用Virtual Disk Service (VDS) API 对磁盘进行格式化。你需要传入需要格式化的盘符ID和格式化的目标系统文件格式。该示例程序会按照你的设置格式化目标磁盘。

CppVDSFormatVolume.exe [-options]...
     -v <volume number (decimal)> REQUIRED INPUT
     -t <target file system type: NTFS, FAT32, etc.> UPPER CASE ONLY, REQUIRED INPUT
     e.g.: CppVDSFormatVolume.exe -v 3 -t NTFS

不小心的格式化磁盘可能会造成数据丢失,所以务必小心尝试该示例代码。你可以考虑在虚拟机或者USB盘符上做试验。

CppVDSUninstallDisks

下载:http://code.msdn.microsoft.com/CppVDSUninstallDisks-7192ea26

该C++示例演示如何使用Virtual Disk Service (VDS) API 卸载磁盘。

同样,不小心的磁盘卸载可能会造成数据丢失,所以务必小心尝试该示例代码。你可以考虑在虚拟机上做试验。

CppVhdAPI

下载: http://code.msdn.microsoft.com/CppVhdAPI-4412d182

该示例演示了Windows 7新增的Virtual Hard Disk (VHD) API的使用,包括VHD的创建、加载、卸载、或者和设置VHD的信息等等。

该是里必须在Windows 7 或Windows Server 2008 R2或更新的操作系统上运行。

image

----------------------------------------------------

TFS 新示例代码

CSTFSWorkItemLinkInfoDetails, VBTFSWorkItemLinkInfoDetails

下载:
C# version: http://code.msdn.microsoft.com/CSTFSWorkItemLinkInfoDetail-d141169b
VB version: http://code.msdn.microsoft.com/VBTFSWorkItemLinkInfoDetail-e22ecdfd

该TFS示例演示了如何获取TFS WorkItem的WorkItemLinkInfo详细信息,包括:

Source:[Source title] ==> LinkType:[Link Type] ==> Target:[Target title]

感谢园友对一站式示例代码库的支持。如有任何反馈,请email至onecode@microsoft.com