摘要: Web service是创建可互操作的分布式应用程序的新平台。Web service 的主要目标是跨平台的可互操作性。为了达到这一目标,Web service 是完全基于XML、XSD等独立于平台、独立于软件供应商的标准的。   Web service在应用程序跨平台和跨网络进行通信的时候是非常有用的。Web service适用于应用程序集成、B2B集成、代码和数据重用,以及通过Web进行客户端和服务器的通信的场合。 阅读全文
posted @ 2008-10-20 15:52 瞪着你的小狗 阅读(778) 评论(2) 推荐(1) 编辑
摘要: 写一下如何操作Script里面的ActiveX组件的属性与方法,我们必须先稍微涉及MSXMLDOMDocument对象中的loadXML、selectNodes函数及xml属性。 阅读全文
posted @ 2008-10-20 09:19 瞪着你的小狗 阅读(874) 评论(2) 推荐(0) 编辑
摘要: 第一部分是语言使用的基础,而这是使用语言的基本功,也是平常最不注意的,养成好的习惯,有利于后期水平提高。第二部的主题在于资源管理,.Net编写的程序以托管程序居多,但是并不意味着可以不注意细节,合理的使用.Net提供的便利,加上好的习惯,有利于程序效率提高。 阅读全文
posted @ 2008-10-19 12:07 瞪着你的小狗 阅读(1282) 评论(9) 推荐(1) 编辑
摘要: 对于托管程序来说,非托管资源来说,需要手动来释放,否则会造成资源泄漏,如果放到析构函数去完成,但是GC调用对象的析构函数时机并不确定,对于资源释放并不及时。换句话说析构函数只是保障资源不被泄漏的方法,但不是最好的方法。比较好的方法,就是使用.Net的IDisposable接口提供的Dispose方法来进行释放。 阅读全文
posted @ 2008-10-19 12:05 瞪着你的小狗 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 为了便于文章的开展,首先介绍装箱(Boxing)和拆箱(Unboxing)这两个名词。.Net的类型分为两种,一种是值类型,另一种是引用类型。这两个类型的本质区别,值类型数据是分配在栈中,而引用类型数据分配在堆上。那么如果要把一个值类型数据放到堆上,就需要装箱操作;反之,把一个放在堆上的值类型数据取出来,则需要进行拆箱操作。 阅读全文
posted @ 2008-10-19 08:43 瞪着你的小狗 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 对于.Net所写一般程序来说,都属于托管程序,内存的释放和回收是由Garbage Collector完成。但是相对于栈上内存操作而言,GC回收堆上的内存,会消耗更多的CPU时间。 阅读全文
posted @ 2008-10-19 08:36 瞪着你的小狗 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 很明显,Dispose方法是一个外部方法,系统并不会帮你调用。为了尽早释放对象所占用的资源,所以需要保证Dispose方法能尽早被执行。那么在.Net中提供了一个比较简便的方法,就是对于实现了IDisposable接口的类型对象提供了using语句。 阅读全文
posted @ 2008-10-19 08:33 瞪着你的小狗 阅读(1215) 评论(0) 推荐(0) 编辑
摘要: 在写程序的时候,往往会出现为一个类型提供不同场景的构造函数,可能大多构造函数比较相似,而C#中又不允许缺省参数,因此构造函数的编写无疑是一个重复工作。但是使用Copy和Paste来完成构造函数的编写,有时候很难达到统一,尤其是当成员发生变化的时候。因此比较常见的替换方法就是为构造函数提供一个统一的成员函数来完成初始化工作。 阅读全文
posted @ 2008-10-18 21:32 瞪着你的小狗 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 编写程序的时候难免要使用到静态成员,由于静态成员的访问是脱离类型对象的,所以使用非静态构造函数,私有方法或者一些其他方法都是不合理的。.Net提供了成员初始化语句和静态构造函数来初始化静态成员。 阅读全文
posted @ 2008-10-18 21:29 瞪着你的小狗 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 对于类型第一个实例的构造过程大致如下:1. 分配静态成员的内存空间,此时空间存储数据为0;2. 执行静态成员的初始化语句;3. 执行基类的静态构造函数;4. 执行类型的静态构造函数;5. 分配成员的内存空间,此时空间存储数据为0;6. 执行成员的初始化语句;7. 执行相应的基类构造函数;8. 执行类型的构造函数。 阅读全文
posted @ 2008-10-18 21:23 瞪着你的小狗 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 如果客户端使用SOAP协议,ASP.NET则先将其作为SOAP错误,然后传回客户端.使用SOAP代理的客户端收到一个SOAP错误时,其响应方式与前一种差不多,不同的是SOAP代理引发的是SYSTEM.WEB.SERVICES.PROTOCOLS.SOAPEXCEPTION.,并将SOAPEXCEPTION.CODE的值设置为SOAP错误的FAULTCODE字段(默认是服务器错误)的值,将SOAPEXCEPTION.MESSAGE属性设置为FAULTSTRIN字段(默认是表示捕获异常的堆栈跟踪的字符串)的值. 阅读全文
posted @ 2008-10-17 18:24 瞪着你的小狗 阅读(2101) 评论(2) 推荐(0) 编辑
摘要: 在默认情况下,.NET下的WEB SERVICES是无状态的.不过可以用ASP.NET提供的状态管理,那就是SESSION和APPLICATION. 这使得WEB SERVICES下状态管理变得简单了,只需使用WEBMETHOD属性的ENABLESESSION子属性就可[WEBMETHOD(ENABLESESSION=TRUE)]。 阅读全文
posted @ 2008-10-17 18:21 瞪着你的小狗 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 若要在 Web 的多样性世界里取得成功,在涉及到操作系统、对象模型和编程语言的选择时,XML Web services 不能有任何倾向性。同样,若要使 XML Web services 像其他基于 Web 的技术一样被广泛采用 阅读全文
posted @ 2008-10-17 16:47 瞪着你的小狗 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 循环语句是编程的基本语句,在C#中除了沿用C语言的循环语句外,还提供了foreach语句来实现循环。那么我要说的就是,在循环操作中尽量使用foreach语句来实现。 阅读全文
posted @ 2008-10-17 15:16 瞪着你的小狗 阅读(500) 评论(0) 推荐(0) 编辑
摘要: GetHashCode函数,看了它的名字就知道它会被用在哪里。没错,这个函数一般是在操作HashTable或者Dictionary之类的数据集的时候被调用。每个类型,不管是值类型还是引用类型,都提供这个基本函数,同样也可以像重写ToString或者Equals函数一样去重写它。 阅读全文
posted @ 2008-10-17 15:05 瞪着你的小狗 阅读(1088) 评论(1) 推荐(0) 编辑