- 博客(14)
- 收藏
- 关注
原创 webservice安全性
<br />做项目时,经常会用到WebService来通讯,但WebService发布后为了能调用,一般都通过发布到IIS后调用 的。在IIS里可以通过匿名访问,但这样大家都可能访问,不安全,因此可以提供操作系统分配一个帐号来登录到IIS 。这只是对访问服务器上的文件进行了限制,以前我也是采用这种方式,上次看到另 一种方法来防止 别人调用WebService,就是对方面进行加密,总结下来,对于WebService可以采用以下二个方法来有效防止别人调用:<br /> 第一、禁止匿名访问,对WebServ
2010-07-16 13:39:00
523
原创 动态调用WebService的工具类
<br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br /><br />using System.Net;<br />using System.Web.Services.Description;<br />using System.CodeDom;<br />using System.CodeDom.Compiler;<br />using Microsoft.CSharp;<br /><br
2010-07-16 13:38:00
768
原创 JS调用webservice示例
webservice代码:1public string GetStr(int flag)<br />2{<br />3 if(flag==0)<br />4 return "http://www.cnblogs.com";<br />5 else<br />6 return "测试信息";<br />7} JS代码:<br /> 只是一个例子,在现在的开发中,我们很少会这样写,而是使用其它的AJAX框架。 1function GetUrl()<br /> 2{<br
2010-07-16 13:37:00
433
原创 动态添加对Web Service的引用
<br />我们在VS.NET中静态添加Web Service引用时,会生成一个Web References方件夹, 显示这个文件夹中的所有文件,我们会发现Reference.cs文件,打开这个文件,里面定义了一个从System.Web.Services.Protocols.SoapHttpClientProtocol继承的类,在它的构造函数中,有这样的初始化语句: <br /> <br />this.Url = "http://localhost/Services/SimpleBlogService
2010-07-16 13:36:00
317
原创 Web Service 接口大量数据传输解决方案
<br />就管他叫“使用多线程分段获取大量数据方法”吧。假定我们的需求是,通过Web Service获取10W条订单,我的解决方案是 分成10个线程每个线程传输1W条订单分段获取,具体请看下面的流程图及其说明<br />1,流程图<br /><br />2,流程说明:<br />线程1开始请求接口获取1W条数据,当数据成功获取后,接口是闲置的,这时我们开始线程2获取数据,同时线程1继续执行获取数据的后续工作,如果转换数据,这里我用的办法是,使用预先定义的实体对象格式 反序列化XML (据说这种方式比遍历X
2010-07-16 13:35:00
1098
原创 动态IP的Web service调用
<br />系统架构需要使用Web service来降低耦合性。但是,现场布置的时候,WebService的地址是不固定的。<br />可以使用修改exe文件的对应的exe.config中的设置来达到目的。<br />exe.config文件是一个XML配置文件,其中描述了Web Service的地址。节点@"configuration/system.serviceModel/client/endpoint" 中的"address"属性的值就是Web Service的地址。例如, “http://192.1
2010-07-16 13:34:00
454
原创 Web Service 异常处理方案
<br />在用Asp.net开发Webservice是简单而且轻松地,这就导致很多时候我们不去关心SOAP,UDDI,WDSL.对于刚写Webservice程序的时候,对提供方法的健壮和异常处理都未做考虑。<br />由于我也是初学者,对webservice没有关注,通过Google对SOAP和Asp.net下的Webservice Exceptiion 的搜索发现,其实SOAP对异常进行了很好的标签体<br />SOAP 的 Fault 元素用于下列子元素:<br />子元素描述<faultcode>供
2010-07-16 13:33:00
990
原创 Web Service的传输协议
1 Web Service的传输协议概述<br />Web Service的传输协议概述在ASP.NET 中,XML Web Service支持3种协议来与用户交流数据。这3种协议分别是:<br />1.HTTP-GET<br />2.HTTP-POST<br />3.SOAP<br />在这3种协议中,HTTP(Hypertext Transfer Protocol)已经是众所周知的协议了,它是XML Web Service数据传输的标准,其中包括使用SOAP传输数据。HTTP将SOAP消息压缩,然后以
2010-07-16 13:31:00
774
原创 access violation
<br />当你运行程式得到了一个AV(Access Violation)错误的时候,这意味着你的程式正在试图访问一块<br />不再有效的内存,请注意我所提到的“不再”有效。大多数的情况下,出现这个错误要么是因为你试图访问一块已经被释放的内存,要么是想使用一个还未创建对象的指针。<br />幸运的是:Win32的内存体系在不同的进程(Process)间使用了独立的地址空间。所以我们可以不必担心会访问到其他的进程中的地址空间而造成破坏,(在Win 16下就有这种潜在的危险).这也就意味着我们能够正确的利用错
2010-07-14 16:11:00
367
原创 error LNK2001: unresolved external symbol _main solutions
<br />解决外部符号错误:_main,_WinMain@16,__beginthreadex -!t'my`yK <br />在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有柚煤孟钅坎问? 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: m1+4#' <br />libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main (gd){j
2010-07-14 16:06:00
232
原创 C++编译原理
<br />首先是预编译,这一步可以粗略的认为只做了一件事情,那就是“宏展开”,也就是对那些#***的命令的一种展开。<br /> 例如define MAX 1000就是建立起MAX和1000之间的对等关系,好在编译阶段进行替换。<br /> 例如ifdef/ifndef就是从一个文件中有选择性的挑出一些符合条件的代码来交给下一步的编译阶段来处理。这里面最复杂的莫过于include了,其实也很简单,就是相当于把那个对应的文件里面的内容一下子替换到这条include***语句的地方来。<b
2010-07-14 13:19:00
370
原创 C++程序编译步骤详解
<br />C/C++语言很多人都比较熟悉,这基本上是每位大学生必学的一门编程语言,通常还都是作为程序设计入门语言学的,并且课程大多安排在大一。刚上大学,孩子们还都很乖,学习也比较认真,用心。所以,C/C++语言掌握地也都不错,不用说编译程序,就是写个上几百行的程序都不在话下,但是他们真的知道C/C++程序编译的步骤么?<br />我想很多人都不甚清楚,如果他接下来学过“编译原理”,也许能说个大概。VC的“舒适”开发环境屏蔽了很多编译的细节,这无疑降低了初学者的入门门槛,但是也“剥夺”了他们“知其所以然”的
2010-07-14 13:17:00
878
原创 C++语言语言编译过程总结详解
<br />C语言[yu yan]编译[bian yi]过程总结详解(转) 本来打算把编译[bian yi]部分的内容总结一下,偶然看到一位网友的文章写得很全面,故此稍加整理,以作备忘。 <br /> C语言[yu yan]的编译[bian yi]链接[lian jie]过程要把我们编写的一个c程序(源代码[dai ma][yuan dai ma])转换[zhuan huan]成可以在硬件[ying jian]上运行[yun hang]的程序(可执行[zhi hang]代码[dai ma]),需要进
2010-07-14 13:16:00
562
原创 C++ efficiency
自从七十年代C语言诞生以来,一直以其灵活性、高效率和可移植性为软件开发人员所钟爱,成为系统软件开发的首选工具。而C++作为C语言的继承和发展,不仅保留了C语言的高度灵活、高效率和易于理解等诸多优点,还包含了几乎所有面向对象的特征,成为新一代软件系统构建的利器。 相对来说,C语言是一种简洁的语言,所涉及的概念和元素比较少,主要是:宏(macro)、指针(pointer)、结构(struct)、函数(function)和数组(array),比较容易掌握和理解。而C++不仅包含了上面所提到的元素,还提供了
2010-07-14 13:13:00
451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人