
.NET
jameszhouhvs
WinForm > ASP.NET > MVC > Silverlight > WP > Xamarin > .NET Core > .NET
展开
-
MS CRM Callouts Tip - 调用WCF service in CRM 3 Callouts (.net 1.1)
由于CRM 3 基于.net 1.1平台,因此Callouts也必需在此平台下开发,在公司的一个项目中,曾经想在Callouts中调用一个WCF service,但是使用WSDL.exe生成 service proxy class(添加web 引用)时总是失败,当时一直没有找到解决办法,最终放弃了。WSDL.exe之所以不能生成servcie proxy class是因为WCF默认情况下将meta原创 2007-07-30 23:39:00 · 1791 阅读 · 0 评论 -
Silverlight - Web应用的一道强光
微软发布WPF的时候,看过几个结合Vista的Demo,界面很cool,那时候的感觉是WinForm应用程序的开发要经历一场"绚烂"的升级了。 后来看到WPF/E的(WPF Everywhere)消息,看到这个codename当时很有疑问:一个.NET 3.0的组成部分,怎么就能everywhere? 毕竟不是每台电脑上都装有.net framework,甚或操作系统都不是Windows。原创 2007-08-04 12:40:00 · 20736 阅读 · 22 评论 -
WPF - 基础问题
WPF 的最佳平台是Windows Vista,只有在Vista上才能看到那些绚烂特效,在XP上看起来没什么区别。 WPF作为.NET Framework 3.0 的一部分,其本身是一个managed平台,它是如何实现那些绚烂的UI特效? - WPF之下是一个unmanaged Media Intergration Layer (MIL) 其对DirectX进行了封装 (WP原创 2007-08-07 23:16:00 · 4456 阅读 · 1 评论 -
WPF - 取代GDI/GDI+ ?
看过绚烂的WPF演示后,不由提出一个问题:曾经在一些项目中使用过一点儿GDI+的东西,那的确是.NET Framework中一个稍显独立和神秘的世界,学习和掌握都需要相当时间的积累,难道WPF的出现,即宣告那些已经掌握的GDI+技能行将做古?GDI+将被WPF取代?答案是肯定的,也是否定的。高生产效率一直是微软技术的一贯特点,WPF是对图像编程更高层次的封装,因此可以带来更快的开发速度。使用GDI原创 2007-08-08 22:58:00 · 10424 阅读 · 11 评论 -
WPF - GDI/GDI+的末路, Direct3D的盛宴
GDI/GDI+ 是什么 GDI is the main graphics library for Windows applications today. It provides 2D graphics and text functionality, as well as limited imaging functionality. There is some level of acceler原创 2007-08-10 18:02:00 · 9185 阅读 · 4 评论 -
ASP.NET 2.0 - Control State
Control StateI mentioned earlier that one of the most frustrating aspects of working with server-side controls in ASP.NET 1.x is the all-or-nothing mentality with respect to view state. Behavioral a原创 2008-03-09 16:53:00 · 2176 阅读 · 1 评论 -
ASP.NET 2.0 - Validation Groups and Cross-Page Posting
1. Validation Groups In ASP.NET 2.0, there is a new property called the ValidationGroup that can be assigned a string to specify a section. This property exists on the validation controls and on the原创 2008-03-16 17:16:00 · 2012 阅读 · 0 评论 -
ADO.NET 2.0 - New things
New in ADO.NET 2.0:1. DataTableReader A DataTableReader created using DataTable.CreateDataReader will expose the same rows and columns as the DataTable. When a DataTableReader is created from a Data原创 2008-03-16 16:05:00 · 1982 阅读 · 0 评论 -
Tip - ASP.NET 3.5 Extension resources
Quick Start:http://www.asp.net/downloads/3.5-extensions/Blog:David Ebbo (dev of Dynamic Data) - http://blogs.msdn.com/davidebb/default.aspxMarcin (dev of Dynamic Data) - http://blogs.msdn.com/ma原创 2008-01-07 17:28:00 · 1766 阅读 · 0 评论 -
.NET数据访问策略:From "LINQ to SQL" to "LINQ to X"
ScottGu的LINQ to SQL系列blog让人耳目 一新。随然此.NET 3.5中的数据访问技术仅针对SQL Server,但显然是.NET数据访问技术的升级的序幕。紧接着ASP.NET 3.5 Extension 中出现了Entity Framework,LINQ to Entities 来了,数据访问技术的升级将从SQL不断扩展到其他数据源平台。.NET数据访问策略值得一看:http:原创 2008-01-08 22:29:00 · 2645 阅读 · 0 评论 -
ASP.NET MVC Toolkit - how to use the Html Helper class
第一次看到ScottGu的MVC系列blog中的代码示例,产生第一个疑惑:为什么View中的markup都是inline code?!比如一个ListBox:=Html.ListBox(“favMovie”,movies,20,true,new string[]{“Say Anything”, “Tron”}) %>br />Favorite Songs (Select Shins):br /原创 2008-01-08 23:27:00 · 2638 阅读 · 0 评论 -
ASP.NET MVC - 一次思想解放
如果你看过ScottGu的MVC系列blog,那么你一定对MVC有了一个初步的认识。这只是惊鸿一瞥!Rob Conery带来的才是真正的 ”思想解放“!(用词太夸张了吧?- 看过Rob的blog 就知道了)必读 - http://blog.wekeroad.com/2007/12/06/aspnet-mvc-using-restful-architecture/思想解放1 - REST是什么Peo原创 2008-01-08 23:56:00 · 4811 阅读 · 3 评论 -
ASP.NET MVC - 用户验证和权限验证
MVC架构下如何实现登录验证这一常见功能?Troy通过一个Security Controller给出了一种方法: http://www.squaredroot.com/post/2007/12/ASPNet-MVC-Membership-Basics.aspx权限验证的一个方法:http://www.squaredroot.com/post/2008/01/MVC-Authentication-a原创 2008-01-10 16:15:00 · 8599 阅读 · 0 评论 -
ASP.NET 3.5 Extension (CTP) - Dynamic Data的元数据
Dynamic Data 最cool的技术是其提供了一套scaffolding的框架,几乎不用写什么代码就可以搭起一个数据驱动的web程序-数据库表对应的添加、删除、修改、查看功能都可自动生成。通过LINQ to SQL的Model生成的Metadata(元数据)是其核心。元数据还可提供更多的功能,例如数据验证。不必使用数据验证控件,只需要在Model中的实体类的属性(数据表中的列)上添加某个特性原创 2008-01-13 20:58:00 · 2873 阅读 · 0 评论 -
ASP.NET MVC (CTP) - 在MVC中使用AJAX
MVC中没有了Form runat="server" 因此AJAX Toolkit中的那些control无法使用了(相信在以后的3.5Entension会增加MVC可以使用的AJAX控件)解决办法1 - AJAX Controller + AJAX extension methodNikhil 的blog中给出了一个方案并有示例代码可以下载 - http://www.nikhilk.net/Aj原创 2008-01-13 17:59:00 · 3243 阅读 · 1 评论 -
ASP.NET MVC - View Engines
NHaml NHaml (pronounced enamel) is a pure .NET implementation of the popular Rails Haml view engine. NHaml is an external DSL for XHTML. It’s primary qualities are it’s simplicity, terseness, perfor原创 2008-01-11 17:42:00 · 2651 阅读 · 0 评论 -
第一次在.NET 北京俱乐部做演示
上周末在.NET北京俱乐部做了次演示 - ".NET MVC介绍",感觉很不错。去之前还稍有些紧张,必定是第一次去做演讲。去的比较早,跟参加活动的一些朋友交流了一下,看看大家都在关注什么技术,是否使 用过MVC做过开发。我发现这是很好的一种放松方法。甚至有点儿迫不及待的要开始,让大家看到我的.PPT及代码演示。呵呵~~ 很不习惯大家叫我老师,感觉这应该是一个平等原创 2008-04-17 16:06:00 · 2749 阅读 · 3 评论 -
SQL 2005 CTE应用 - 月份表
在一个RS报表中需要实现一年内各月份"报价总额"的统计,但是报价表中并不是每个月都有数据,某些月份没有数据,那么需要一个月份表(1-12月)并使用left join来连接报价表。如何用简单等方法生产一个月份表? with MonthList(m)as(select m =1 union allselect m + 1 from MonthList where m )select m from Mo原创 2008-04-29 22:26:00 · 2437 阅读 · 0 评论 -
FormView中下拉框 (DropDownList) 的数据绑定
FormView的 OnDataBound事件的签名为 void FormView_DataBound((object sender, EventArgs e),事件参数中没有提供可供使用的数据源对象。如何将数据源值绑定到某个下拉框选项?ItemTemplate 中使用: DataSourceID="AccessDataSource2" DataTextField="CategoryN原创 2008-05-08 10:41:00 · 4779 阅读 · 0 评论 -
字符串比较 - 末尾空格
今天在修改一个bug是才发现SQL在比较两个字符串时会忽略掉字符串末尾的空格,即 abc 和 abc 是相等的: SELECT true WHERE abc = abc 会返回结果 true.NET中的String.CompareTo同样忽略末尾空格!原创 2008-05-13 16:10:00 · 1811 阅读 · 0 评论 -
Tip - IIS 7 + Vista + ASP
无法一下子想不起来的事情,最好写下来备查。如何在IIS7 (Vista)下调试ASP:1. 启用ASP2. 配置IIS中的ASP设置3. ASP页面报错时,让IE显示错误信息 3.1设置IE 3.2 执行命令:%windir%/system32/inetsrv/appcmd set config -section:asp -scriptErrorSentToBrowser:tr原创 2008-09-02 19:33:00 · 1468 阅读 · 0 评论 -
Tip - SharePoint - 显示详细的Debug错误信息
今天同事John发了一个hot tip - 如何设置SharePoint,以显示详细的debug信息而不是SharePoint"用户友好"的错误页面(对开发人员不是那么"友好",因为没有详细错误信息) - 来自Neil的blog - Getting "Debug Info" for a Sharepoint error!原创 2008-10-21 09:40:00 · 1911 阅读 · 0 评论 -
WF - 动态改变工作流模板
上周去珠海做了一次WF培训,有人提出了一个问题: 如何可以动态的改变工作流而不需要重新编译。例如,有一套标准的流程,在不同客户项目上进行实施时,实施人员只需要通过工具简单的根据特定客户的需要改变一下流程,就可使用。不需要开发人员重新为此客户修改编译代码。WF虽然提供了Workflow Changes类来提供动态改变工作流的技术,但是此方法仅能改变某个工作流实例的流程,而不能改变其他实例的流程原创 2008-10-13 16:34:00 · 3173 阅读 · 1 评论 -
SQL报表服务 - ReportViewer控件 + ASP.NET + 日历控件问题
今天在ASP.NET页面使用ReportViewer控件遇到一个问题:ReportViewer控件中内置的日期选择器(日历控件)不能正常工作,每次点击日历图标时,日历面板不能显示。搜索了一下,发现似乎是Report Viewer控件有一个Bug,该控件在非静态位置的样式下,其日历控件不能正常工作找到两个解决办法,分别适用于不同情况.1.若Asp.net页面使用了Master Page:可在页面中添原创 2008-10-14 16:18:00 · 2489 阅读 · 0 评论 -
Tip: LinqDataSource - Timestamp应是必备数据列
最近喜欢上了LinqDataSource,因为不必自己写数据访问的代码,而且还内置了并发控制,避免了"dirty read /write"问题。什么是并发控制:When you enable users to update or delete data, you might want to makesure that the data in the data source has not be原创 2008-11-05 14:34:00 · 1739 阅读 · 0 评论 -
TIP: 如何最快得到VS2008示例代码? Help > Samples
用VS2008有段时间了,却没发现这个菜单。啥也不说了,上图:特此感谢同事Justin的hot tip原创 2008-11-07 16:06:00 · 4899 阅读 · 8 评论 -
WCF - 多个IIS站点绑定时遇到的问题及解决
部署一个Silverlight项目站点时遇到一个问题,程序中调用WCF遇到错误信息如下: This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. Parameter name: item原创 2009-04-16 14:22:00 · 3760 阅读 · 1 评论 -
Tip - SMO: SQL-DMO的替代者
一直不喜欢用SQL-DMO因为它是一个COM组件,在托管代码中使用总是有些麻烦。其实自从SQL2005出来后,就已经有了一个替代者 SMO - 一个托管代码组件http://msdn.microsoft.com/en-us/library/ms345147.aspxSQL Management ObjectsThe SQL Management Objects (SMO) mode原创 2009-04-21 10:55:00 · 1906 阅读 · 0 评论 -
REST, SOAP/WS-* and WCF概览
很多地方提到REST vs. WS-* (SOAP), 今天google了一下并整理了一些观点,算是个速查链接:David Chappell: <a title="http://www.davidchappell.com/blog/2007/06/rest-vs-ws-war-is-over-if-you-want-it.htmlCTRL + 单击以下链接" href="htt原创 2009-05-04 16:55:00 · 1885 阅读 · 0 评论 -
AJAX性能测试工具 - VS2008 AJAX Profiling Extensions
微软最近发布了这个VS2008扩展,可以用来测试AJAX的性能 How it WorksAJAX Profiling Extensions consist of two major pieces:1. a server-side component that handles JavaScript instrumentation and data collection2. a原创 2009-05-05 11:50:00 · 1508 阅读 · 1 评论 -
单元测试与HttpContext
项目中的单元测试碰到一个问题,测试对象WCF service方法中用到了HttpContext中存储的数据,而VS中运行的单元测试是没有这个HttpContext环境的,搜索了一下,有“重型”和“轻型"两种应对办法: 1. 重型应对方法 - Casini 2. 我更改兴趣的是这个轻型方法,因为我们的WCF service方法中只是简单用HttpContext存储了几个变量值原创 2009-07-13 16:39:00 · 1497 阅读 · 0 评论 -
Silverlight - 浏览器关闭时的提示
项目中有一个task:当用户在Silverlight界面中有未保存的form时,浏览器关闭时要提醒用户。 浏览器关闭时有个事件为window.onbeforeunload 可以通过javacript函数handle此事件来提醒用户。但是需要判断Silverlight中的对象状态来给出正确的提醒,这就需要Javascript与Silverlight中的managed code做交互了,好在S原创 2009-07-15 14:28:00 · 3534 阅读 · 1 评论 -
JQuery工具 - Glimmer by Microsoft
http://visitmix.com/lab/glimmer WithGlimmer, easily create interactive experiences like rotatingphoto-galleries/mastheads,drop-down navigation, hover effects, orcustom animations.原创 2009-07-21 09:31:00 · 1336 阅读 · 0 评论 -
布尔变量 - simple is beautiful
看到很多代码都这么使用bool类型的变量,例如如下的C#代码: if (result.IsLoaded == false) { result.Load(); } 更agile和readable的写法应该是: if (! result.IsLoaded) {原创 2009-05-12 13:01:00 · 1333 阅读 · 0 评论 -
Silverlight - 鼠标右键及左键双击事件
这篇blog列出了 Silverlight (3 beta) 与 WPF的比较 其中提到了 Silverlight中没有鼠标右键事件,因为:No Right Click Event:So no context menu triggered by Right Click.Some hacks exists but are not recommended due to the need t原创 2009-05-12 09:45:00 · 4226 阅读 · 0 评论 -
Silverlight - 控件模板与样式使用一例
客户有个需求:窗口中的控件需要有两种模式,只读和可编辑。一开始用了一种最简单的办法来实现,即把整个窗口在只读模式时设为IsEnabled=false, 可编辑模式时设为IsEnabled=true。 这样客户不满意的是,在只读模式控件都是灰色的,可视效果很差。 TextBox有IsReadOnly属性,可以用这个来代替使用IsEnabled,但是窗口中还有Telerik Combo原创 2009-07-22 11:52:00 · 1583 阅读 · 0 评论 -
Singleton, Generic Singleton and Silverlight Reflection 限制
一个项目中,有一个类想实现为Singleton,查阅了下发现 .NET CLR 已经可以确保诸如线程安全之类的问题,实现一个.NET Singleton很简单: sealed class Singleton{ private Singleton() {} public static readonly Singleton Instance = new Singleton();}原创 2009-05-11 14:07:00 · 1365 阅读 · 0 评论 -
Entity Framework - 更新detached对象的正确方法
今天发现几个同事都不知道在EF中更新detached对象的正确(or 官方)方法: private static void ApplyItemUpdates(SalesOrderDetail updatedItem){ // Define an ObjectStateEntry and EntityKey for the current object.原创 2009-07-28 15:00:00 · 2685 阅读 · 0 评论 -
XMAL瑞士军刀 - IValueConverter
一个Silverlight项目中,需要将某个Image的Visibility属性值绑定到其ViewModel的某个bool值上,最初想当然的将绑定语句写为:<Image Source="../images/warning.png" Visibility="{Binding IsWarningShow}"/>这才发现Visibility属性并不是bool类型,此绑定会出错( V原创 2009-05-19 09:31:00 · 3281 阅读 · 8 评论 -
Silverlight - Prism Event Aggregator - 事件订阅与退订
今天发现一个bug: 场景:某个可以反复打开、关闭的view (每次打开生成一个viewmodel), 在viewmodel的constuctor中使用Prism EventAggregator订阅了一系列事件。Bug: 反复打开、关闭后,即使某个事件在控件本次打开后,只触发了一次,事件处理方法却被调用多次。原因:1. 订阅事件时,使用了Strong References (kee原创 2009-07-29 11:35:00 · 3814 阅读 · 1 评论