摘要: 1. this.Session["username"] = nullHttpSessionState 内部使用 NameObjectCollection 类型的集合对象来存储用户数据。因此使用 this.Session["username"] = null 仅仅是将该元素的值设为 null 而已,并没有真的将其从 Session 中移除。(为什么?晕~~~ 建议看看 C# 基础方面的书。)正确的方法是:this.Session.Remove("username");删除全部数据:this.Session.RemoveAll(); 或 阅读全文
posted @ 2011-07-30 18:10 】Richard【 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NET Framework 的 System.Web.Services.Description 命名空间中有我们需要的东西。具体步骤:1. 从目标 URL 下载 WSDL 数据。2. 使用 ServiceDescription 创建和格式化 WSDL 文档文件。3. 使用 ServiceDescriptionImporter 创建客户端代理类。4. 使用 CodeDom 动态创建客户端代理类程序集。5. 利用反 阅读全文
posted @ 2011-07-30 18:07 】Richard【 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 孙子兵法孙武 前言 01章 始计 02章 作战 03章 谋攻 04章 军形 05章 兵势 06章 虚实 07章 军争 08章 九变 09章 行军 10章 地形 11章 九地 12章 火攻 13章 用间 附录 吴楚豫章之战 养城之战 柏举之战 吴越檇李之战 阅读全文
posted @ 2011-07-30 18:01 】Richard【 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 普通在调用WebService的时候,程序会等待Web Service执行成功之后才执行接下来的逻辑,这样有可能会造成客户端UI线程的阻塞假死现象,这个时候可以使用异步调用Web Service的办法解决这个问题。第一种方法:通过利用Backgroundworker对象实现,Backgroundworker类允许你在单独的专用线程上运行操作。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->privatevoidbutton1_Click(ob 阅读全文
posted @ 2011-07-30 17:59 】Richard【 阅读(188) 评论(0) 推荐(0) 编辑