随笔分类 -  .Net

摘要:try-catch 语句由一个 try 块和其后所跟的一个或多个 catch 子句(为不同的异常指定处理程序)构成。此语句会采用下列形式之一:try try-block catch (exception-declaration-1) catch-block-1 catch (exception-declaration-2) catch-block-2 ... try try-block ca... 阅读全文
posted @ 2005-09-15 12:45 Ready! 阅读(601) 评论(0) 推荐(0) 编辑
摘要:本文大量引用了别人的文章,引用自http://www.microsoft.com/china/community/program/originalarticles/TechDoc/smartclient.mspx智能客户端的特点: 无接触部署:安装时只要将一个主程序文件下载到本地,直接运行即可,无须改变注册表或共享的系统组件,其他应用组件将在第一次运行时自动下载。 (客户端需要安装.net f... 阅读全文
posted @ 2005-09-12 17:29 Ready! 阅读(513) 评论(0) 推荐(0) 编辑
摘要:.NET框架提供了一些新的工具简化.NET胖客户端程序的部署,本文阐述了.NET自动部署技术的基础知识,以及防止用户错误下载黑客程序和病毒代码的安全机制。 .NET的自动部署技术构造在.NET框架之中,它使得应用程序能够通过HTTP连接从远程服务器按需下载程序集。有了这个功能,我们可以把胖客户端应用程序发布到一个Web服务器,确保用户下一次使用应用程序时总是自动得到程序的最新版本。设想一下吧:... 阅读全文
posted @ 2005-09-12 17:01 Ready! 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:今天学习了C#的异常处理机制,现将所学总结如下: 一、C#的异常处理所用到关键字 try 用于检查发生的异常,并帮助发送任何可能的异常。 catch 以控制权更大的方式处理错误,可以有多个catch子句。 finally 无论是否引发了异常,finally的代码块都将被执行。 throw 用于引发异常,可引发预定义异常和自定义异常。 二、C... 阅读全文
posted @ 2005-08-25 11:45 Ready! 阅读(515) 评论(0) 推荐(0) 编辑
摘要:状态管理是您对同一页或不同页的多个请求维护状态和页信息的过程。与所有基于 HTTP 的技术一样,Web 窗体页是无状态的,这意味着它们不自动指示序列中的请求是否全部来自相同的客户端,或者单个浏览器实例是否一直在查看页或站点。此外,到服务器的每一往返过程都将损坏并重新创建页;因此,如果超出了单个页的生命周期,页信息将不存在。有关服务器往返过程和 Web 窗体页生命周期的更多信息,请参见 Web 窗体... 阅读全文
posted @ 2005-08-24 11:31 Ready! 阅读(472) 评论(0) 推荐(0) 编辑
摘要:阅读本文章之前的准备 阅读本文章前,需要读者对以下知识有所了解。否则,阅读过程中会在相应的内容上遇到不同程度的问题。 懂得ASP/ASP.NET编程 了解ASP/ASP.NET的Session模型 了解ASP.NET Web应用程序模型 了解ASP.NET Web应用程序配置文件Web.config的作用、意义及使用方法 了解Internet Information ... 阅读全文
posted @ 2005-08-24 11:25 Ready! 阅读(367) 评论(0) 推荐(0) 编辑
摘要:Windows 身份验证非常适合 Intranet 方案,这种情况下您是对自己的域中的用户进行身份验证。然而在 Internet 上,您可能需要对 SQL 数据库执行自定义身份验证和授权。在这种情况中,应向服务传递自定义凭据(如用户名和密码),并让服务自己处理身份验证和授权。 将额外的信息连同请求一起传递给 XML Web 服务的简便方法是通过 SOAP 标头。为此,需要在服务中定义一个从... 阅读全文
posted @ 2005-08-18 15:30 Ready! 阅读(1634) 评论(0) 推荐(0) 编辑
摘要:把今天下午看书的内容总结一下,仅此而已:1> 从原理的角度出发,可以直接发送HTTP-GET或HTTP-POST请求访问WebService,用XmlReader从返回的Xml中提取结果。 System.Net.HttpWebRequest req; String strUrl = "http://192.168.16.117/WebService3/Service1.a... 阅读全文
posted @ 2005-08-10 15:47 Ready! 阅读(799) 评论(0) 推荐(0) 编辑
摘要:先看这段vb.net代码: Public Class ForComClass ForCom Public Shared com_counter As Integer Private Shared glbCom As ForCom Private legalInst As Boolean Private Sub New()Sub New() glbCom = ... 阅读全文
posted @ 2005-08-09 11:06 Ready! 阅读(747) 评论(1) 推荐(0) 编辑
摘要:因为除了调用数据库,还有其他非常多种类型的web service比如计算,举例的话就是上传图片然后对图片进行处理,灰度或是取边缘抑或识别所以web service不是仅仅设计用来进行对数据库的操作故这里的web service是一个抽象接口现在我们假设现在你的web service就是直接和db打交道如果我们试想一下把web service这层去掉,情况会是什么?显而易见,你的客户端和你数据库层紧... 阅读全文
posted @ 2005-08-02 13:38 Ready! 阅读(1386) 评论(0) 推荐(0) 编辑
摘要:最近学习了一下设计模式,便尝试用C#对数据库的访问操作采用抽象工厂的模式实现一下,其中与标准的模式略有不同,加入了一些自己的想法,希望大家批评指正,代码共分为6个类:(1)AbstractDbFactory.cs using System;using System.Data;namespace DbService{ /**//// /// 数据库抽象工厂接口 /// public ... 阅读全文
posted @ 2005-07-28 10:19 Ready! 阅读(558) 评论(0) 推荐(0) 编辑
摘要:简单工厂模式是类的创建模式,又叫做静态工厂方法模式。就是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例。一般涉及到三种角色: 工厂类:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体的类实现。 抽象产品角色:担任这个角色的类是由工厂方法模式所创建的对象的父类,或她们共同拥有的接口。一般由接口或抽象类实... 阅读全文
posted @ 2005-07-27 14:26 Ready! 阅读(1696) 评论(8) 推荐(0) 编辑
摘要:面向过程的程序设计和面向对象(OO)的程序设计的主要区别在于类的出现。类只是一个模块,它既包含公有的和私有的方法,也包含数据。类是唯一的,一个类可以有多个实例,每个实例包含不同的数据。通常把这些实例称为对象,后面我们会看到单个实例和多个实例的例子。 构造函数:所有的类都有专门的构造函数,在创建类实例时调用它。构造函数的名字总是与类名相同。例如:public class Form1{ publ... 阅读全文
posted @ 2005-07-21 10:18 Ready! 阅读(329) 评论(0) 推荐(0) 编辑
摘要:GUID(Global unique identifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值。 GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:6F9619FF-8B86-D011-... 阅读全文
posted @ 2005-07-14 18:03 Ready! 阅读(1194) 评论(1) 推荐(0) 编辑
摘要:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,就使得数据能够被轻松地存储和传输。 .NET Framework 提供两种序列化技术: 二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等等。远程... 阅读全文
posted @ 2005-07-14 12:04 Ready! 阅读(2462) 评论(7) 推荐(0) 编辑
摘要:.NET Framework 提供了几种与不同应用程序域中的对象进行通信的方式,每一种方式都具有特定级别的专业性和灵活性。 ASP.NET 还是远程处理(Remoting)? ASP.NET 和 .NET 远程处理都是进程间的通信实现方法。ASP.NET 生成的 XML Web services 和用 .NET 远程处理生成的 XML Web services 之间的比较: 1. 安全需要。 基于... 阅读全文
posted @ 2005-07-14 11:02 Ready! 阅读(527) 评论(0) 推荐(0) 编辑
摘要:除了传输数值型数据,我们更多的是传输复合型数据,如字符,数值,bool等等。是否存在简单办法发送复合型数据呢? 可以建立一个类, class Employee{public int EmployeeID;public int LastNameSize;public string LastName;public int FirstNameSize;public string FirstName... 阅读全文
posted @ 2005-07-13 15:09 Ready! 阅读(764) 评论(2) 推荐(0) 编辑
摘要:在网络中传输数据(I) 我们都曾经出去旅游,并且会带回一些纪念品。一般情况,这些纪念品可以放在随身带的旅行包中带回家,甚至因为纪念品足够小,可以放在口袋里带回来。如果你到巴黎旅行,看到埃菲尔铁塔,觉得非常壮观,你很想同你的朋友分享,那么拍下照片,寄给朋友。 假设一切允许,法国政府允许你把埃菲尔铁塔带回你的国家,展览数月,那么你怎样带回去呢? 不要告诉... 阅读全文
posted @ 2005-07-13 15:07 Ready! 阅读(651) 评论(1) 推荐(0) 编辑
摘要:The steps are as follows:1. Compile your C# DLL (You may use Visual Studio for this).2. Decompile your C# DLL using ILDASM.EXE.3. Expose/Export your methods (Details to follow).4. Recompile your C# DL... 阅读全文
posted @ 2005-07-12 18:00 Ready! 阅读(1975) 评论(4) 推荐(0) 编辑
摘要:作者: BUILDER.COM XML通常被认为是用文本来描述数据的一种方法。例如,元素给出了文本名,元素的内容通常是基于文本的。但是有时候你需要输入数据而不是文本到你的XML文档。让我们来考虑你可能的选择。 问题: 你可能认为你可以仅仅把一些二进制数据放入开始和结束的标签里,而且你也这么做了。但不幸的是,这会引发一些潜在的问题: 在XML中,新的一行和空格符将会把二进制数据搅乱。 二进制数据... 阅读全文
posted @ 2005-07-07 17:46 Ready! 阅读(997) 评论(0) 推荐(0) 编辑