asp.net

asp.net,c#

2006年8月17日

ASP.NET中Session的几点认识和疑问

摘要: 要说到session这个东西,很多人可能都不屑一顾。这个东东嘛,n年前就开始做了,有啥好讲的啊。可是,在很多地方我们还是会发现一些问题,比如有的人说,我的session_start激发了,怎么session_end没有啊,我在session_end做了些善后工作,这下没法完成了,怎么办啊? 最近看了些文章,结合自己的一些经验,想和大家一起讨论一下其中的说法。 其实,很多这类的问题都是由一个东西... 阅读全文

posted @ 2006-08-17 13:46 灵魂边缘 阅读(150) 评论(0) 推荐(0)
在C#中,如何将一个int转换成一个byte array,又如何将一个byte array转换成一个int

摘要: 至少可以通过三种方法来进行转换(见列表1)。在.NET Framework类库的System名字空间中有个叫做BitConverter的类,它是专门用来进行这种转换的。它有一个GetBytes方法,对于大多数简单的类型来说,该方法都被重载了,它可以返回一个byte array来保存你传递的值。它也有几个ToTypeName方法用来将一个byte array转换成一个基本类型(primitive t... 阅读全文

posted @ 2006-08-17 13:39 灵魂边缘 阅读(6189) 评论(1) 推荐(0)

2006年4月9日

Web服务互操作开发的十大要点

摘要: 10. 当心空数组 通过Web服务发送空数组可能产生问题。有些工具包将空数组识别为单个空值,而另外一些则将其表示为一组空数组元素。我的一般原则是,通过Web服务发送对象数组时,始终确保让数组包含有效数据。 9. 生成客户端代理时使用包和类型名称选项 很多基于Java的工具有生成客户端代理时指定独特的包和类型名称的选项(例如,BEA WebLogic使用“clientgen”参数,IBM Ratio... 阅读全文

posted @ 2006-04-09 15:38 灵魂边缘 阅读(166) 评论(0) 推荐(0)

2006年4月8日

SOA服务设计原则四:服务兼容性基于策略

摘要: 尽管它往往被认为是最不为人所了解的原则,但对于实现灵活的 Web 服务,它或许是最有力的。单纯依靠 WSDL 无法交流某些业务交互要求。可以使用策略表达式将结构兼容性(交流的内容)与语义兼容性(如何交流消息或者将消息交流给谁)分隔开来。 服务提供者的操作要求可以通过计算机能识别的策略表达式来表现。策略表达式提供一组可以配置的可互操作语义,用以控制特定服务的行为和期望。WS-Policy 规范定义了... 阅读全文

posted @ 2006-04-08 18:49 灵魂边缘 阅读(327) 评论(0) 推荐(0)
SOA服务设计原则三:服务共享架构和合约,但不共享类

摘要: 1、确保服务合约保持稳定,以将对服务使用者的影响降至最低。这里的合约指公共数据表示(数据)、消息交换模式 (WSDL) 和可配置的功能和服务级别(策略)。 2、合约的设计应尽可能明确,以将误解减至最少。此外,应通过 XML 语法和 SOAP 处理模型的可扩展性使合约能够适应未来服务的版本更新。3、避免使公共数据表示与私有数据表示之间的界线混淆不清。使用者不应看到服务的内部数据格式,而其公共数据架构... 阅读全文

posted @ 2006-04-08 18:47 灵魂边缘 阅读(259) 评论(0) 推荐(0)
SOA服务设计原则二:服务具有自治性

摘要: 1、服务的部署和版本控制应独立于部署和使用它们的系统。2、合约的设计应符合以下假设,即一旦公布即不可修改。这种方法迫使开发人员在其架构设计中构建灵活性。3、采取谨慎的态度,使服务免于故障。从使用者的角度,规划服务可用性和性能的不可靠级别。从提供者的角度,预计服务会被误用(故意或其他方式),预计服务使用者会出现故障:而服务可能得不到通知。 阅读全文

posted @ 2006-04-08 18:45 灵魂边缘 阅读(666) 评论(0) 推荐(0)
SOA服务设计原则一:边界是显式的

摘要: 1、服务应易于使用。设计服务时,开发人员应使其易于其他开发人员使用。设计的服务接口(合约)也应允许服务在不中断与现有使用者之间的合约的情况下进一步发展。2、避免使用 RPC 接口。应采用显式消息传递,而避免使用 RPC 之类的模型。这种方法将使用者与服务实现的内部隔离开来,使开发人员可以集中精力改进他们的服务,同时将对服务使用者的影响降至最低(使用公共消息而不是公用的方法进行封装)。 3、尽量减小... 阅读全文

posted @ 2006-04-08 18:36 灵魂边缘 阅读(338) 评论(0) 推荐(0)

2006年4月2日

在 C# 中实现 Singleton

摘要: Singleton Singleton 设计模式的下列实现采用了 Design Patterns: Elements of Reusable Object-Oriented Software[Gamma95] 中所描述的解决方案,但对它进行了修改,以便利用 C# 中可用的语言功能,如属性: using System; public class Singleton { private static... 阅读全文

posted @ 2006-04-02 16:41 灵魂边缘 阅读(1900) 评论(0) 推荐(0)

2006年3月24日

通过反射动态加载对象

摘要: 测试在以下几种情况下,通过反射加载一个对象需要什么样的类型信息:1、加载同一程序集中的类型(TypeInSamAssembly)2、加载引用程序集(CreateInstanceRef)中的类型(CreateInstanceRefType)3、加载未引用程序集(CreateInstanceNotRef)中的类型(CreateInstanceNotRefType) 测试结果:1、加载同一程序集中的类型... 阅读全文

posted @ 2006-03-24 15:06 灵魂边缘 阅读(386) 评论(0) 推荐(0)
通过链接文件让多个项目共享文件。

摘要: 如果打开MS Enterprise Library的源代码解决方案,你会发现里面一个GlobalAssemblyInfo.cs文件,整个解决方案只有这么一个文件,但所有项目都通过链接文件的方式共用了它:如何加入链接文件:在项目的“添加现有项”输入对话框中的“打开”按钮下拉框中,选择“链接文件” 阅读全文

posted @ 2006-03-24 10:32 灵魂边缘 阅读(257) 评论(0) 推荐(0)

2006年3月10日

事件处理方法将在触发事件的线程中运行,就是说处理方法和事件源会在同一线程

摘要: 这是测试程序界面。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using System; 2using System.Drawing; 3using System.Collections; 4using System.Componen... 阅读全文

posted @ 2006-03-10 14:01 灵魂边缘 阅读(298) 评论(0) 推荐(0)