无心之柳

有意栽花花不开,无心插柳柳成荫
posts - 56, comments - 687, trackbacks - 1, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2008年5月28日

在 Remix 澳大利亚会议上,约 700 名网络开发者和设计师共同讨论了微软和网络方面的内容。
来自 Windows Live 平台的微软高级技术产品经理 Angus Logan 演示了一个小时的 Windows Live 相关内容。


在 Remix 澳大利亚会议上,约 700 名网络开发者和设计师共同讨论了微软和网络方面的内容。来自 Windows Live 平台的微软高级技术产品经理 Angus Logan 演示了一个小时的 Windows Live 相关内容。

VEMap_2

Virtual Earth ASP.NET Control 允许开发者很容易地将 Virtual Earth 拖放插入至 Aspx 页面中,并且设置属性。

对于不熟悉 JavaScript 的开发者来说,Virtual Earth ASP.NET Control 提供了所有代码,因此无需开发者再写 JavaScript 了。并且一套"client-side extenders"允许开发者通过简单的鼠标点击来实现各种按钮控制的扩展,以达到 Virtual Earth 一些基本的功能,比如缩放,显示交通状况。

对于高级用户来说,Virtual Earth ASP.NET Control  包括了所有的设置属性,所有客户端方的事件,以及需要的客户端扩展。Virtual Earth ASP.NET Control  真正强大的地方就是在添加,以及与服务器端数据的交互方面的功能。开发者可以很轻松地在地图上添加数据,并且通过服务器端的事件来修改数据库。

敬请期待发布信息。

LiveSide: Virtual Earth Control for Visual Studio 2008 Previewed at Remix Australia
固定链接:Remix Australia 上的 Virtual Earth ASP.NET Control 预览

posted @ 2008-05-28 23:05 无心之柳.NET 阅读(251) | 评论 (0)编辑

2008年1月1日

Picasaweb.google.com 不能访问了,
12.30日能正常访问,
12.31开始不能访问
我用的是浙江嘉兴电信ADSL,通过QQ上数位使用各地电信的朋友了解, 都不能访问了,网通的可以,
用电信的线路 ping picasaweb.google.com 返回的结果是 域名指向的IP是 72.14.255.91
而用网通域名指向的IP是 209.85.167.91
希望这只是电信DNS暂时的故障,

附临时解决方案
在hosts文件中加入 以下
209.85.167.91 picasaweb.google.com
209.85.167.91 picasaweb.l.google.com
209.85.167.91 lh4.google.com
209.85.167.91 lh2.google.com
209.85.167.91 lh3.google.com
209.85.167.91 lh5.google.com
想不到新年的第一篇blog在郁闷中写的,

posted @ 2008-01-01 22:29 无心之柳.NET 阅读(1259) | 评论 (6)编辑

2007年8月30日

经过老婆的十月怀胎,终于在2007年8月27日 8:38分,我可爱的女儿出生了,
 

posted @ 2007-08-30 13:56 无心之柳.NET 阅读(162) | 评论 (2)编辑

2007年7月25日

最新消息,微软计划在下周发布一个Beta2版本的Visual Studio 2008 (”Orcas”)微软开发事业群主管Scott Guthrie确认了这一消息.
VS 2008 和 .NET 3.5 Beta2 将一起发布,值得注意的是,Beta2版本已经是一个全功能版本,这意味着开发工作已经完成,剩下的只有后续制作和除错工作了.

Visual Studio 2008是微软最新版本的开发套件,为Windows Vista,Office 2007和Windows Server 2008下运行的软件做了优化,同时还支持 LINQ (Language Integrated Query)。

posted @ 2007-07-25 19:26 无心之柳.NET 阅读(682) | 评论 (11)编辑

2007年7月5日

     摘要: 很多学习Linq的朋友肯定有自己所不同的方法,考虑这个问题我所想到的是

用Take(),Skip(),TakeWhile(),SkipUntil()中的方法来实现
  阅读全文

posted @ 2007-07-05 17:30 无心之柳.NET 阅读(2737) | 评论 (17)编辑

2007年7月3日

Microsoft .NET Framework 3.5 6月CTP已经在微软下载中心提供下载,它除了包含.NET Framework 3.0的特性之外,还更新了其核心组件iWindows Workflow Foundation (WF), Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF) , Windows CardSpace in the .NET Framework 3.0的功能.3.5版本的.net框架完全向下兼容2.0版本的应用程序,不需要任何更改就可以完美运行在3.5平台上,主要的更新有:

    * 深度整合Language Integrated Query (LINQ) 及其数据.
    * 提供 ASP.NET AJAX 的快速建立特性,提供标准的,支持流行浏览器的众多个性化特性.
    * 新的 WCF 通信协议,支持AJAX, JSON, REST, POX, RSS, ATOM和许多新的 WS-* 标准.
    * 提供全面支持WF的工具, WCF 与 WPF将整合在新的workflow-enabled服务技术中.
    * 最受程序员们欢迎的新的.NET Framework 3.5类库.
.NET Framework 3.5 将随着Visual Studio code name ”Orcas” 一起在年底发布,届时可以从MSDN获得.
下载:Microsoft .NET Framework 3.5 June 2007 Community Technology Preview (CTP)

posted @ 2007-07-03 22:48 无心之柳.NET 阅读(2930) | 评论 (14)编辑

2007年6月1日

     摘要: asp.net 2.0在很多地方都用到Provider Pattern,比如Personalization、MemberShip等都用到了该模式,其可插拔的特性给开发人员极大的便利,开发人员可以更据自己的需求来开发自己的需要.Net 2.0中给我们已经定义了一个ProviderBase的抽象类,继承自它我们可以方便的开发自定义的Provider首先我们写一个抽象类,用来定义好我们需要的抽象方法和接... 阅读全文

posted @ 2007-06-01 12:02 无心之柳.NET 阅读(1539) | 评论 (4)编辑

2007年5月17日

     摘要: 开始学习Linq,下载Visual Studio "Orcas" beta1 pro版本,安装过程中自带装上了.Net framework 3.5

在网上学习了N多资料以后开始自己尝试写一些代码,但是就算是照抄下来的代码也无法顺利编译,头都搞大了,后来才发现原来在March 2007 CTP中已经对一些命名空间,关键字等做了一些改变,难怪照着用以前几个CTP的方式写怎么也不能顺利编译了.为了让大家少犯类似的错误,我们我在学习过程中发现的一些改变共享一下
  阅读全文

posted @ 2007-05-17 23:52 无心之柳.NET 阅读(2936) | 评论 (14)编辑

2007年5月12日

 

由于CS2007授权方式的改变,CS2007共用6个版本

 

 

其中只有Express版本是免费了,无奈只能先搞个免费版本来尝尝先了

下载了其安装包,整个安装过程还是比较简单的给几张图片看看吧

以上主要是文件的复制,接下去就是IIS和SQL Server的配置了,我用的是VISTA+IIS7+SQL Server 2005 Express安装也没有出现什么大的问题,最后虽然提示我安装没有完全成功,但是就运行情况来看,好像没有什么问题,完全能正常运行

安装完后,在本地运行了一下,最大的感受,"快" 一改CS2.X版本,运行奇慢的缺点,只有主页出来的时候 由于有个编译过程出来有点慢,接下去无论点哪个页面都能非常快的出来,CS2.X就好像每个页面第一次运行都要编译过一样,很慢,虽然没有做过大数据量的测试,但是光这点就已经有进步了

刚装完,随变看了一下,操作方式和CS2.X的好像没有太大的改变,也没有特别大的改动(就从用户的角度),希望CS2007也能开放SDK版本,不然的话真的太可惜了

posted @ 2007-05-12 11:25 无心之柳.NET 阅读(3569) | 评论 (8)编辑

2007年4月12日

因为我们的程序要求能够在后台也能进行管理,所以必须CS的后台也进行扩展,经过前台,导航栏的增加后,在后台增加我们也有了一定的经验,我发现CS后台的导航栏配置是在Web\ControlPanel\Tabs.config中定义的

 

 

<?xml version="1.0" encoding="utf-8"?>
<TabCollection>
<Tabs>
<Tab resourcename="CP_Tabs_Dashboard" urlname="controlpanel" name="Home" isRoot = "true" />
<Tab resourcename="CP_Tabs_MyBlogs" href="~/controlpanel/blogs" name="Blogs" iTabType="CommunityServer.ControlPanel.Controls.WeblogsItemValidator,CommunityServer.Web" />
<Tab resourcename="CP_Tabs_MyPhotos" urlname="gallery_ControlPanel_Photos" name="Photos" iTabType="CommunityServer.ControlPanel.Controls.GalleriesItemValidator,CommunityServer.Web" />
<Tab resourcename="CP_Tabs_LocalPhotos" href="~/controlpanel/localphotos" name="LocalPhotos" iTabType="Papersnake.LocalPhoto.ControlPanel.Controls.LocalPhotoValidator,Papersnake.LocalPhoto" />
<Tab resourcename="CP_Tabs_MyFiles" href="~/controlpanel/files" name="Files" iTabType="CommunityServer.ControlPanel.Controls.FilesItemValidator,CommunityServer.Web" />
<Tab resourcename="CP_Tabs_ForumsModeration" href="~/controlpanel/moderation" name="ForumModeration" roles = "SystemAdministrator;ForumsAdministrator;Moderator" iTabType="CommunityServer.ControlPanel.Controls.ForumsItemValidator,CommunityServer.Web" />
<Tab resourcename="CP_Tabs_Administration" urlname="settings_ControlPanel_Home" name="Setup" roles="SystemAdministrator;BlogAdministrator;ForumsAdministrator;GalleryAdministrator;ReaderAdministrator;MembershipAdministrator;FileAdministrator" />
<Tab resourcename="CP_Tabs_Reporting" urlname="settings_ControlPanel_Reporting" name="Reporting" roles="SystemAdministrator;BlogAdministrator;ForumsAdministrator;GalleryAdministrator;ReaderAdministrator;MembershipAdministrator;FileAdministrator" />
</Tabs>
</TabCollection>


 

我也在这个文件中添加了一条相应的条目,有几个属性简单的介绍一下
resourcename:资源名,用于本地化,我们要在对应的语言资源文件中添加相应条目<resource name="CP_Tabs_LocalPhotos">本地相册</resource>
urlname和href:都是定义这个Tab所指向的页面路径,但两个也各有不同,href是直接提供所指向的路径,而urlname是众siteurls.config中去获取相应的路径
name:应用程序名
iTabType:这个是定义的Tab类型,把的值是一个对应的程序IsValid方法,我也没有搞得太明白,但是似乎只是返回一个bool值用来判断这个应用程序有没有在后台里被禁用.

roles:看单词也看出来了,肯定是定义其访问权限
关于iTabType我们也在自己的程序集中完成了这个方法,因为如果要改成也能在后台中进行程序的起用或禁用管理就必需修改CS中原有的代码,也就需要对CS重新编译,这违背了我整个程序只是做为CS中一个插件的设想,对CS一些ASPX页面的修改是不用重新编译整个项目的,便是对一些.CS文件进行修改就不得不进行重编译,所以我在我自己的IsValid直接返回一个true值

 

using System;
using System.Collections.Generic;
using System.Text; 

using CommunityServer.Components;
using CommunityServer.Controls;
namespace Papersnake.LocalPhoto.ControlPanel.Controls
{
public class LocalPhotoValidator : IMenuItem
{
public LocalPhotoValidator()


}
 

IMenuItem 成员
}

}



最后在CS的web\controlpanel\下新建一个localphotos目录,再添加一个default.aspx,运行,可以正确的在导航中显示我们自定义的项

posted @ 2007-04-12 19:08 无心之柳.NET 阅读(2104) | 评论 (0)编辑