摘要:HTTP处理流程图 以上流程的一些概念解释: 1.http.sys 是一个位于Win2003和WinXP SP2中的操作系统核心组件,能够让任何应用程序通过它提供的接口,以http协议进行信息通讯。 温馨提示:如果用户不慎删除了该驱动文件,不用担心,该驱动会在下次系统启动时重建。是一个删不掉的系统核心组件!实用程序结束该驱动,该驱动也会马上重新创建(只有粉碎文件才不能马上重建,但粉碎后,下次启动会重建)。 微软在Windows 2003 Server里引进了新的HTTP API和kernel mode driver Http.sys,目的是使基于Http服务的程序更有效... 阅读全文
一起谈.NET技术,详解ASP.NET MVC 2中的新ADO.NET实体框架
2011-09-01 23:43 by 狼人:-), 227 阅读, 0 推荐, 收藏,
摘要:.NET框架4.0的发行推出了许多优秀的增强功能,其中当首推ADO.NET实体框架。该框架已经克服了以前的许多错误,并提供了一组增强的API,其中包括许多新的LINQ to SQL框架方面的改善。在本文中,我们将使用这些API的功能来创建一个通用版本的数据仓库。 一、实体框架概述 实体框架针对数据模型提供了一些更方便的操作方法。默认情况下,设计器可以生成一个描述数据库的模型。
尽管表格间的映射未必都是1:1的映射。每个表格使用一个ObjectSet加以描述,进而ObjectSet对象又提供了相应的方法来创建、更新或反射实体和实体间的关系。实体框架使用一个实体键(这是一个看上去像En... 阅读全文
一起谈.NET技术,C# 委托,事件和Lambda表达式
2011-09-01 23:43 by 狼人:-), 292 阅读, 0 推荐, 收藏,
摘要:关于这个论题,Delegates, Events, and Lambda Expressions 对此有比较深入的分析,可以参考。C# vs C++之一:委托 vs 函数指针 比较了委托和C++指针的区别。 .NET 中的委托确实和C/C++的函数指针非常相似。它是一个值类型,它包装了一个指向方法的引用。它的作用也是为了能够将方法和变量一样作为参数传递。委托的典型应用是控件的事件处理方法。很显然,一个控件在设计的时候没有办法知道当特定事件发生的时候,需要什么方法来处理,这就需要将方法作为参数传递给控件。在LINQ中,也大量用到了委托。 声明一个委托要使用delegate关键字,如下... 阅读全文
一起谈.NET技术,Siverlight与WCF通信之双工netTcp实现视频对话
2011-09-01 23:43 by 狼人:-), 278 阅读, 0 推荐, 收藏,
摘要:效果 先看看效果再说,基本逻辑是两个人通过Silverlight端,借助TCP协议分别向服务器不断传输视频,服务器接收到视频后,会检测这些视频是发给谁的,然后回调某个客户端来接收并显示这些视频。 实现 双工的服务契约定义: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> [ServiceContract(CallbackContract=typeof(IChatServiceCallBack))] public ... 阅读全文
一起谈.NET技术,详细述说ADO超时相关问题介绍
2011-09-01 23:43 by 狼人:-), 138 阅读, 0 推荐, 收藏,
摘要:在使用连接ADO超时。其混合了函数语言和物件导向程序编制语言,并且完美的适用于编程、算法、技术和探索性开发,因此可以在使用的过程当中感受到趣味性和吸引力。 使连接ADO超时 活动的突然增长可能使数据库服务器变得十分笨拙,大量增加建立数据库连接的时间。结果是,过长的连接延时将降低数据库的性能,用Connection对象的ConnectionTimeout,您可以限制放弃连接尝试并发出错误消息之前应用程序等待的时间。例如,下面的脚本设置ConnectionTimeout属性,在取消连接尝试之前等待20秒: Code highlighting produced by Actipro C... 阅读全文
一起谈.NET技术,获取ISAPI_Rewrite重写后的URL
2011-09-01 23:43 by 狼人:-), 240 阅读, 0 推荐, 收藏,
摘要:ISAPI_Rewrite是一个较为好用的URL重写组件,安装和配置都比较简单,防盗链的设置也极其简单。 问题 如何获取被ISAPI_Rewrite重写后的URL。 测试环境:IIS6中使用ISAPI_Rewrite对Default.aspx进行重写,重写后的地址为:Index-After-ReWriter.html。 需要获取重写后的地址,即Index-After-ReWriter.html。 一些弯路 首先想到的就是Request对象,如Request.Url和Request.RawUrl。测试后发现获取到的地址都是Default.aspx。上网找了找ISAP... 阅读全文
刚才看到一个关于[伪原创]的文章,反正我推荐了
2011-08-31 08:56 by 狼人:-), 292 阅读, 0 推荐, 收藏,
摘要:这是一篇关于伪原创写作的帖子,写这个并不是鼓励大家去抄改编,只是教大家如何利用别人的资源,以掘取到更多的资源。在网络中,最重要的部分无疑是内容,网站只是一种内容的体现。内容为王总是对的。但这不是说你能写出原创的内容,就能在网络上称王称霸了。对于目前的网络来说,内容不是稀缺而是过剩。内容为王的核心应该是:把最适当的内容提供给尽可能多的需求这种内容的人,你就是真正的赢家。关于伪原创也不想多谈些什么,必竟不是自己的原创。必竟伪不是主流,而我却在为伪创作写文章,所以如果您对于本文有任何疑义的话,请不要读下去了。因为有时候伪到一定程序便是真了。现在就说下原创之“精华”伪原创,做原创需要时间和精力的投入, 阅读全文
某知名电商网站营销总监教你如何做[伪原创]内容,搞网络推广的必看!!!
2011-08-30 17:19 by 狼人:-), 493 阅读, 2 推荐, 收藏,
摘要:这是一篇关于伪原创写作的帖子,写这个并不是鼓励大家去抄改编,只是教大家如何利用别人的资源,以掘取到更多的资源。在网络中,最重要的部分无疑是内容,网站只是一种内容的体现。内容为王总是对的。但这不是说你能写出原创的内容,就能在网络上称王称霸了。对于目前的网络来说,内容不是稀缺而是过剩。内容为王的核心应该是:把最适当的内容提供给尽可能多的需求这种内容的人,你就是真正的赢家。关于伪原创也不想多谈些什么,必竟不是自己的原创。必竟伪不是主流,而我却在为伪创作写文章,所以如果您对于本文有任何疑义的话,请不要读下去了。因为有时候伪到一定程序便是真了。现在就说下原创之“精华”伪原创,做原创需要时间和精力的投入, 阅读全文
一起谈.NET技术,详解ASP.NET MVC数据分页
2011-08-29 19:31 by 狼人:-), 343 阅读, 0 推荐, 收藏,
摘要:ASP.NET MVC框架已经进入2.0时代,本文将从ASP.NET MVC数据分页谈起,希望能对大家有所帮助。
在网页上进行表格资料或其他显示资料的分页是一种十分常见的需求,以前我们有 GridView 或 DataPager 可以帮我们自动分页,虽然到了 ASP.NET MVC 一切全部重头来过,但我们也不用真的那麽辛苦的自己实做分页,因为早就有人帮我们写好程式并开放原始码分享给这个世界了。
如果你已经体会到在 ASP.NET MVC 中妥善利用强型别(Strong Typed)特性进行开发的优点时,你将会发现搭配 Visual Studio 2008 进行专桉开发的过程有多美妙。以下我先 阅读全文
一起谈.NET技术,Visual Studio 2010 RC 几个很酷的新功能
2011-08-29 19:31 by 狼人:-), 156 阅读, 0 推荐, 收藏,
摘要:我一直在使用Visual Studio 2010RC版本。它有很多让人欣喜的东西。下面将其列举出来:
Sequence Diagram Generation 我觉得这是一个救星。我不知道你是怎么样的,但作为开发人员,我在完成设计之后,就想潜心投入代码中。通常在开始编码之前,有时候我想要看序列图。现在,有了Visual Studio 2010序列图生成器,我可以简单地编写代码,然后生成。这不仅为您节省时间,而且让你更好地去理解可导致代码的复杂的一些分支。 以下是我在这篇文章中要使用的代码: Code highlighting produced by Actipro CodeHighli... 阅读全文
一起谈.NET技术,.NET开发者常会忽略的几个错误
2011-08-29 19:31 by 狼人:-), 267 阅读, 0 推荐, 收藏,
摘要:在运用Visiol studio.NET 开发Web应用程式中,开发者常常会遇到一些问题:如我开发好的程式,在开发环境下测试没问题,怎么一搬到应用环境下,就会有问题?不是程式的无法运行,就是程式的效率慢的同蜗牛在爬,这种情况在.NET的新手中尤其常见。我不知道为什么,一些介绍.NET开发的书本里引用的例子代码,也对此问题视而不见,尤其让我郁闷的是一些我喜欢的书,如:<<ADO.NET技术内幕>>,<<ASP.NET2.0高级编程(第4版)>>,这两本都是清华大学出版社出版的, 有一本书更糟糕<<Visual Basic.Net专业项目 阅读全文
一起谈.NET技术,实战ASP.NET大规模网站架构:Web加速器
2011-08-29 19:31 by 狼人:-), 296 阅读, 0 推荐, 收藏,
摘要:大规模网站瓶颈之一就是性能问题,如何让你的网站飞速运转起来,一直是架构师和开发人员苦于思考的问题。文章将针对基于ASP.NET开发的网站交互性非实时部分进行讨论。 一、WEB加速通常有如下方案: 1、基于ASP.NET技术的页面缓存 基于ASP.NET技术的页面缓存,通常有如下两种应用方式: 一、基于数据库触发(设置缓存依赖策略,当数据库中数据发生变化时,触发缓存失效;但微软提供的解决方案目前仅支持SQL Server,如果是ORACLE需要自己实现触发接口)。 二、基于文件依赖的策略(可以设置缓存依赖于文件中的具体键值,当数据更新时,更新文件键值迫使缓存失效)。 ... 阅读全文
一起谈.NET技术,Expression Blend实例中文教程(2) - 界面快速入门
2011-08-29 19:31 by 狼人:-), 187 阅读, 0 推荐, 收藏,
摘要:上一篇主要介绍Expression系列产品,另外概述了Blend的强大功能,本篇将用Blend 3创建一个新Silverlight项目,通过创建的过程,对Blend进行快速入门学习。
在开始使用Blend前,首先需要进行Silverlight的开发环境搭建,在银光中国网(SilverlightChina.Net)有篇“轻松建立Silverlight开发环境”,其中列出了建立Silverlight开发环境的几个步骤,另外,我在过去发布过一篇“Silverlight开发工具集合”文章,也列出了Silverlight项目开发必装工具软件,这里对于开发环境的搭建,我就不再赘述。
Silverligh. 阅读全文
一起谈.NET技术,数据库访问的性能问题与瓶颈问题
2011-08-29 19:31 by 狼人:-), 277 阅读, 0 推荐, 收藏,
摘要:声明: 本文是一篇有争议的文章,甚至有可能是一篇争议非常大的文章,可能争来争去依然无法得到一个统一的意见。 场景 个别公司的技术决策者要求团队的开发人员在编写数据访问层的时候,禁止在程序中出现任何的SQL语句,禁止使用Entity Library,禁止使用NBear、NHibernate、IBatis、Entity Framework等ORM框架,只允许使用存储过程。试想一下,您的公司是否是这样子的?您的身边有没有这样的朋友,他们的公司存在这样或类似这样的情况吗? 矛盾点 对于开发人员来说,使用存储过程的话,工作量比以前要大很多,而且涉及到表的字段更改,项目重构也是个非... 阅读全文
一起谈.NET技术,Expression Blend中文教程 - 开篇
2011-08-29 19:31 by 狼人:-), 286 阅读, 0 推荐, 收藏,
摘要:随着计算机软件开发分工细节化,微软对已有的产品线进行了调整,在保持原有经典开发工具Visual Studio基础上,又推出了一套新的设计开发工具系列,Expression Studio。 Expression Studio设计工具系列包含四项主要产品: Expression Blend Expression Blend(下称Blend),是一款用于设计桌面和Web应用用户界面的可视化工具。用户可以通过拖拉控件方式创建用户交互界面;另外Blend中,包含一款软件原型建模工具SketchFlow, 该工具允许用户快速开发出专业的项目原型,创建设计原型后,以丰富的界面效果展示给客户,该工... 阅读全文