Spiga

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

2011-07-18 13:55 by Jialiang, 2103 visits, 收藏, 编辑

微软一站式示例代码库 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

标签: Release
Add your comment

11 条回复

  1. #1楼 LingzhiSun      2011-07-18 14:00
    支持!
     回复 引用 查看   
  2. #2楼 Gnie      2011-07-18 16:05
    支持!!
     回复 引用 查看   
  3. #3楼 青儿      2011-07-18 18:55
    看看 !!
     回复 引用 查看   
  4. #4楼 Vincent.Q      2011-07-18 21:18
    楼主你好,有个问题.比如我之前下了某个时间的示例库,那可以只下载7月份新增的示例吗?就是增量下载的意思,谢谢
     回复 引用 查看   
  5. #5楼 小师傅      2011-07-18 22:55
    为什么每次都要重新下载哦?不能自动更新哦?难道浏览程序不可以和文件分离?
     回复 引用 查看   
  6. #6楼[楼主] Jialiang      2011-07-19 09:13
    @Vincent.Q
    你好。你可以尝试使用示例代码浏览器下载示例。浏览器会自动维护你的示例,提醒更新,并按须下载。
     回复 引用 查看   
  7. #7楼 jc70000783      2011-07-21 09:49
    我测试了你的在线人数例子,好像页面不能刷新吗?
     回复 引用 查看   
  8. #8楼 arwind gao      2011-07-21 10:19
    @jc70000783
    您好 非常感谢您的反馈。
    请问在在线人数的例子, 指的是(CS/VB)ASPNETCurrentOnlineUser这个示例吗?
     回复 引用 查看   
  9. #9楼 jc70000783      2011-07-21 10:24
    是的,我测试了,好像不能更新,如果有人后来登入系统的话,你看一下呢
     回复 引用 查看   
  10. #10楼 arwind gao      2011-07-21 15:11
    @jc70000783
    您好,
    经过测试,没有发现类似的问题,通常测试这个sample需要两台机器,当你在两台机器上登录以后,你会看到页面上显示两个在线用户,此时你对其中一台机器不断进行页面刷新操作,此时这个账户的ActiveTime和RefreshTime将会被刷新,而另一个账户由于没有进行操作,相应的时间将保持不变,一分钟之后你将会看到没有进行操作的用户将会被登出,此时只保留在进行刷新的账户信息。如果你只用一台机器进行操作,那么当你登入多个账户时,系统将默认最近一个登入的账户为当前账户,其余账户为离线账户,每个离线账户将会在登录后一分钟后被登出。
    另外,登出时间设置在Web.config文件中
    <add key="ActiveTimeout" value="30" />
    <add key="RefreshTimeout" value="1" />
    ActiveTimeout 指像session的工作原理类似, 未操作时timeout的时间值, RefreshTimeout 是页面检测到被关闭后timeout的时间值
     回复 引用 查看   
  11. #11楼 jc70000783      2011-07-22 08:07
    你好,我测试的例子是这样,A机器先登录,显示一个在线用户A,B机器再登录,显示在线A、B两个用户,但是A机器一直就是显示一个在线用户,后来我把这个页面设定了多少时间刷新一次才正常。
     回复 引用 查看