.net
文章平均质量分 67
重典
重典
微软最有影响力开发者
2009 MVP
展开
-
Metalama简介4.使用Fabric操作项目或命名空间
本系列其它文章使用基于Roslyn的编译时AOP框架来解决.NET项目的代码复用问题Metalama简介1. 不止是一个.NET跨平台的编译时AOP框架Metalama简介2.利用Aspect在编译时进行消除重复代码Metalama简介3.自定义.NET项目中的代码分析Metalama中的Fabric可以做什么Fabric通过修改项目、命名空间、类型来达到一些效果,这引起修改包括:添加Aspect或添加代码分析使用Fabric为指定的方法添加Aspect前文中我们写过一个简单的Aspect:原创 2022-04-23 12:02:32 · 567 阅读 · 0 评论 -
Metalama简介3.自定义.NET项目中的代码分析
本文介绍,如何使用Metalama库对.NET项目添加自定义的代码分析,即自定义的编译时警告、错误原创 2022-04-13 13:42:59 · 494 阅读 · 0 评论 -
Metalama简介2.利用Aspect在编译时进行消除重复代码
1. 关于Metalama中Aspect的基础2. 一些关于Aspect的示例,最终目的是通过本篇的介绍,将在编译时自动为类型添加`INotifyPropertyChanged`,实现如下效果: 1. 自动添加接口 2. 自动添加接口实现 3. 改写属性的set和get原创 2022-04-12 10:15:59 · 677 阅读 · 0 评论 -
Metalama简介1. 不止是一个.NET跨平台的编译时AOP框架
Metalama是一个基于微软编译器Roslyn的元编程的库,可以解决我在开发中遇到的重复代码的问题。但是其实Metalama不止可以提供编译时的代码转换,更可以提供自定义代码分析、与IDE结合的自定义代码修复与代码重构功能 等功能。 经过面对文档的学习,发现Metalama可以做到很多非常神奇的事原创 2022-04-11 11:11:53 · 441 阅读 · 0 评论 -
使用基于Roslyn的编译时AOP框架来解决.NET项目的代码复用问题
介绍如何通过使用基于Roslyn的编译时AOP框架来解决.NET项目的代码复用问题。 可以在项目编译时自动插入指定代码,从而避免在运行时带来的性能消耗。 阅读全文原创 2022-04-06 20:47:18 · 435 阅读 · 0 评论 -
校内网API的.net开源版本(非官方)
校内API开放也有一段时间了,也没有太关注,正好新版本的SNS开发到了API这一块,正好借鉴一下XiaoNei,FB,MySpace的API。 且闻校内API比较有前途,最近的API编程大赛也比较火,而且人气也较旺 于是顺手用了一下校内的API,发现校内只提供了php与jsp的API却并未提供.net。 当然也有不少朋友封装了.net 的API,但我感觉使用上略原创 2008-08-18 18:06:00 · 2765 阅读 · 0 评论 -
面向对象与形而上学
因为毕业设计时的题目是有关于神经元网络与文本注的。所以上半年的时间里大多泡在OWL与RDF及各种语义网元素之间。也阅读了很多哲学类的论文书籍。 由此认识到了编程与哲学统一关系,望朋友们斧正。 形而上学可以理解为:对终极实在的研究,即对终极抽象的研究。 他有两种解释。 本体论 而它的根本是在于"本体论(Ontology)"。本体论即"通过现象看本质"。 其实先秦也有许多形而上学的思想原创 2008-09-19 23:21:00 · 1021 阅读 · 0 评论 -
Linq to Entities in Ado.net EF的事务
保持重典的风格,先看一下最终的效果. 前言 这事吧,还得从Linq to Sql说起 近乎所有的Linq to SQL的查询中总是免不了exec sp_reset_connection 与Audit Logout(就 是数据库连接) 这一进一出,费时太多,于是近半年来每个月总有那么几天来研究它 网上呢,解决方案不是没有using (TransactionScope t原创 2008-09-24 23:29:00 · 3669 阅读 · 2 评论 -
.net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
新版本特性 Net60 支持 Visual Studio 2008 RedFiveLabs.Mobile.dll 支持短信, 通讯录, 音频, GPS 以及 振动的API. 新增加的WinForm控件,例如:DateTimePicker, DataGrid 以及 WebBrowser . 支持OpenGL (游戏开发). Net60的运行工具可以直接在设备上原创 2008-09-23 14:34:00 · 2419 阅读 · 0 评论 -
Entity SQL Language 一 简介
本篇约定 文章中只讲Entity SQL不讲EDM或Linq to Entities,EDM的Context一律叫做db或DB 数据库基本以EFQuerySamples的NorthwindEF为例,下载可到http://code.msdn.microsoft.com/EFQuerySamples 文章案T-SQL的语法规则渐近讲解 如果有相关知识不清楚的,可以留原创 2008-09-26 16:58:00 · 2972 阅读 · 2 评论 -
Entity SQL Language 四 OrderBy/部分查询结果
Entity SQL就是Ado.net Entity Framework的一种查询语言,它简单灵活,不被语言版本所限制。 Order By操作 基本的OrderBy操作如下: string entitySQL = "SELECT VALUE c FROM Customers AS c ORDER BY c.ContactName";var query = db.CreateQuery(e原创 2008-09-28 14:31:00 · 1497 阅读 · 0 评论 -
EF下LINQ to Entities不支持语法及替代方案
LINQ to Entities是Ado.net Entity Framework的查询语言之一,它为了更好的兼容更多种的数据库所以在使用方法上有所精简,比之linq2SQL却少了一些好用的方法,下面就说一下这些日子来使用它时遇到的问题及解决方法 以下只列出了完全Not supported的内容,部分supported的方法都可以通过简单的增简参数解决 1.Contains 这一函数在lin原创 2008-09-26 13:05:00 · 2009 阅读 · 0 评论 -
Entity SQL Language 二 基本执行方法、操作符、Select及Where
现在就开始正式的对Entity SQL的全面学习,我将按SQL的学习过程的套路来对Entity SQL进行学习。 Entity SQL的执行方法 ObjectQuery query = db.CreateQuery(entitySQL语句);这样就执行了所书写的Entity SQL。并返回一个ObjectQuery,它有点近似于IQueryable。操作符在任何语言中,原创 2008-09-26 20:07:00 · 1737 阅读 · 0 评论 -
Entity SQL Language 三 Where/Exists/In/Like/参数及外键查询
上文写了关于Where及Select的基本操作,这一篇讲一下Where的进阶操作 先说一下查看所生成的SQL的方法,.ToTraceString() 例如: string entitySQL = "select value a from orders as a;";var query = db.CreateQuery(entitySQL);Console.WriteLi原创 2008-09-27 14:04:00 · 2737 阅读 · 1 评论 -
Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json
Json.net codeplex :http://www.codeplex.com/Json 原本感觉Newtonsoft.Json和.net自己的JavaScriptSerializer相差无几,所以将工程里的Json都换成了JavaScriptSerializer来实现,可是近几日遇到一个需求.在反序列化时我并没有预先定义好的类,而是要以字典形式读取. 于是我自己实现了一个类,由于没有模原创 2008-09-19 14:48:00 · 3771 阅读 · 0 评论 -
Asp.net Mvc开发体会点滴 一
大家中秋快乐,^^,近几日较忙抽点时间把写了快一个星期的日志发出来下,下面有一些是实验验证,有一些的直观感觉,所以难免有错,希望众兄弟指正 以下是这些日子来使用Asp.net Mvc的部分心得与体会 何时使用Helper 其实使用Helper性能不是太高,能免即免,不过可以在以下场合使用 1.存在Url的地方 比如超级连接,Form的Action,图片的Src.因为开发者的UrlRout原创 2008-09-15 21:38:00 · 8865 阅读 · 33 评论 -
Asp.net Mvc Codeplex Preview 5 源代码及MVCContrib4pv5发布
刚刚抽些时间上网就发现Asp.net Mvc Codeplex Preview 5的源码发布了.Asp.net Mvc Codeplex Preview 5已经发布了几天,发布时就说源代码整理中下面是源代码的下载.http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16775随之MVCCon原创 2008-09-04 00:40:00 · 1220 阅读 · 0 评论 -
NVelocity View Engine with Asp.net Mvc
因为要将CHSNS#转到Asp.net MVC平台上来,所以就有了在Asp.net Mvc平台下NVelocity的引擎问题MvcContrib虽然也有NVelocity的引擎,不过整体错误不少.还必需要Castle.Windsor来动态引入ViewEngine 怎么看都不爽,于是自写了一个NVelocityEngine.下载及源码:CHSNS NVelocity View E原创 2008-08-21 21:59:00 · 1199 阅读 · 0 评论 -
Asp.net MVC Fckeditor的扩展(支持PV3及自动绑定)
namespace System.Web.Mvc { using System; using System.Globalization; /// /// Fckeditor的HTMLHelper /// http://chsword.cnblogs.com/ /// static public class FckTextBoxExt原创 2008-06-02 10:17:00 · 1900 阅读 · 4 评论 -
Asp.net MVC Render及Redirect的扩展
这个是Redirect的扩展Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespace System.Web.Mvc { using System; /// /// 对Controller的Re原创 2008-06-02 08:59:00 · 3135 阅读 · 2 评论 -
System.Web.Routing 文档
Namespace:System.Web.Routing作为Asp.net Mvc最为重要的最后一部分,已经书写完成。总地址:http://www.eice.com.cn/AspnetMvcPreview4.ashx提供了一些可以进行Url重写的类,使一个Url不对应到一个实在的物理文件也可以被访问。枚举RouteDirection接口IRouteConstraintI翻译 2008-08-25 20:19:00 · 930 阅读 · 0 评论 -
System.Web.Routing入门及进阶 第一篇
System.Web.Routing已经作为一个程序集包含在.net3.5sp1中发布了。虽然我们并没有在3.5sp1中发现Asp.net Mvc的踪迹,但是亦以感觉到它离我们不远了。System.Web.Routing用于在Asp.net的Web应用程序中进行URLRouting。 所谓UrlRouting就是将一个地址映射为另一个地址,比如我访问/chsword/2008/08/2原创 2008-08-27 11:49:00 · 1147 阅读 · 0 评论 -
System.Web.Routing入门及进阶 第二篇
System.Web.Routing入门及进阶 第一篇上面介绍的是最简单的一种定义方式。当然我们可以建立更复杂的规则。其中就包括设定规则的默认值以及设定规则的正则表达式。UrlRouting高级应用预计效果:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHig原创 2008-08-27 15:40:00 · 1435 阅读 · 0 评论 -
Asp.net Mvc Codeplex Preview 5 第二篇 Controller&Filter的新特性
下载:http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16775上篇: Asp.net Mvc Codeplex Preview 5 第一篇 Helper的新特性 BindingHelperExtensions.UpdateFrom改为UpdateModelCode原创 2008-08-31 22:09:00 · 868 阅读 · 0 评论 -
Asp.net Mvc Codeplex Preview 5 第三篇 实现Action参数传递繁杂类型
本文的环境是Asp.net Mvc Codeplex Preview 5 前文提到我们可以使用 Controller中的UpdateModel来获取 繁杂类型例如 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-原创 2008-08-31 22:11:00 · 1352 阅读 · 0 评论 -
Asp.net Mvc Codeplex Preview 5 第一篇 Helper新特性
下载:http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16775 Asp.net Mvc Codeplex Preview 5是Asp.net Mvc的一个过渡版本,它包含了一些新特性。Pv5对于Helper的更改基本集中在HtmlHelper。对于简单的使用,我基本一带而过,如果朋友们有什么不原创 2008-08-30 01:46:00 · 1142 阅读 · 0 评论 -
Entity SQL Language六 数字函数、时间函数及其它
函数 数字函数: db.CreateQuerydouble>("Round(1.4)")//四舍五入db.CreateQuerydouble>("Floor(1.9)")//向下取整,即省去小数部分db.CreateQuerydouble>("Ceiling(1.1)")//向上取整,无论小数部分多大都进1时间函数:db.CreateQuery("CurrentDate原创 2008-10-01 20:02:00 · 1420 阅读 · 0 评论 -
Entity SQL Language 五GroupBy、位处理函数、字符串处理函数
GroupBy 对数据进行分组查询可以使用以下语法: string entitySQL = @"SELECT o.OrderDate, Count(o.OrderID) AS Count FROM Orders AS o GROUP BY o.OrderDate";var query = db.CreateQuery(entitySQL);直接进行Group by操作原创 2008-10-01 19:09:00 · 1579 阅读 · 0 评论 -
Unity 实现 AOP
前提引用以下文件Microsoft.Practices.ObjectBuilder2.dllMicrosoft.Practices.Unity.dllMicrosoft.Practices.Unity.Configuration.dllMicrosoft.Practices.Unity.Interception.dllMicrosoft.Practices.Unity.In原创 2009-04-28 17:28:00 · 6948 阅读 · 4 评论 -
ASP.NET MVC 重点教程一周年版 第十一回 母版页、用户自定义控件及文件上传
母版页(Master)1.母版页是与Controller无关的,母版页只是一个View文件,而没有任何Controller与之相对应。2.其实在ASP.NET MVC中View的aspx与母版页并不像WebForm中那样紧密关联。例如我想更换一个aspx的母版页,只要在Action中return 时指定所要使用的Master即可: 如图我有2个Master文件,而/Views/原创 2009-04-29 11:47:00 · 4763 阅读 · 1 评论 -
ASP.NET MVC 重点教程一周年版 总结:ASP.NET MVC模型
ASP.NET MVC 重点教程一周年版算是书写完毕了,在最后,用一个ASP.NET MVC的模型来总结一下这些篇 文章,也最后清理一下思路原创 2009-05-04 15:52:00 · 3204 阅读 · 1 评论 -
ASP.NET MVC雕虫小技 1-2
看到AnyTao和TerryLee分享的关于ASP.NET MVC使用和优化的技巧,不免手痒,也分享一下这一年多来ASP.NET MVC开发的积累。其中未必是一些高效的技巧,但是的确是能解决问题,也未必有什么高深的原理,只是我觉得值得分享。1.Controller来控制HTML的Title我想大部分朋友都有在Controller里面指定Html页面Title的需求。我习惯于先原创 2009-05-08 16:50:00 · 3536 阅读 · 2 评论 -
ASP.NET MVC雕虫小技 3、Pager
上篇过后,被评为没有什么技术含量了,但我觉得这并没有什么问题,因为文章不一定会让所有人群受益,文章或适于新手,或适于熟手。但凡是对人有所启发,我觉得写文章有值得。而且我觉得这一系列主要是在开发中遇到的问题及解决方法,有容易想到的,有经过几次开发迭代才形成的。还是那句话,这些未必是一些高效的技巧,但是的确是能解决问题,也未必有什么高深的原理,只是我觉得值得分享。3.Pager3.1原创 2009-05-11 00:10:00 · 3951 阅读 · 3 评论 -
ASP.NET MVC 1.1 _VS2010 & ASP.NET MVC 2 新特性
ASP.NET MVC 1.1 on Visual Studio 2010 Beta1由于 VS2010 Beta的发布,所以ASP.NET MVC在Codeplex上发布了一个专门为其准备的ASP.NET MVC版本:http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28527 关于ASP.NE原创 2009-06-12 17:22:00 · 4017 阅读 · 2 评论 -
为ASP.NET MVC 2.0添加Razor模板引擎 (on .NET4)
根据ScottGu的博客记述(http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx),在未来不久将会发布一个ASP.NET MVC 3.0的Preview版本,在这个版本中可以使用多个内置的模板引擎,以它发布出来的截图来看,其中包括NHaml,Spark以及微软刚刚发布的ASP.NET Web Pages(Razor)。 ASP.NET Web Pages包含在Web Matrix中,提供了一种新的模板模式,其扩展名原创 2010-07-10 18:10:00 · 3734 阅读 · 0 评论 -
在ASP.NET中自动合并小图片并使用CSS Sprite显示出来
前几天MS的ASP.NET小组推出了一个小组件:Sprite and Image Optimization Framework,用于生成Sprite CSS,及将小的图片生成一副大图。 下载地址:http://aspnet.codeplex.com/releases/view/50140 下载后工程中有一个类库,一个ASP.NET WebForm示例以及一个ASP.NET MVC示例。 下面我们就看看ASP.NET MVC的示例 图中所标记的图片都是来源于一个整张的图片 ~/App_S原创 2010-08-13 00:46:00 · 5317 阅读 · 0 评论 -
使用SignalR实时显示淘宝买家信誉及中差评信息
注,本文使用开发环境:Visual Studio 2012.2,平台:ASP.NET MVC 4,数据库:本文未说明一、啰嗦故事接触SignalR已经很长一段时间了,不过也没用它写过什么像样的Demo。今天就与大家分享一个比较简单Demo,本文的重点在于如何使用SignalR。只是以一个实际的例子来说明一下。 Story:故事是的起因是这样地,淘宝卖家是个很可怜原创 2013-04-27 10:56:01 · 7756 阅读 · 3 评论 -
ASP.NET MVC 重点教程一周年版 第十回 请求Controller
其实我们通常遇到的请求方式无非get/post,但是有很多Web开发人员仍然对二者分不清。 get即通过URL中的QueryString向服务器端传值的方式,它的数据是可见的,可post则是通过一个postdata包向服务器传值,post方式可以传送更多数据(如上传文件),也更安全(如登录)。 本文将演示各种通过客户端页面(即最终生成的页面)向Controller提交请原创 2009-04-28 11:19:00 · 3346 阅读 · 0 评论 -
无缝缓存读取简化:仅Lambda表达式传递委托
之前写了一篇:无缝的缓存读取:双存储缓存策略,其中使用了两个存储地址交替提供缓存数据。在其中用了两个存储指针转换以达到无缝读取缓存,在Cat Chen一语提醒之后,想了一想:的确是没有必要在缓存中使用两个存储指针的,其实一个存储地址,只要保证写入时在其它线程就可以。更改存储介质至以下两个属性:namespace CHCache { /// /// 缓存介质 ///原创 2009-04-03 09:33:00 · 2299 阅读 · 1 评论 -
Asp.net Mvc 入门视频教程
也是很久之前就想录这个了,可是一直没有时间,终于能抽出一个下午,于是就尽可能的做了一些比之老赵的视频尚有很大差据,所以这也仅当做我试手的一次录制。如果视频有问题的话就尽管提。录制的内容都是基础中的基础的,是以最简单的应用为例的。专辑:http://www.youku.com/playlist_show/id_2416830.html订阅: http://www.yo原创 2008-10-07 14:57:00 · 6594 阅读 · 3 评论