ASP.NET Chinese Blogs

Sponsors

March 2010 - Posts

httpmodule和httphandler配合的又一应用——合并脚本样式
阅读: 0 评论: 0 作者: lovecherry 发表于 2010-04-01 10:03 原文链接 页面上数十个脚本和样式文件怎么去合并又少写人工干预? 首先,使用查找替换把所有的<script>和<link>替换为<resource>然后在<resrouce>中加上runat="server": 母板页: <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="StaticResourceMerge.DemoWebApp.Site1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <html xmlns=" http://www.w3.org/1999/xhtml "> <head runat="server"> <resource src='http://images.xxx.com/js/script/apiCommon.js' type="text/javascript" runat="server"><...
仪式与工具--团队管理之规范创立与流程固化过程中必要因素
阅读: 46 评论: 0 作者: Think 发表于 2010-03-31 14:12 原文链接 工具 对于组建之初、业务刚上的团队,业务流程有个从混沌到清晰的过程:规章制度在逐步建立,责权在慢慢明晰,配合在慢慢形成,这是一个不断进行的流程优化过程,而管理学课本早就告诉我们流程优化有三个因素:人员、流程、工具。人员要教育培训,流程要设计,工具则是落实优化,最终提高工作效率之基础。 这两年做的业务变化比较多,多次组建过业务团队,我在组建新团队过程中,一直都很强调“专业”。 研发型的团队,“专业”是很自然的事情,专业不专业,做出来的东西一目了然,大家也对专业有比较明确的认识,你是专业的架构师,那你应有哪些技能,专业的定义相对是比较清楚的。 而服务型、协调型的团队,团队成员一般不会自然产生“专业”的意识。然则,宵小繁琐的工作中,有一个人人追求卓越,追求专业的团队环境,不断有清晰的专业上的成长,对于团队成员的士气,是非常重要的。 服务型、协调型的工作,什么才专业呢?换个说法,我要怎么做才叫专业呢?去面试的时候,怎么说明自己是专业的呢?显然,光靠强调自己沟通一级棒,协调能力超强,是没有说服力的。举个例子,项目经理岗位天天跟进项目进度,每天做的工作都很琐碎,时间长了,会只见细小,不见全局,工作变成天天例行公事,专业发展一团迷雾,没有明确的前进方向,就算项目做得再多,也是混混沌沌,沉淀不了多少东西。 我对团队的“专业”发展,化繁为简,就是使用专业的工具,并且用好。用好的意思是使用工具的过程中不但要知其然,而且要知其所以然,一个优秀的工具,为什么要这么设定,它背后的理论是什么,启发是什么。 优秀的专业工具是专业领域经验的沉淀...
3月21日链接篇: ASP.NET, ASP.NET MVC, AJAX, Visual Studio, Silverlight
【原文地址】 March 21st Links: ASP.NET, ASP.NET MVC, AJAX, Visual Studio, Silverlight 【原文发表日期】 Sunday, March 21, 2010 3:57 PM 这是我的 链接系列 的最新篇。 如果你还没有看到的话,请去 www.asp.net 网站上看一下本月的" 主机供应商查询 ”网页,了解一下很棒又很便宜的ASP.NET主机服务。 【 除了写博客外,我现在还使用Twitter发短贴和共享链接。请通过 twitter...
使用Silverlight打造一个Windows Phone 7的Twitter应用
【原文地址】 Building a Windows Phone 7 Twitter Application using Silverlight 【原文发表日期】 Thursday, March 18, 2010 11:18 PM 星期一,我有机会在Las Vegas, 在MIX 2010大会的第一天做主题演讲 (你可以在 这里 观看该演讲的录像)。 在主题演讲中,我宣布了Silverlight 4 RC版的发布(下个月将发布其最终版)和 Silverlight 4的VS 2010 RC工具支持。我还有机会首次讨论如何使用Silverlight...
Microsoft Silverlight Analytics Framework
阅读: 1 评论: 0 作者: geff zhang 发表于 2010-03-29 22:57 原文链接 针对Silverlight 应用程序的Web Analytics Framework 扩展, Mix 2010 会议上有一个视频介绍: a video of the framework presentation ,2010年3月15在Mix 2010大会上介绍和发布。 这个框架的设计目标是: Support out-of-browser scenarios Support offline scenarios Support multiple analytics services simultaneously without impacting performance Support for designers in Microsoft Expression Blend to add tracking to applications without coding Support A/B Testing Support SketchFlow Prototypes Support logging of video experiences with the Microsoft Silverlight Media Framework 更详细的内容参看这个博客: http://blogs.msdn.com/synergist/archive/2010/03/17/the-microsoft-silverlight-analytics-framework-released-at-mix.aspx 评论: 0 查看评论 发表评论 找优秀程序员,就在博客园 最新新闻: · twitter不适合你的十大理由...
自定义AuthorizeAttribute
阅读: 11 评论: 0 作者: geff zhang 发表于 2010-03-29 13:34 原文链接 网站的权限判断是一个非常普遍的需求,从文章 ASP.NET MVC的Action Filter 中我们知道实现这样的需求只要从 AuthorizeAttribute 集成,重写相关的判断逻辑就可以了。这里记录一下: namespace TokenAcl.Web.Helper { public class TokenAclAuthorizeAttribute : AuthorizeAttribute { protected override bool AuthorizeCore(HttpContextBase httpContext) { bool result = false; if (httpContext == null) { throw new ArgumentNullException("httpContext"); } string[] users = Users.Split(','); string[] roles = Roles.Split(','); if (!httpContext.User.Identity.IsAuthenticated) return false; if (roles.Length != 0) { List<Role> rightRoles = RightClient.GetAllRole(TakenAclMenu.SystemID, TakenAclMenu.UserID); foreach (var role in roles) { if (rightRoles.Where...
ASP.NET MVC的Action Filter
阅读: 1 评论: 0 作者: geff zhang 发表于 2010-03-27 22:52 原文链接 一年前写了一篇短文 ASP.NET MVC Action Filters ,整理了Action Filter方面的资源,本篇文章详细的描述Action Filter。Action Filter作为一个可以应用到Controller Action(或者是整个controller)上的属性(Attribute),改变Action执行的行为,当应用于整个Controller上时,Controller上的所有Action都应用了同样设置的Action。 使用Action Filter 可以处理缓存、 验证和错误处理您的操作使用声明性编程模型的行为。 ASP.NET MVC Framework支持四种不同类型的Filter: Authorization filters – 实现 IAuthorizationFilter接口的属性 . Action filters – 实现 IActionFilter接口的属性 . Result filters – 实现 IResultFilter接口的属性 . Exception filters – 实现 IExceptionFilter接口的 属性. Filter的执行顺序按上面的列表中顺序进行。如验证(authorization)Filter永远都是最开始执行的,异常(exception)Filter永远都是最后执行的。 ASP.NET MVC Framework包括几种Action Filter: 名称 说明 OutputCacheAttribute 类似于 Web Form中在 OutputCache...
ubuntu下设置VPN
起初Network configuration中的vpn是灰的,在安装之前,你必须确认已安装pptp的图形软件,命令如下: # sudo apt-get install network-manager-gnome network-manager-pptp # sudo NetworkManager restart 开始配置网络管理器 网络管理器,在你的右上角的网络图标,单击选择“VPN连接”->"配置VPN",然后它会问你用户密码,网关地址之类的信息,记的,一定要安装前面的network-manager-pptp才行。如下图: 点" Advanced"按钮 .在出来的介面中选择 Use Point-to-Point encryption (MPPE). 不要修改其它的选项 现在点"确认"按钮,设置完这个在vpn的介面中保存设置后,就可以关掉这个设置的界面了. Ubuntu有个bug,这个默认会使用EAP来做认证。在NetworkManager中不能 disable EAP的认证,需要使用gconf-edit才行,在你的终端中输入gconf-editor. #gconf-editor 进入这个中的"System" ->"Networking"-> "Connections"。 在连接的这个文件夹,找到有vpn信息的那个数字的文件夹。 如果没有可能需要重新启动电脑。你必须修改其中的配置,进入后,选择vpn,点右键,选择新建。 这个的名字为 "refuse-eap", 设置它为"String" 和它的值为"...
使用OData协议查询Windows日志
阅读: 0 评论: 0 作者: geff zhang 发表于 2010-03-26 22:03 原文链接   OData开放数据协议 是微软针对Google的GData推出的,旨在推广Web程序数据库格式标准化的开放数据协议,微软将 OData 定义为基于 HTTP、AtomPub 和 JSON 的协议,增强各种网页应用程序之间的数据兼容性,以提供多种应用、服务和数据商店的信息访问。并且,微软已经正式推出了 OData SDK,包含了 .NET、Java、PHP、Palm WebOS 和 iPhone 的支持。其中 .Net OData 客户端基于 Apache 授权开源。微软多款产品已经支持 OData 包括 SharePoint Server 2010, Excel 2010, Dynamics 等。    微软第一代数据交换协议叫ODBC(开放数据库联接 Open Database Connectivity),目前仍旧可见于window和linux的原生程序开发之中,其目的是为操作系统下的应用程序之间提供统一的数据交互的API,是函数式的。之后,微软推出了第二代:OLE DB,带来了OOP式样的交互API,以及跨网络的数据交互的可能性(通过DCOM),OLE DB 标准的具体实现是一组C++ API 函数,就像ODBC 标准中的ODBC API 一样,不同的是,OLE DB 的API 是符合COM 标准、基于对象的(ODBC API 则是简单的C API)。使用OLE DB API,可以编写能够访问符合OLE DB 标准的任何数据源的应用程序,也可以编写针对某种特定数据存储的查询处理程序(Query Processor)和游标引擎(Cursor...
ASP.NET MVC 2示例Tailspin Travel UI层分析
阅读: 11 评论: 0 作者: geff zhang 发表于 2010-03-26 00:08 原文链接 Tailspin Travel 是一个旅游预订的应用程序示例,最新版本采用ASP.NET MVC 2技术构建,主要使用 DataAnnotations 验证, 客户端验证和ViewModels,还展示了许多Visual Studio 2010, .NET Framework 4, 和Windows Server AppFabric的技术,参看 ASP.NET MVC 2示例Tailspin Travel 。 Tailspin Travel设计的技术比较多,今天我们来看看界面(UI)上的技术,在UI层上来说主要采用的技术是ASP.NET MVC2和ASP.NET DynamicData框架。从功能上来分为向普通用户提供的前台页面和管理员使用的后台界面,前台页面主要实现的是旅游活动日程安排,航班,酒店,租车这几部分采用的ASP.NET MVC 2技术,管理员用的后台管理页面使用的是ASP.NET DynamicData开发的,这两种技术在网站里的应用有示范作用,对于管理员使用的后台的访问量不可能很大,网站的主要流量是普通用户使用的前台页面,组合使用这两个框架,可以加快网站的开发。 组合这两种技术,就会碰到一些的问题,第一个问题就是ASP.NET 动态数据(Dynamic Data )默认情况下,动态数据放在web应用的动态数据目录(DynamicData)里,该目录创建在根目录处。你的应用需要移动的不同的位置。 在Tailspin Travel里面是“admin”目录,动态数据就在这个目录下,然后在Globa.asax.cs文件里 var metaModel = new MetaModel...
More Posts Next page »