代码改变世界

微软一站式示例代码库(中文版)2011年1月12日更新

2011-01-14 09:51  Jialiang  阅读(...)  评论(...编辑  收藏

下载地址:http://1codechs.codeplex.com/releases/view/59063#DownloadId=197185

 

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

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

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

 

ASP.NET 新示例

CS/VBASPNETConsumeExternalWebService

在使用Ajax从客户端请求非本地的web service时,我们会遇到“访问拒绝”的错误,这是因为从安全因素考虑,web service不允许从客户端直接跨域请求。很多时候,我们又需要跨域访问web service,那我们该怎么办呢?应该说方法有很多:如果您所访问的外域的web service不受您的控制,那么可以通过从服务器端引用这个service,然后在本地再创建一个web service去消费刚才引用的web service来间接地达到跨域访问的目的,这也是这个例子主要讨论的方法;如果您所访问的外域的web service也受您的控制,可以考虑使用JSONP直接从客户端消费外域的web service或者WCF service,这个方法在这个例子中不做详细介绍,MSDN上有一篇文章讨论了这个方法(http://msdn.microsoft.com/en-us/library/cc716898(VS.90).aspx).

clip_image002

CS/VBASPNETUserControlEventExpose

有时我们需要从用户控件冒泡一个事件到主页面,并且根据用户控件激发的事件在主页面去显示一些东西。我们可以在用户控件里发布一个事件供对此感兴趣的第三方处理这个事件。我们在包含用户控件的父页面可以订阅这个事件,当用户控件触发事件时我们可以在主页面做一些事情。这个技术通常被叫做事件冒泡,因为这个事件从底层(用户控件)到顶层(包含页面)传递,看起来像一个水泡在香槟酒杯里向上冒动。

clip_image003

 

CS/VBASPNETRemoteUploadAndDownload

在 .NET Framework 2.0 以及更高版本中,有了支持HTTP和FTP协议传输的轻量级类库。通过使用这些类,我们可以实现对指定服务器资源进行远程上传及下载的功能。

本示例创建了这个场景,演示了如何实现上述功能。

clip_image005

 

CS/VBASPNETImageEditUpload

本示例将为您演示如何通过GridView和FormView进行图文混排的效果处理,如何在数据库中插入图片,以及如何通过二进制流输出图片到页面上。通常我们可以把图片相对路径存储在数据库中通过标准HTML的“<img src……>”方式或者ImageField进行路径绑定,但是在某些特殊情况下需要直接存储图片入数据库,这个示例将大有帮助。

clip_image006

 

CS/VBASPNETCurrentOnlineUserList

本示例模拟一个需要显示当前实时在线用户信息的系统。事实上Membership.GetNumberOfUsersOnline 方法可以得到系统当前在线人数,而且Membership.GetUser(string userName).IsOnline 属性可以很方便的判断该用户是否在线。然而很多asp.net项目没有使用membership,一般都自己开发用户体系。因此,这个示例解释如何在不使用membership的情况下显示当前实时在线用户的信息。在本示例中,定义了一个全局DataTable来存储在线用户的信息,在页面中使用XmlHttpRequest,按照一定的时间间隔来检测用户是否在线和更新用户的最后操作时间。本示例通过检测用户最后操作时间,自动从全局DataTable中删除不在线用户的信息。

clip_image008

 

Winform 新示例

CS/VBGDIPlusManipulateImage

本示例演示如何使用 GDI+ 来操作图像. 它提供了方法来拉伸, 旋转, 翻转以及倾斜图像, 支持任意角度旋转.

clip_image010

 

CS/VBDetectWindowsSessionState

本示例演示如何检查Windows当前会话状态.

clip_image012

.

CS/VBWebDownloadProgress

本示例演示了如何从网上下载文件到本地的下载过程,示例模拟了从网上下载文件到本地的情况,用户可以根据需要,通过填写本地路径,来选择在本地存储文件的位置;也可以通过点击下载,暂停和取消来控制下载开始,下载中暂停和取消下载的操作。 同时,在下载过程中,用户还可以清楚地看到状态为正在下载、下载进度条、下载速度、总文件大小以及已接收文件大小。最后下载完成后将显示状态为已完成,并且已接收文件大小,总文件大小,以及下载时间,进度条也将会暂停。

clip_image014

 

CS/VBWebBrowserSuppressError
本示例演示了如何让浏览器忽略错误。这些错误包括:

1. 调用脚本JIT调试器。

2. Html元素错误。

3. 链接错误。比如页面不存在(Http 404 错误)。

4. 其它错误,比如Javascript中用到剪贴板时需要权限允许。

clip_image016

 

CS/VBMonitorRegistryChange

CS/VBMonitorRegistryChange案例阐述了如何使用WMI事件监控注册表项变更事件。当下面的操作发生时,变更事件将会被引发。

clip_image018

 

Windows Shell 新示例

Cpp/CSVBShellExtInfotipHandler

本示例自定义了.cs文件的信息提示,在windows explorer中当您的鼠标指针悬浮在a.cs文件上的时候,你会看到以下的文件信息

File: <File path, e.g. D:\Test.cs>

Lines: <Line number, e.g. 123 or N/A>

- Infotip displayed by CSShellExtInfotipHandler

clip_image020

 

CS/VB/CPP ShellExtContextMenuHandler

该c#代码示例演示如何创建一个.NET4.0框架下的上下文菜单Shell处理程序.

clip_image022

 

 

下载地址: http://1codechs.codeplex.com/releases/view/59063#DownloadId=197185

最后,感谢园子里的朋友的一贯支持。如您对这些示例有任何建议,请联系我们: onecode@microsoft.com