代码改变世界

微软一站式示例代码库 2011年1月更新

2011-01-26 10:35  Jialiang  阅读(...)  评论(...编辑  收藏

微软一站式示例代码库 2011年1月23日更新

下载地址:http://1code.codeplex.com/releases/view/59640#DownloadId=201866

最新示例代码索引 - 按技术分类,且可供你下载单个示例包。

 

如果您是第一次听说All-In-One Code Framework(一站式示例代码库)这个项目,请参阅微软新闻中心的这篇报道 http://www.microsoft.com/presspass/features/2011/jan11/01-13codeframework.mspx,主页上的相关介绍http://1code.codeplex.com/,  以及这段视频:http://v.youku.com/v_show/id_XMjIwODc0MjY0.html

 

云计算新示例

CSAzureBingMaps and VBAzureBingMaps

Download
C# 版: http://1code.codeplex.com/releases/view/59639#DownloadId=201758
VB版: http://1code.codeplex.com/releases/view/59639#DownloadId=201818

 

AzureBingMaps是一个应用程序示例,它展示了如何设计并实现一个使用了多个云服务,并且有多个客户端的系统。它使用了如下云服务:

  • Windows Azure
  • SQL Azure
  • Windows Azure AppFabric
  • Windows Live Messenger Connect
  • Bing Maps

它提供了如下客户端程序:

  • 针对浏览器的HTML客户端
  • 针对Windows PC和Mac的Silverlight客户端
  • 针对Windows Phone的Silverlight客户端

本示例也展示了很多开发技术,例如Entity Framework,WCF,jQuery,等等。

你能自http://blogs.msdn.com/b/windows-azure-support/archive/2010/08/11/bring-the-clouds-together-azure-bing-maps.aspx 找到一系列解释本示例的博客文章,自http://azurebingmaps.cloudapp.net/HtmlClient.aspx 找到一个HTML客户端的互动演示,自http://azurebingmaps.cloudapp.net/SilverlightClient.aspx 找到一个Silverlight客户端的互动演示。请注意我们不保证互动演示永远不被删除

下面是一张截图:

clip_image001

 

Windows General已近IE相关新示例

CppRegisterHotkey, CSRegisterHotkey and VBRegisterHotkey

Download
C++ version: http://1code.codeplex.com/releases/view/59639#DownloadId=201731
C# version: http://1code.codeplex.com/releases/view/59639#DownloadId=201780
VB version: http://1code.codeplex.com/releases/view/59639#DownloadId=201839

这个示例演示了如何为当前程序注册热键 (如 Alt, Control + X)。当这个热键被按,你的程序会得到通知。

clip_image002

 

CSDetectWindowsSessionState and VBDetectWindowsSessionState

Download
C# verison: http://1code.codeplex.com/releases/view/59639#DownloadId=201764
VB version: http://1code.codeplex.com/releases/view/59639#DownloadId=201823

这个示例演示了如何检测当前Windows的会话状态。MSDN论坛里经常有人问如何获取锁屏事件。这个示例代码回答了这个问题。

clip_image002[7]

 

CSFTPDownload and VBFTPDownload

Download
C# version: http://1code.codeplex.com/releases/view/59639#DownloadId=201772
VB version: http://1code.codeplex.com/releases/view/59639#DownloadId=201831
MSDN上已有不少关于如何从FTP上下载单个文件的示例,但缺乏如何下载多个文件,或某个目录下所有文件和子目录的示例代码。不少开发人员在MSDN论坛上询问这方面的开发方法。CSFTPDownload and VBFTPDownload 示例演示了如何列出FTP服务器上一个文件夹下所有的文件, 并且一次性下载整个文件夹。

clip_image002[9]

 

CSFTPUpload and VBFTPUpload

Download
C# verison: http://1code.codeplex.com/releases/view/59639#DownloadId=201773
VB version: http://1code.codeplex.com/releases/view/59639#DownloadId=201832

这个示例演示了如何列出FTP服务器上一个文件夹下所有的文件, 删除文件, 上传文件, 并且提供了文件夹上传的功能。

clip_image002[11]

 

CSMultiThreadedWebDownloader and VBMultiThreadedWebDownloader

Download
C# version: http://1code.codeplex.com/releases/view/59639#DownloadId=201776
VB version: http://1code.codeplex.com/releases/view/59639#DownloadId=201835

这个示例演示了如何使用多线程下载文件。同时支持断点续传。

clip_image002[13]


CSTabbedWebBrowser and VBTabbedWebBrowser

Download
C# version: http://1code.codeplex.com/releases/view/59639#DownloadId=201793
VB version: http://1code.codeplex.com/releases/view/59639#DownloadId=201850

这个示例演示了如何创建包含多选项卡的自定义浏览器。

clip_image002[15]

 

CSWebBrowserAutomation and VBWebBrowserAutomation

Download
C# version: http://1code.codeplex.com/releases/view/59639#DownloadId=201794
VB version: http://1code.codeplex.com/releases/view/59639#DownloadId=201851

这个示例演示了如何自动化操控浏览器里加载的html元素,以实现如王章自动登录等功能。该示例还提供了阻止指定网站的功能。

clip_image002[17]

 

CSCustomCodeAnalysisRule and VBCustomCodeAnalysisRule

Download
C# version: http://1code.codeplex.com/releases/view/59639#DownloadId=201763
VB version: http://1code.codeplex.com/releases/view/59639#DownloadId=201822

这个实例演示了如何创建,部署和使用自定义的代码分析规则。

clip_image002[19]

 

Windows Forms 新示例

CSRichTextBoxSyntaxHighlighting and VBRichTextBoxSyntaxHighlighting

Download
C# version: http://1code.codeplex.com/releases/view/59639#DownloadId=201781
VB version: http://1code.codeplex.com/releases/view/59639#DownloadId=201840

这个实例演示了如何在RichTextBox控件中格式化XML文件,并highlight XML syntax。

clip_image002[21]

 

ASP.NET新示例

CSASPNETEmailAddressValidator and VBASPNETEmailAddressValidator

Download
C# version: http://1code.codeplex.com/releases/view/59639#DownloadId=201751
VB version: http://1code.codeplex.com/releases/view/59639#DownloadId=201814

当我们在做注册表单的时候,我经常需要用户提交Email地址以便我们发送一些信息给用户。最简便的方法就是使用正则表达式来验证地址的格式是否符合,比如:
([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})
我们可以使用Regex类来验证输入字符串的格式。但问题是,通过这种方式,我们没有办法确认所填的Email地址是否可以接受到邮件,或者说是否是真实可用的地址。因此关键问题就是如何来确认一个Email地址是否可用。
据我所知,有两种方法可以尝试。第一种方式就是分析Email地址所在服务器的MX记录,然后通过模拟发送消息请求,并通过服务器的返回代码值来判断地址的可用性。这本来是一个又快又好地办法,不幸的是,近些年来,垃圾邮件猖獗,而这种办法的缺点就是模拟发送消息请求这块类似于发送垃圾邮件的模式,很多邮件服务器都会拒绝解释这种请求,或者返回的值是无意义的,因此,我们不得已放弃这种方法。第二种方法就是这个例子中描述的,通过发送验证邮件,并让用户点击邮件中的确认连接来完成邮件地址的验证。虽然这种方法不能立刻完成验证,但是,这是一种安全而且可行的方法。

clip_image002[23]

clip_image002[25]

CSASPNETSerializeJsonString and VBASPNETSerializeJsonString

Download
C# version: http://1code.codeplex.com/releases/view/59639#DownloadId=201755 
VB version: http://1code.codeplex.com/releases/view/59639#DownloadId=201816

当JavaScript和ASP.NET一起使用时,我们肯定会遇到将数据从服务器端返发送到客户端的情况。大家通常的作法是从服务器端返回承载数据的XML对象,然而,一个更方便的方法是返回JSON数据对象,JSON是一种轻量级的数据交换格式,就像XML,但它比XML简单,轻巧。利用像jQuery这样的框架我们可以很容易的获得JSON数据并交由JavaScript来处理。
本示例是使用.NET命名空间System.Web.Script.Serialization的JSON序列化组件来执行数据的转换,用jQuery的AutoComplete来执行Ajax请求。运行本示例,当用户输入一个字符在文本框中,比如'm',文本框会自动进行服务器端的数据匹配,并将匹配列表自动呈现,用户任意选择一个列表项时,被选项的相关信息会立即显示在页面上。


image

image

 

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