C#中byte[]与string的转换
摘要:1、 System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding(); byte[] inputBytes =converter.GetBytes(inputString); string inputString = converter.GetString(inputBytes);2、 string inputString = System.Convert.ToBase64String(inputBytes); byte[] inputBytes = System.Convert.FromBase64Strin
阅读全文
posted @
2013-08-31 21:35
勤奋的码农
阅读(278)
推荐(0) 编辑
c#中的interface abstract与virtual
摘要:interface用来声明接口1.只提供一些方法规约,不提供方法主体 如 public interface IPerson{ void getName();//不包含方法主体 }2.方法不能用public abstract等修饰,无字段变量,无构造函数。3.方法可包含参数 如 public interface IPerson { void getAge(string s); } 一个例子(例1): public interface IPerson { IPerson(); //错误 string name; //错误 public void getIDcard();//错误 void ge..
阅读全文
posted @
2013-08-31 20:27
勤奋的码农
阅读(206)
推荐(0) 编辑
浅淡Webservice、WSDL三种服务访问的方式(附案例)
摘要:WebserviceWebservice是使应用程序以与平台和编程语言无关的方式进行相互通信技术。eg:站点提供访问的数据接口:新浪微博、淘宝。官方解释:它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。WebService是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问WebService,通过WebService内部执行得到所需结果.Web Service可以执行从简单的请求到复杂
阅读全文
posted @
2013-08-18 21:48
勤奋的码农
阅读(1572)
推荐(0) 编辑
WebService学习笔记
摘要:XML、WebService和WSAD实现1. 动机答:1) 今天,万维网的主要用途是交互式的访问文档和应用程序;2) 大多数时候,这些访问是通过浏览器、音频播放器或其它交互式的前-后端系统;3) W3C: “假如万维网支持应用程序间的交互,Web在能力及应用范围上能得到引人注目的增长”2. 技术基础答:Web services = XML + HTTP. XML:通用数据描述语言;. HTTP:被浏览器和Web servers广泛支持地一种传输协议;3. 什么是Web Service?答:1) Web service最近成为IT业一个被过度传播的术语;2) Web service是自我包含、
阅读全文
posted @
2013-08-18 19:29
勤奋的码农
阅读(233)
推荐(0) 编辑
one way WebService
摘要:WSDL支持4种消息交换方式: 1)单向(One-way):服务端接收消息; 2)请求响应(Request-response):服务端点接收请求消息,然后发送响应消息; 3)要求应答(Solicit-response):服务访问端发送要求消息,然后接收应答消息。 4)通知(Notification):服务访问端点发送通知消息。以下是单向(One-way)的代码,不能有返回值[WebMethod][SoapDocumentMethod(OneWay=true)]public void OneWayService (){}比如: [WebMethod] [SoapDocumentMetho...
阅读全文
posted @
2013-08-18 19:27
勤奋的码农
阅读(331)
推荐(0) 编辑
Web Service属性介绍
摘要:每个 Web Service都需要唯一的命名空间,它可使客户端应用程序区分出可能使用相同方法名称的 Web Service。在 Visual Studio.NET中创建的Web Service的默认命名空间是"http://tempuri.org/"。尽管命名空间类似于典型的URL,但在Web浏览器中是不能查看的,它只是一个唯一标识符。Web Service(Web服务)提供以下属性。Description:此属性的值包含描述性消息,此消息将在XML Web Service的说明文件(例如服务说明和服务帮助页)生成后显示给XML Web Service的潜在用户。Name:
阅读全文
posted @
2013-08-18 18:52
勤奋的码农
阅读(216)
推荐(0) 编辑
Web Service介绍
摘要:什么是Web Service 对这个问题,我们至少有两种答案。从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户。例如,你想创建一个Web service ,它的作用是返回当前的天气情况。那么你可已建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。要调用这个ASP页面,客户端需要发送下面的这个HTTP GET请求: http://host.company.com/weath
阅读全文
posted @
2013-08-18 18:51
勤奋的码农
阅读(173)
推荐(0) 编辑
关于webservice不支持方法重载的解决办法
摘要:今天在写WebService时,出现了这样的错误:Count(Int32, Int32) 和 Count(Int32) 同时使用消息名称“Count”。使用 WebMethod 自定义特性的 MessageName 属性为方法指定唯一的消息名称。原来,必须在方法中指定messagename来用户唯一标识且在类中指示不支持1.1标准,由于用到方法重载,没想到在web服务中会出现错误。原来WebService中是不支持方法的重载的。为什么WebService中不支持方法的重载?WebService中不支持方法的重载,这还得从WebService的工作机制中说起,当客户端调用一个WebService
阅读全文
posted @
2013-08-18 18:39
勤奋的码农
阅读(574)
推荐(0) 编辑
C#索引器
摘要:索引器概述索引器使得对象可按照与数组相似的方法进行索引。get 访问器返回值。set 访问器分配值。this 关键字用于定义索引器。value 关键字用于定义由 set 索引器分配的值。索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。索引器可以有多个形参,例如当访问二维数组时。C#语言一个最令人感兴趣的地方就是类的索引器(indexer)。简单说来,所谓索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类。显然,这一功能在创建集合类的场合特别有用,而在其他某些情况下,比如处理大型文件或者抽象某些有限资源等,能让类具有类似数组的行为当然也是非常有用的
阅读全文
posted @
2013-08-17 22:12
勤奋的码农
阅读(262)
推荐(0) 编辑
开发和常用工具推荐清单(转)
摘要:常说”工欲善其事必先利其器”, 下面的一些工具软件,必能提高你的工作效率。开发相关Resharper(收费)如果说在VS中,必装的插件是什么,那么一定是Resharper.园中甚至有看到朋友因为老板不愿意掏钱买Resharper而辞职。(不过我觉得也对,如果老板认为工具比人值钱,跟这样的老板混,也没什么前途)在VS扩展的网站上,Resharper排名第三。使用Resharper有几大好处:分析和提示如何改进和提高代码质量方便单元测试方便重构快速定位代码和文件关于Resharper的具体使用,各位可以google一下。Sqldelta(收费,30天试用)sqldelta可以比较2个数据库之间的差
阅读全文
posted @
2013-08-14 22:50
勤奋的码农
阅读(349)
推荐(0) 编辑
C# 面向对象编程的继承性-多继承
摘要:多继承如果要使用多继承,需要使用接口,因为C#中的类只支持单继承,而接口支持多继承,实现多继承时,继承的多个接口中间用逗号(,)隔开。说明:实现多继承时,继承的可以是多个接口,也可以是一个类及多个接口。下面通过一个实例讲解如何实现多继承。例创建一个控制台应用程序,首先定义两个接口,分别表示人的实体接口和行为接口;然后声明一个类,并使这个类继承于定义的两个接口,在该类中实现接口中的成员属性和方法;最后在Main方法中实例化派生类的对象,并使用该派生类对象调用人的实体接口和行为接口中的属性和方法。代码如下:interface IPeopleEntity //定义一个实体接口{string Name
阅读全文
posted @
2013-08-11 18:30
勤奋的码农
阅读(6457)
推荐(0) 编辑
C#中区别多态、重载、重写的概念和语法结构
摘要:C#中区别多态、重载、重写的概念和语法结构重写是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在子类的方法中必须指明override。 格式: 基类中: public virtual void myMethod() { } 子类中: public override void myMethod() { } 重写以后,用基类对象和子类对象访问myMethod()方法,结果都是访问在子类中重新定义的方法,基类的方法相当于被覆盖掉了。 重载 用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员来实施调用。 public void test(int x,int y){}
阅读全文
posted @
2013-08-08 22:57
勤奋的码农
阅读(330)
推荐(0) 编辑
c# 访问修饰符的访问权限
摘要:1、 访问修饰符、 指定声明的类型和类型成员的可访问性。 (1) public:是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制。 (2) private:是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结 构体中才是可访问的。 (3) internal:是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的。 (4)protected:是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。2、abstract:指示某个类只能是其他类的基类。可以和类、方法、属性、索引器及事件...
阅读全文
posted @
2013-08-04 22:33
勤奋的码农
阅读(2254)
推荐(0) 编辑
关于get和set访问器以及属性和字段变量的区别问题
摘要:属性是对一个或者多个字段的封装. 类里面为什么要用一个共有的属性来封装其中的字段,也可以这样说用共有属性来封装私有变量,其中的好处应该大家都说的出来,就是为了实现数据的封装和保证了数据的安全,保护类里面的成员不被任意改动.例如下面的例子:classmyclass{privateintage;//私有的字段publicintAge//属性{get{returnthis.age;}set{this.age=value;}}}仅仅从这里我想看不出到底把私有字段age封装在Age属性里面的好处在哪里?因为我们直接操作Age属性也可以达到对age字段的任意赋值和修改嘛.这段代码其实和下面这段代码没有区别
阅读全文
posted @
2013-08-04 21:48
勤奋的码农
阅读(707)
推荐(0) 编辑
IsPostBack
摘要:sPostBack所指一般为第二次及其以后的访问!IsPostBack才为首次访问 一个页面第一次显示的时候 IsPostBack=false 然后你在这个页面上点击按钮或其它东西如刷新提交的时候, IsPostBack=true
阅读全文
posted @
2013-08-04 16:52
勤奋的码农
阅读(137)
推荐(0) 编辑
ASP。net中如何在一个按钮click事件中调用另一个按钮的click事件
摘要:方法一: 直接指定 事件 方法二:后台添加 protected void Page_Load(object sender, EventArgs e) { Button btn; btn= new Button(); btn.ID = "btn1"; btn.Text = "按钮1"; this.form1.Controls.Add(btn); btn.Click += new EventHandler(btn1_...
阅读全文
posted @
2013-08-04 15:06
勤奋的码农
阅读(1576)
推荐(0) 编辑
自定义控件
摘要:在现在的公司一直在用第三方控件,有的挺好用的,但是也有的不是很好用。今天就讲讲这第三方控件、用户控件以及自定义web服务端控件之间的区别和联系,以便更好的使用控件,达到好的效果。第三方控件是一些团队或者个人开发根据实际需要的应用开发出来的控件。 很多开发中都用到第三方控件,优点就是开发效率高; 缺点:如果不是开源的,需要花钱,还有就是第三方控件很可能经常升级,需要注意更新的内容。自定义控件是直接或间接派生新类从 System.Web.UI.Control 类,或从System.Web.UI.WebControls.WebControl 类,编译后直接可以放到工具箱中用,就像TextBox,Da
阅读全文
posted @
2013-08-03 16:26
勤奋的码农
阅读(217)
推荐(0) 编辑