找到相关内容 1088
在 Linux 操作系统中使用 Nginx 运行 ASP.NET 4
前言 在我上一篇博文“在 Linux 操作系统中运行 ASP.NET 4 (下)”中讲述了如何在 openSUSE 11.3 操作系统中使用 Apache 2.2.15 运行 ASP.NET 4。虽然说 Apache 是目前最流行的 HTTP 服务器,但是 Nginx 作为高性能的 HTTP 和反向代理服务器,目前已经得到越来越广泛的应用。国外的网站如 Ohloh、GitHub、SourceForge 等,国内网站如新浪、网易、腾讯等,都已经部署了 Nginx。所以,让我们也在 openSUSE 操作系统中部署一个 Nginx 来运行 ASP.NET 4 吧。 openSUSE 静态网络地址配置 在前一篇博文中,是在我家里的 Dell 本本上的 Windows Vista 操作系统中使用 Oralce VM VirtualBox 4.0 来运行 openSUSE 1
http://cyqdata.cn/cnblogs/article-detail-2628 
ASP.net的地址重写(URLRewriter)实现原理及代码示例
ASP.net的地址重写(URLRewriter)实现原理及代码示例 吴剑 http://wu-jian.cnblogs.com 一、概述 访问者输入:http://wu-jian.cnbolgs.com/default.aspx,实际请求和响应的地址却是:http://www.cnblogs.com/wu-jian/default.aspx, 这就是UrlRewrite,除了实现二级域名功能,它在简化用户输入地址、SEO、网站版本迭代更新等多个方面发挥着重要作用。   微软曾在.net framework 1.1中提供过一个名为URLRewriter的小工具供开发人员轻松实现UrlRewrite,下载地址为:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MS
http://cyqdata.cn/cnblogs/article-detail-2625 
在 Linux 操作系统中运行 ASP.NET 4 (下)
“在 Linux 操作系统中运行 ASP.NET 4 (中)”中已经配置好了 openSUSE 11.3 操作系统。 现在,我们进入“GNOME 终端”,使用 ifconfig 命令验证一下本虚拟的 IP 地址就是一开始我们在宽带路由器中为它分配的静态地址。 ben@linux-nyhn:~> /sbin/ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:51:5B:0B inet addr:192.168.1.251 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe51:5b0b/64 Scope:Link UP BROADCAST RUNNING MULTICAST
http://cyqdata.cn/cnblogs/article-detail-2533 
2011新的开始,介绍一下AgileEAS.NET平台在新的一年中的发展方向
2010年总结       这时间真是好东西,在那闲的时候,在你无所事事的时候,它总是那么的缓慢以至于白天等不到晚上、晚上等不到白天,却在你最需要的时候,在你忙的时间,它总是那么的转瞬即逝,多少有些让人伤怀。       2010稀里糊涂的就过去了,想起2009、2010的某些小事与细节,历历在目,感觉一切都像是在昨天发生,时间不因你意愿而停下来或者缓慢起来,过去的总是要过去,新的时刻总是要来到,而不管你是否愿意接受。       简单的总结一下自己过去的一年的表现吧,套用一句简单的话来说:前天年消磨时光,后半年磨消时光,脑子中记忆7、8月份还偶尔在游戏中,此后就忙碌的不知道东南西北了,或许这也是一种生活吧,2010最成功的就是把AgileE
http://cyqdata.cn/cnblogs/article-detail-2529 
在 Linux 操作系统中运行 ASP.NET 4 (下)
“在 Linux 操作系统中运行 ASP.NET 4 (中)”中已经配置好了 openSUSE 11.3 操作系统。 现在,我们进入“GNOME 终端”,使用 ifconfig 命令验证一下本虚拟的 IP 地址就是一开始我们在宽带路由器中为它分配的静态地址。 ben@linux-nyhn:~> /sbin/ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:51:5B:0B inet addr:192.168.1.251 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe51:5b0b/64 Scope:Link UP BROADCAST RUNNING MULTICAST
http://cyqdata.cn/cnblogs/article-detail-2447 
如何让ASP.NET默认的资源编程方式支持非.ResX资源存储
之前写了两篇文章《.NET资源并不限于.ResX文件》(上篇、下篇),介绍了如何通过自定义ResourceManager的方式来扩展资源的存储形式。在那篇文章中,我定义了三种基于独立文件的ResourceManager(ResXResourceManager、BinaryResourceManager和XmlResoureManager)分别实现对.ResX,.Resource和.xml三种资源文件的访问。在本篇文章中我们将实现自定义ResourceManager和ASP.NET之间的集成,让ASP.NET现有的资源编程方式支持我们自定义的ResourceManager。 一、回顾一下之前创建的XmlResourceManager 二、创建自定义ResourceProvider 三、创建自定义ResourceProviderFactory 四、Gl
http://cyqdata.cn/cnblogs/article-detail-2292 
.NET 中的二进制浮点类型(译文)
大多数人会对他们在.NET中的算术的"出错"首先感到惊讶。使用一些称为”浮点”算术来表示非整型数字不是.NET 相比其他大多数语言/平台特殊的地方。在.NET 内部是没问题的,但是你需要知道一些底层正在发生什么,否则你将会对一些结果感到惊讶。 我在这个事情上不是一个专家这不重要。虽然写了这篇文章,我也发现了另外一篇 - 这次是一个真正的专家写的,杰弗里 萨克斯(Jeffrey Sax)。我强烈建议你也同时读他的浮点文章。 什么是浮点数? 计算机总是需要一些表示数据的方式,最终这些表示数据的方式总是归结为二进制(0,1组合)。整数很容易表示(对负数有合适的转换,有确定好的范围可以知道表示从多大开始)但是非整数有一些复杂。不管你想出什么方法,总是有一个问题。例如,使用我们自己的十进制方式写数字: 仍然(在十进制内部)表达一个三分之一的数。你在一个3循环中结束。无论你使
http://cyqdata.cn/cnblogs/article-detail-1658 
注册使用GAC—Global Assembly Cache(.NET
本文将一些资料进行整理,后面附带Demo。 1、什么是GAC?GAC解决什么问题? GAC全称为: Global Assembly Cach(全局程序集缓存),你可以在你的电脑的系统盘如:C:\Windows\assembly\看到目前计算机上安装的GAC。GAC的作用是可以存储一些有多个应用都要用到的公共的Assembly(程序集),例如System.Data、System.Windows.Forms等。这样,多个应用就可以从GAC中取得 Assembly,而不需要在所有应用中把要用到的Assembly都拷贝到应用程序的相关目录下面(比如:Windows应用程序的Debug目录,ASP.NET的bin目录)。 举一个最简单的例子,很多初学.NET的开发人员进行数据访问都是从SqlHelper.cs开始的,SqlHelper是一个数据访问对象,提供对
http://cyqdata.cn/cnblogs/article-detail-396 
.Net令人纠结的Null
从我们刚学.Net编程起,我们的程序不断被从天而降NullReferenceException打断。直到今天,我们仍然时常为C#的Null或者VB的Nothing困惑。什么情况下我们该返回null,如果参数是null代表什么。许多类型,有两种不同意义的空状态,一种是null,一种是其本身或其某个属性集合中没有元素,这就更容易产生误用。常听有人说,Null这个概念在编程语言中根本不应该存在。但是,从C++到Java到.Net,它从未离开过。 最近,注意到.Net Framework在读取程序配置文件的一个小Bug。比如我在配置文件中,自定义了名为ReviewPeriod的节点: <configuration> <configSections> <section name="reviewPeriod" type="WordPadTest.Revie
http://cyqdata.cn/cnblogs/article-detail-364 
走向ASP.NET架构设计-第七章-阶段总结—实践篇—中篇
走向ASP.NET架构设计-第七章-阶段总结—实践篇—中篇   前言:本篇接着上篇来。   本篇的议题如下: 示例说明(上篇) Domain Model(上篇) Repository(上篇) 服务层(中篇)          数据契约          服务契约          服务实现          宿主程序 代理层(下篇) 客户层(下篇)      系列文章链接    &nb
http://cyqdata.cn/cnblogs/article-detail-349 
.Net 之匿名类(AnonymousType)
    本文旨在与园有分享我对 .NET 匿名类的认识,如果存在不足的地方欢迎指出。     前言:最近园子里面大谈程序员基础知识的文章,基础知识的重要性无需多论了。看到大家对基础知识的评论后突然想到这么一个场景。曾经有个同事问我:有一个匿名对象想做为一个函数的返回值,可以么?我当时坚定的回答---不可以。而他也深信不疑,似乎真的实现不了。如果我没记错的话当时是.NET3.5环境,如果当时是.NET4.0的话我就大错特错了。    开始切入主题,我对.NET 匿名类的认识如下:      一、C#3.0时代开始引入匿名类概念         .NET3.0 时,微软加入了匿名类到.net 中。java
http://cyqdata.cn/cnblogs/article-detail-333 
新浪微博PC客户端(DotNet WinForm版)——功能实现分解介绍
上一篇:新浪微博PC客户端(DotNet WinForm版)—— 初探 说明一下:只是兴趣,并不是想发布为一个软件,说实在的,如果要作为一个软件发布,要做的工作还有很多。  新浪微博API地址:http://open.t.sina.com.cn/wiki/index.php/API%E6%96%87%E6%A1%A3?retcode=0。目前提供的SDK: 1 Adobe Air2 Flash SDK3 PHP4 C++5 C#6 Java SDK7 Python SDK8 Javascript SDK(JSSDK)9 iOS SDK10 OAuth Library其它的不清楚,C#的还不完善,而且不是官方的。 当前已
http://cyqdata.cn/cnblogs/article-detail-291 
.NET 4.0网络开发入门之旅——我在“网” 中央
.NET 4.0网络开发入门之旅--    我在“网” 中央(上)注:     这是一个针对网络开发领域初学者的系列文章,可作为《.NET 4.0 面向对象编程漫谈 》一书的扩充阅读,写作过程中我假设读者可以对照阅读此书的相关章节,不再浪费笔墨重复介绍相关的内容。     对于其他类型的读者,除非您已经有相应的.NET 技术背景与一定的开发经验,否则,阅读中可能会遇到困难。     我希望这系列文章能让读者领略到网络开发的魅力!     另外,这些文章均为本人原创,请读者尊重作者的劳动,我允许大家出于知识共享的目的自由转载这些文章及相关示例,但未经本人许可,请不要用于商
http://cyqdata.cn/cnblogs/article-detail-288 
Spring.Net实现AOP以及AOP相关概念(学习笔记四)
Spring的重要应用是在AOP(Aspect- Oriented programming面向方面编程)编程方面。Spring.Net是如何进行AOP的呢?下面是我在学习Spring实现AOP的例子以及我个人的一些浅显的理解,若有不妥之处,还望大侠们指出。   本节重点分如下两部分:   1、Spring实现AOP。   2、AOP相关概念。   先介绍如何实现AOP,然后再通过使用过程中的用法,谈谈我自己对AOP概念的理解。   首先还是介绍一下开发环境以及软件版本:   VS版本:VS2008 SP1、Spring版本:1.3.0。   在我使用Spring.Net实现AOP的例子中有两个部分:1、使用编程方式实现。2、使用配置方式实现。实际在应用中,应用配置实现AOP还是相对更好点。实现AOP除了之前用到的程序集以外,还需使用程序集Spring.AOP。   1、Spring实现AO
http://cyqdata.cn/cnblogs/article-detail-277 
一个.net客户端通讯框架的设计(二)---准备FastBuffer和BOConverter
  在网络编程中,我们会频繁用到两个东西,一个是buffer。一个是bit-order。把数据填充到buffer中,然后通过buffer读写我们所需要的基本数据,还好.NET为我们提供了BitConverter这个非常好用的util,方便我们编写自己的Buffer和字节序转换器。 IBuffer 通常Buffer会有如下几个概念;position,limit,capacity,flip,mark,reset,free position:即将读/写的位置 limit:有效读/写的极限位置 capacity:buffer的最大长度 flip:limit设为置position,position设为0 mark:记录当前的position,对应reset操作 reset:将position设置为之前mark的位置 free:将缓冲标识为空闲,可在入池前调用。 比
http://cyqdata.cn/cnblogs/article-detail-258 
.Net 4.0 之 Dynamic 动态类型
        本文主要旨在与网友分享.Net4.0的Dynamic 对Duck Type 的支持。       一、.net4.0主要新特性         .Net4.0在.Net3.5基础上新增的主要特性有:可选参数、命名参数和Dynamic。具体请阅生鱼片的这篇博文。这里我们着重讲解C#4.0的Dynamic特性,对于其他特性大家可以在VS2010内尝试一下。总之.Net在不断进步中。        二、ExpandoObject普通应用          ExpandoObject 类,&
http://cyqdata.cn/cnblogs/article-detail-251 
也谈Asp.net 中的身份验证
  钱李峰 的这篇博文《Asp.net中的认证与授权》已对Asp.net 中的身份验证进行了不错实践。而我这篇博文,是从初学者的角度补充了一些基础的概念,以便能有个清晰的认识。   .codearea{ color:black; background-color:white; line-height:18px; border:1px solid #4f81bd; margin:0; width:auto !important; width:100%; overflow:auto; text-align:left; font-size:12px; font-family: "Courier New" , "Consolas" , "Fixedsys" , "BitStream Vera Sans Mono", courier,monospace,serif} .codearea
http://cyqdata.cn/cnblogs/article-detail-230 
.Net 类型之辩
类型不是类。大多数程序员都知道类是啥,却根本不知道类型是啥。 《标准答案-有多少人能分得清值类型和引用类型?》中的答案是完全正确的。而《有多少人能分得清值类型和引用类型?》这篇文章中的这道面试题是完全没问题的,看似简单但要真正弄清需要极深功底。因为大多数程序员都知道类是啥,根本不知道类型是啥。 很多情况下,简单的概念往往是最难搞清楚的。比如说,什么是价格?什么是企业?1991年诺贝尔经济学奖得主科斯两大贡献之一就是回答“什么是企业”(《企业的本质》)。 ==== 类型是一个古老的词,这个词的真正含义是绝大多数程序员所不了解的。研究类型的人一般是设计程序语言的,写编译器的或者玩函数式语言的。讲类型的,有一本很出名的书,是Benjamin C. Pierce 的《Types and Programming Languages》,简称TAPL,中文翻译是《类型和程序设计语言》。这本书看了
http://cyqdata.cn/cnblogs/article-detail-211 
Asp.net在IIS上运行不了的解决方案
如果Asp.Net在IIS上运行不了,就试下下面两种方法应该可以你的问题:  1、.NET 安装的顺序应该是先装IIS,再装VS.NET,如果次序反了,或者IIS重装了,就需要使用aspnet_regiis.exe -i来重新安装IIS Mapping(主要用于aspx, asmx等文              件的Extention的匹配)。在C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705目录下,运行下面的命令:aspnet_regiis.exe -i。  2、重设ASP.NET的密码,然后在下面的目录中找到Machine.config文件:%Systemroot%\Microsoft.NET\Framework\v1.0.3705\CONFIG(
http://cyqdata.cn/cnblogs/article-detail-191 
【STM32 .Net MF开发板学习-23】DHT11温湿度传感器通信(下)
在上一篇《DHT11温湿度传感器通信(上)》中,我们介绍了DHT11的通信原理及实现通信的底层代码,当时由于没有封装成托管代码库,所以应用开发的用户还不能直接获取DHT11的数据。不过今天这个工作我们已经完成,用户仅需编写几行代码就可以获取传感器数据了。     我们封装后的类库如下:    public sealed class DHT11     {         public DHT11(DHT11.Timer timer, DHT11.Channels channel);         public bool Read(out float tempe
http://cyqdata.cn/cnblogs/article-detail-190