针对 .NET 框架的安全编码指南

摘要:公共语言运行库和 Microsoft .NET 框架对所有托管代码应用程序强制实施基于证据的安全性。大多数代码很少需要或完全不需要为安全性进行显式编码。本文简要描述了安全系统,讨论了可能需要在代码中考虑的安全问题,并为分类组件提供了指南,以便您了解为了确保代码的安全可能需要解决什么问题。 前提条件:读者应当熟悉公共语言运行库和 Microsoft(R) .NET 框架,以及基于证据的安全性... [阅读全文]

pdf文件制作,用C#制作PDF文件全攻略

前 言 丽水市汽车运输集团有限公司信息中心 苟安廷 PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段“暴力”破解的方法,代码片断如下: StreamWriter pPDF=new StreamWriter(filePath); ArrayList xRefs=new Array... [阅读全文]

通信方式,Silverlight中服务通信方式的选择

WCF Service(WebService) Web Services是经实践考验证明的跨防火墙的通信方式,它很稳定且被广泛认可。总的来说你需要为分散的CRUD操作指定相应的接口并在Silverlight中忠实的调用他们。 使用的原因:需要进行类似直接通过服务进行数据库交互操作的项目(弱化业务逻辑部分)。 避免使用的原因:必须始终自己监视数据的变化并调用相应的服务方法进行更新,任何需要并发的操... [阅读全文]

审核通过,[WCF安全系列]通过绑定元素看各种绑定对消息保护的实现

目录 一、BasicHttpBinding 二、WSHttpBinding、WS2007HttpBinding和WSDualHttpBinding 三、NetTcpBinding和NetNamedPipeBinding 四、NetMsmqBinding 五、总结 在本系列中我不断在强调这么一个要点:整个安全传输的实施最终是在信道层实现的。而信道层是根绝终结点绑定创建的,而绑定从结构上是一系列绑... [阅读全文]

java示例代码,C# 4.0四大新特性代码示例与解读

之前的文章中,我们曾介绍过C#的历史及C# 4.0新增特性,包括:dynamic、 命名和可选参数、动态导入以及协变和逆变等。今天我们结合代码实例来具体看一下C#4.0中的四个比较重要的特性。 1.dynamic ExpandoObject 熟悉js的朋友都知道js可以这么写 : var t = new Object(); t.Abc = ‘something’; t.Va... [阅读全文]

固定资产分类代码,代码协定中的固定条件和继承

固定条件 一般来说,固定条件就是一种在给定的上下文中始终为 true 的条件。 在应用于面向对象的软件时,固定条件指示一种针对类的各个实例始终为 true 的条件。 固定条件是一种强大的工具,每当给定类的任何实例的状态失效时,它都会及时通知您。 换言之,固定条件协定正式定义据以推测类的实例处于良好状态的条件。 虽然听起来很重要,但这只是在通过类对业务域建模时要先了解后实施的第一个概念。 域驱动设... [阅读全文]

reusable,Web Services: Building Reusable Web

Web Services: Building Reusable Web Components with SOAP and ASP.NET David S. Platt This article assumes you’re familiar with XML and Visual Basic Level of Difficulty 1 2 3 Download the code for this... [阅读全文]

使用Mono.Cecil辅助ASP.NET MVC使用dynamic类型Model

这也是之前在珠三角技术沙龙上的示例之一,解决的是在ASP.NET MVC使用dynamic类型Model时遇到的一个真实问题。C# 4编译器支持dynamic类型,因此在编写页面模板的时候自然就可以把它作为视图的Model类型。表现层的需求很容易改变,因此dynamic类型的Model可以减少我们反复修改强类型Model的麻烦,再配合匿名类型的使用,可谓是动静相宜,如鱼得水。不过,如果把一个匿名类... [阅读全文]

程序员转型,C++ 程序员的 C# 转型手册

第一部分 本人之前曾经算是个C++高手,之前用过Fortran/Baisc/C,从C和C++居多,最后一句代码写在2003年的11月。主要编写Server端的代码,但和数据库打交道很少,主要是业务模式、架构、底层这些内容;所学无外乎模板、虚函数、算法之类。 到2010年2月开始重新建起编码,不过选择了C#,开始编写Web程序,而且必须与数据库打交道,中间遇到不少困难,也遇到不少新技术和新环境,与同... [阅读全文]

实体关系图,Entity Framework 实体关系总结

通过 Entiy Framework实践系列 文章,理了理 Entity Framework 的实体关系。 为什么要写文章来理清这些关系?“血”的教训啊,刚开始使用 Entity Framework 的时候,由于没有静下心来认真理清关系,走了一些"痛不欲生"的弯路。而我们目前开发的项目都在使用 Entity Framework,为了避免其他人再经历"痛不欲生"的弯路。于是下... [阅读全文]

Silverlight学习笔记(一)

1:新建的Silverlight工程会自动产生两个XAML文件。 app.XAML。主要是控制整个工程的入口和异常处理,而且还可以包含Silverlight应用程序的公共资源。 Application.Resource /Application.Resource 主要在这里面。 在app.XAML.CS里面 主要是在 private void Application_Startup(o... [阅读全文]

C#与闭包

首先想说明一点,虽然有这样那样的不好的心态(比如中文技术书),但总体来说,国内的技术人员还是喜欢分享和教导别人的,这点我的个人感受和之前在园子里看到的朋友的感受恰恰相反。个人认为其实国内很多技术网友都是很热心的,可能因为语言问题同一个技术热点会稍稍落后国外一些,但一些成熟的或者基础的概念都可以找到很细致的中文介绍,特别是关于闭包。因为它的字面解释确实很绕,所以基本所有试图解释这一名词的同学都是尽量... [阅读全文]

Silverlight 依赖属性和路由事件

依赖属性和路由事件是由WPF引入的两个新的概念。这两个新的特性,为程序员开发出丰富用户体验的程序提供了方便。而Silverlight借鉴了WPF中这两个概念,他们的运作机制完全相同,但在WPF的基础上作了很大的简化。 一、依赖属性 依赖属性是指能够通过代码指定、同时又能够通过Silverlight服务指定其值的属性。在这里,Silver “依赖属性”和“路由事件”是由WPF引入的两个新的概念。这... [阅读全文]

逆变器,一句话清晰总结协变(covariant)和逆变 (contravariant)

看到过园子里面几篇协变和逆变的文章,但是总觉得写得不够清晰,文章这东西最重要的是要把自己想表达的观点表达出来,这个过程应该是把复杂的东西消化出来从而简单化,清晰化,而不是故弄玄虚,反其道而行之,下面我们言归正传啦。 我们先来看一段MSDN原文给协变,逆变和变体下个定义: A generic interface or delegate is called variant if its generi... [阅读全文]

dying platforms: Flash, Silverlight, ...

By Tim Anderson Categories: Mobile Rants and Raves Skills Web TechnologiesTags: adobe android apple flash google html5 ios microsoft It is a little early for a review of the year, but not too early... [阅读全文]

session,ASP.NET Session的七点认识

ASP.NET Session的使用当中我们会遇到很多的问题,那么这里我们来谈下经常出现的一些常用ASP.NET Session的理解: ASP.NET Session的七点认识之一 对于值类型的变量,Session中保存的是值类型的拷贝 Session["__test0"] =1; int i = (int)Session["__test0"]+1; int j = (int)Sessio... [阅读全文]

故事集合,.NET 4.5 中只读集合接口的故事

.NET 4.5中添加了两个新的集合接口,IReadOnlyList和IReadOnlyDictionary。尽管这些接口表面上看起来是如此稀松平常,但是他们却揭露了与向后兼容性、互操作性、以及协变的作用等有关的相当复杂的故事。 IReadOnlyList和IReadOnlyDictionary是.NET开发者自始至终都想得到的接口。只读接口除了提供某种对称性之外,还应消除那些什么都不做而只抛出N... [阅读全文]

webfarm,【译文】Web Farm和Web Garden的区别?

在这篇博文中,我将确切剖析Web Farm和Web Garden的区别和原理,以及使用它们的利弊。进一步地,我将介绍如何在各个版本的IIS中创建Web Garden。 英文原文 | Abhijit Jana | 2010年10月2日 概述 ASP.NET开发服务器负责处理所有来自客户端的请求和响应(开发阶段)。完成开发后,为了让他人可以访问你的站点,你必须将站点部署到服务器上,这将涉及到Web... [阅读全文]

[评论]Flash,Silverlight,Win32:2011三...

[评论]Flash,Silverlight,Win32:2011三大垂死平台 导读:即将过去的2011年见证了技术与行业的许多重大变迁,Flash、Silverlight、Win32三大拥趸众多的主流开发平台在Web和移动的挑战下危机重重。英国资深IT技术记者Tim Anderson最近甚至撰文“Three dying platforms: Flash, Silverlight, Win32”,... [阅读全文]

微软正式发布Silverlight 5

微软今日正式发布了Silverlight 5,Silverlight 5在Silverlight 4的基础上新增了40多个新功能,完善了媒体支持并提供了更加丰富了用户界面。 Silverlight 5主要新功能包括: — 通过使用GPU为低功耗设备渲染高清视频提供了H.264硬件解码功能; — “TrickPlay”允许以不同的速度播放视频,且支持快进、后退,以及音高修正,也就是说在快速播放... [阅读全文]

wcf同步调用,[WCF-Discovery] 实例演示:如何利用服务发现机制实现服务的"动态 调用?

前面两篇(《服务如何能被”发现”》和《客户端如何能够“探测”到可用的服务?》)我们分别介绍了可被发现服务如何被发布,以及客户端如果探测可用的服务。接下来我们通过一个简单的例子来演示如果创建和发布一个可被发现的服务,客户端如何在不知道服务终结点地址的情况下动态探测可用的服务并调用之。该实例的解决方案采用如下图所示的结构,即包含项目Service.Int... [阅读全文]

如何减少月经量,如何减少代码的量

我始终认为,代码应作为架构的一部分,不如此,不足以表达代码质量的重要性。我知道,这与传统学院派对架构的定义是相悖的。一般认为,架构是描述设计蓝图的宏观过程,然而,敏捷方法的逐步普遍,却慢慢开始颠覆这种事前设计的论调,代码不仅要体现架构的原则与思想,还要通过代码对架构施加影响,甚至利用代码来补充与完善架构。 Yourdon与Constantine认为软件系统的整体成本等于开发成本加维护成本,而后者成... [阅读全文]

从 Windows 8 回顾微软平台的各种技术

我安装好Win8 CTP后做的第一件事情就是用调试器研究Win8各个组件的协作关系。从我半天的研究结果看来,Win8真是一个让我爱不释手的产品。Win8里面涉及到的很多技术正好也是我的兴趣所在。这篇文章简单回顾一下这些技术的变迁,优缺点,和对Win8的影响. 注意,下面提到的对Win8的分析, 是基于公开的Win8 CTP来做的。相信Win8面世的时候,这些技术和细节,都会发生重大改变。所以这篇文... [阅读全文]

restful,理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何... [阅读全文]

wcf客户端,WCF客户端运行时架构体系详解[上篇]

客户端调用WCF服务的方式不外乎有两种:其一、通过代码生成工具(比如SvcUtil.exe)导入服务的元数据生成服务代理相关的类型;其二、通过ChannelFactoryTChannel创建服务代理对象。对于前者,生成的服务代理是一个继承自ClientBaseTChannel的类型。对于这样一个服务代理对象,其内部本质上还是借助于ChannelFactoryTChannel创建真正用于进行服务调用... [阅读全文]

soa平台,谈SOA和平台

在谈这个之前,还得再说下SOA和平台。SOA做两件事情,一个是解耦并识别可重用的服务,一个是对服务进行灵活组装和编排满足业务需求,SOA核心是业务和技术的解耦,服务和能力的复用。而在IT领域的平台平台的概念目前基本上有三种,一种是基于快速开发目的技术平台,第二种是基于业务逻辑复用的业务平台。第三种平台基于系统自维护,自扩展的应用平台。技术平台和业务平台都是软件开发人员使用的平台,而应用平台则是应用... [阅读全文]

Silverlight中二维变换

Silverlight中为图像的变换提供了以下一些类,包括有RotateTransform(旋转),ScaleTransform(缩放) ,SkewTransform(扭曲),TranslateTransform(平移),和一自定义扩展MatrixTransform类,这些类都不可再继承。 首先来看看二维矩阵是怎么回事, 这个就是二维图形几何变换矩阵. 其中m11,m12,m21,m22是对... [阅读全文]

wcf客户端,WCF客户端运行时架构体系详解[下篇]

前一篇:WCF客户端运行时架构体系详解[上篇] 当基于某个终结点创建的ChannelFactoryTChannel被开启的之后,位于服务模型层的客户端运行时框架被成功构建。站在编程的角度看ChannelFactoryTChannel,它就是一个创建用于服务调用的服务代理对象的工厂。由于服务调用需要借助于服务代理来完成,我们很有必要从整个客户端运行架构层面来了解服务代理和基于服务代理的服务调用是如何... [阅读全文]

建筑电气与智能化,对象的自治与智能化

我一直强调对象是自治的,这意味着它应该拥有能表达自身对象特性的数据与行为,对自己的数据与状态负责,对于该数据而言,对象是自给自足的。对象的自治体现了OO最基本的原则,那就是“数据与行为应该封装在一起”。拥有行为能力的对象,就好比拥有了意识,拥有了智能,它可以自行判断,而无需别人通知。不错,这事实上就是“好莱坞原则”的体现,但我更喜欢将其称之为对象的&... [阅读全文]

专家视角,专家视角看IT与架构

作者 Bruce Laidlaw and Michael Poulin 译者 侯伯薇 软件产业目前的状态很混乱,开发成本越来越高,质量却越来越差。云计算所给出的承诺和具体实现还有相当大的差距: 最近,在Batler小组的讨论会中举行了一场题为“业务流程管理和面向服务的架构”的座谈,得出的结论认为,只有公有云才是真正能够节省成本的方法,但是它还不够透明,中型和大型企业暂时还无... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共8082条 分270页