11 2009 档案

摘要:问题:我们编写代码时,一定会反复调试保证它能够编译通过但代码通过编译,只是说明了它的语法正确却无法保证它的语义也一定正确也就是不能轻易承诺这段代码的行为一定是正确的而编写单元测试可以验证代码的行为而我们的期望是否一致而使用单元测试来测试自己的代码一般是越早越好最好是写第一行代码的时候就已经开始了那么Silverlight如何进行单元测试呢?环境配置:非常高兴的告诉大家微软给我们提供了单元测试的支持... 阅读全文
posted @ 2009-11-29 21:26 周宏伟 阅读(1414) 评论(1) 推荐(0) 编辑
摘要:Silverlight默认支持的字体List如下:所以我只能去解决它(事实上解决方案很简单)添加字体:打开上一个教程已经创建的Silverlight Application添加字体到和HelloWorldDemo.xap文件同一个目录下或者在工程中添加字体文件如下:选中新添加的字体文件并设置其属性这样我们就可以在我们的工程中使用添加的字体了使用字体:双击刚刚添加的ARLRDBD.TTF字体文件可以... 阅读全文
posted @ 2009-11-29 21:20 周宏伟 阅读(1654) 评论(0) 推荐(0) 编辑
摘要:委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对O... 阅读全文
posted @ 2009-11-28 22:55 周宏伟 阅读(192) 评论(0) 推荐(0) 编辑
摘要:第一个故事:困境即是赐予 有一天,素有森林之王之称的狮子,来到了天神面前:“我很感谢你赐给我如此雄壮威武的体格、如此强大无比的力气,让我有足够的能力统治这整座森林。”天神听了,微笑地问:“但是这不是你今天来找我的目的吧!看起来你似乎为了某事而困扰呢!”狮子轻轻吼了一声,说:“天神真是了解我啊!我今天来的确是有事相求。因为尽管我的能力再好,... 阅读全文
posted @ 2009-11-28 21:14 周宏伟 阅读(253) 评论(0) 推荐(0) 编辑
摘要:很漂亮实用的后台模板,深蓝色风格,带登陆页面及后台操作页面,功能页面以选项卡形式打开,左边菜单效果也挺动感的,确实是个不错的后台模板。 请下载附件中的源码,不要直接复制 (已下载 419 次)点击下载源码文件: admin-templates.rar//PHP开源代码 办公自动化系统OA简单后台模板,深蓝色风格,带登录页面及后台操作页面,操作页以选项卡形式打开,操作还是挺简单的,是不久前开发的一... 阅读全文
posted @ 2009-11-28 20:59 周宏伟 阅读(3324) 评论(0) 推荐(0) 编辑
摘要:导论 在学习C#中的委托和事件过程中,我读了许多文章来理解他们二者究竟是怎么一回事,以及如何使用他们,现在我将整个的理解过程陈述以下,我学到的每一方面,恐怕也是你们需要掌握的 :-)。 什么是委托? 委托和事件这两个概念是完全配合的。委托仅仅是函数指针,那就是说,它能够引用函数,通过传递地址的机制完成。委托是一个类,当你对它实例化时,要提供一个引用函数,将其作为它构造函数的参数。 每一个委托都... 阅读全文
posted @ 2009-11-28 20:48 周宏伟 阅读(213) 评论(1) 推荐(0) 编辑
摘要:【原文地址】Silverlight Tutorial Part 6: Using User Controls to Implement Master/Detail Scenarios 【原文发表日期】 Friday, February 22, 2008 5:50 AM这是8个系列教程的第六部分,这系列示范如何使用Silverlight 2的Beta1版本建造一个简单的Digg客户端应用。这些教程旨... 阅读全文
posted @ 2009-11-27 21:12 周宏伟 阅读(798) 评论(0) 推荐(0) 编辑
摘要:1. 配置 IIS 绑定 IP地址2. 在 SL 中引用 WebService3. 在需要调用 WebService 的地方写下列代码: WCF : WCFCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1BasicHttpBindingbasicBi... 阅读全文
posted @ 2009-11-27 20:18 周宏伟 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:最早使用 IsolatedStorageFile 类缓存 Silverlight 程序. 以便下次打开速度变快. 某天偶尔发现 VS 的 SL 项目属性中. 有此选项. , 于是上网找找资料. 做了个例子试试. 结果很明显. 400多k 的 xap 文件 被分离成多个. 最后的 xap 文件只有14k 大小. 特将此 demo 的制作过程记录下来, 以备查阅.1. 项目结构如下: 2. 首先编译.... 阅读全文
posted @ 2009-11-27 20:10 周宏伟 阅读(300) 评论(0) 推荐(1) 编辑
摘要:Web Service身份验证解决方案一:通过通过SOAP Header身份验证。1.我们实现一个用于身份验证的类,文件名MySoapHeader.cs MySoapHeader类继承自System.Web.Services.Protocols.SoapHeader。且定义了两个成员变量,UserName和PassWord,还定义了一个用户认证的函数ValideUser。它提供了对UserName... 阅读全文
posted @ 2009-11-26 08:52 周宏伟 阅读(340) 评论(0) 推荐(0) 编辑
摘要:在配置wsDualHttpBinding回调时,启动客户端会出现这样的错误,我是在Asp.net Web App中调试的解决方法:在客户端<bindings/>中添加clientBaseAddress例如:<bindings> <wsDualHttpBinding> <binding name="WSDualHttpBinding_ICalculatorD... 阅读全文
posted @ 2009-11-22 22:12 周宏伟 阅读(2733) 评论(3) 推荐(3) 编辑
摘要:在证书受信任的前提下,主要是打开浏览权限解决办法:C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA将这个目录下的MachineKeys文件夹添加Everyone并赋予浏览权限即可解决这个错误! 阅读全文
posted @ 2009-11-18 22:27 周宏伟 阅读(2348) 评论(2) 推荐(4) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2009-11-14 08:52 周宏伟 阅读(11) 评论(0) 推荐(0) 编辑
摘要:HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的安... 阅读全文
posted @ 2009-11-13 16:41 周宏伟 阅读(190) 评论(0) 推荐(0) 编辑
摘要:使用 进行跨域通信需要预防几种类型的安全漏洞,它们可被用于违法利用 Web 应用程序。“跨站点伪造”(Cross-site forgery) 作为一种利用手段,在允许跨域调用时会成为威胁。此利用手段包括在用户不知情的情况下向第三方服务传输未授权命令的恶意 Silverlight 控件。为了避免跨站点请求伪造,对于除图像和媒体之外的其他所有请求,Silverlight 在默认... 阅读全文
posted @ 2009-11-13 13:39 周宏伟 阅读(2061) 评论(0) 推荐(0) 编辑
摘要:大致部署步骤如下:1.编译好WCF Service的Class Library,确保没有错误。2.建立.svc文件,内容格式如下:1<%@ServiceHostlanguage=c#Debug="true"Service="CommonService.MailService"%> 这里的Service,是你的Service名称,及其所属命名空间.为了确保IIS能正确识别.svc文件,需... 阅读全文
posted @ 2009-11-12 16:50 周宏伟 阅读(394) 评论(0) 推荐(0) 编辑
摘要:WCF安全机制是个非常复杂的问题,因为涉及的知识点较多,所以今天这个文章,会分析进行WCF安全开发应该了解的哪些知识点。如何查看资料。为了更好地理解WCF安全相关知识,我把WCF安全机制主要知识点整理为图表。本章以介绍WCF安全机制的基础概念为主。 要学习WCF安全编程,你应该学习什么首先掌握什么基础知识?很多时候会因为缺乏系统的安全概念,在进行WCF安全编程开发的时候,遇到很多问题,比如所证书,... 阅读全文
posted @ 2009-11-12 11:20 周宏伟 阅读(1203) 评论(0) 推荐(1) 编辑
摘要:示例1、证书setup.bat [代码]2、服务IHello.cs[代码]Hello.cs[代码]CustomNamePasswordValidator.cs[代码]3、宿主Hello.svc[代码]Web.config[代码]4、客户端Hello.aspx[代码]Hello.aspx.cs[代码]Web.config[代码]运行结果:单击"btnSayHello"按钮,显示"Hello: web... 阅读全文
posted @ 2009-11-11 09:01 周宏伟 阅读(888) 评论(4) 推荐(0) 编辑
摘要:本文将记述基于 "用户名/密码" 方式的身份验证开发步骤。1. 服务器数字证书(1)安装证书管理中心(Certification Authority):控制面板——〉添加删除程序里安装(2)打开IIS,到默认站点(Default Web Site)——〉右键菜单,属性(Properties),打开属性管理窗口——〉(目录安全)... 阅读全文
posted @ 2009-11-10 13:50 周宏伟 阅读(637) 评论(0) 推荐(0) 编辑
摘要:WCF宿主在IIS和普通应用程序里,原理虽然没什么不同,但在实际测试中发现,如果服务端与客户端都采用x.509证书来验证,服务端设置的自定义验证客户端证书的方法总是不起作用,无奈之下,只能在客户端采用了一种变相的方法来验证客户端证书。废话不多说,还是来看具体步骤吧:开发环境: Windows2003 + VS2008(SP1)一.申请/颁发服务端证书和客户端证书默认情况下,用makecert制作的... 阅读全文
posted @ 2009-11-10 13:49 周宏伟 阅读(787) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.rainsts.net/article.asp?id=179一些涉及到安全的领域,大多使用X.509证书,以此来保证数据交互的安全。下面的代码演示如何使用X.509证书进行加密和解密操作。首先使用 markcert.exe 创建测试用证书。c:\>makecert -r -pe -n "CN=Rainsoft" -ss Mymakecert -sr localma... 阅读全文
posted @ 2009-11-10 13:25 周宏伟 阅读(456) 评论(0) 推荐(0) 编辑
摘要:将“证书”管理单元添加到用户帐户的 MMC1. 单击“开始”,单击“开始搜索”,键入 mmc,然后按 Enter。2. 在“文件”菜单上,单击“添加/删除管理单元”。3. 在“可用的管理单元”下,双击“证书”,然后: •... 阅读全文
posted @ 2009-11-10 13:05 周宏伟 阅读(359) 评论(0) 推荐(0) 编辑
摘要:为什么要用x.509证书?WCF的服务端和客户端之间,如果不作任何安全处理(即服务端的<security mode="None">),则所有传输的消息将以明文方式满天飞,在internet/intranet环境下无疑是很不安全的,这就是用证书的目的。(当然WCF还有其它安全机制,比如最常见的UserName方式,但通常每次都要从数据库读取用户名/密码信息进行验证,比较麻烦,开销也大,个... 阅读全文
posted @ 2009-11-10 13:03 周宏伟 阅读(701) 评论(1) 推荐(0) 编辑
摘要:NET Framework 工具 证书创建工具 (Makecert.exe)证书创建工具生成仅用于测试目的的 X.509 证书。它创建用于数字签名的公钥和私钥对,并将其存储在证书文件中。此工具还将密钥对与指定发行者的名称相关联,并创建一个 X.509 证书,该证书将用户指定的名称绑定到密钥对的公共部分。Makecert.exe 包含基本选项和扩展选项。基本选项是最常用于创建证书的选项。扩展选项提供... 阅读全文
posted @ 2009-11-10 12:55 周宏伟 阅读(863) 评论(0) 推荐(0) 编辑
摘要:当您在 Silverlight 应用程序中使用数据类时,您可以将属性应用于指定验证规则的类或成员,指定显示数据的方式以及设置实体类之间的关系。System.ComponentModel.DataAnnotations 命名空间包含用作数据属性的类。通过对数据类或成员应用这些属性,您可以集中处理数据定义,而不必在多个位置重新应用相同的规则。数据批注属性分为三类:验证属性、显示属性和数据建模属性。本主... 阅读全文
posted @ 2009-11-10 11:16 周宏伟 阅读(780) 评论(0) 推荐(0) 编辑
摘要:<?xmlversion="1.0"encoding="utf-8"?><configuration><!--<system.ServiceModel>section--><system.ServiceModel><!--services元素包含应用中驻留的所有service的配置要求--><services>&l... 阅读全文
posted @ 2009-11-06 16:08 周宏伟 阅读(396) 评论(0) 推荐(0) 编辑
摘要:1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module... 阅读全文
posted @ 2009-11-06 13:52 周宏伟 阅读(111) 评论(0) 推荐(0) 编辑
摘要:首先我们建立一个类库,将它生成为HelloWorld.dll,using System;namespace Webtest{ public interface interface1 { int add(); } public class ReflectTest:interface1 { public String Write; private String Writec; public Str... 阅读全文
posted @ 2009-11-06 13:49 周宏伟 阅读(240) 评论(0) 推荐(0) 编辑
摘要:一、概述 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 二、对象的序列化主要有两种用途: 1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文... 阅读全文
posted @ 2009-11-03 16:23 周宏伟 阅读(167) 评论(0) 推荐(0) 编辑
摘要:Silverlight应用程序发布时会将所有本地资源及类库dll打包进xap文件中,好处是可以非常方便的在网页中部署及桌面化使用;但是同时带来了高度的源码泄露风险。众所周知,xap文件可以被zip等解压软件顺利打开,里面的dll及各种素材资源一目了然; 然后通过****Reflector等工具即可完美的反编译这些dll,就连xaml中的内容也能反射得一清二楚,这不禁让我想起了Flash。网页中的s... 阅读全文
posted @ 2009-11-03 13:13 周宏伟 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:一、不要等到想要得到爱时才学会付出   人生就像一场戏,在等待中错过了美丽。正如歌中所唱:该出手时就出手。因为幸福就在你身边。当你付出时,爱以从你身边轻轻划过,留下的是悔恨、遗憾。 二、不要等到孤单时才想念起你的朋友   什么是朋友?真正的朋友永远不会离弃你。人生得一知己足矣,孤独时、彷徨时,朋友是你最忠实的听众,他们没有怨言,他们有的只是一颗包容的心。 三、不要等到有了职位时才去努力工作   有... 阅读全文
posted @ 2009-11-02 13:33 周宏伟 阅读(188) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示