1.按我设想的三层架构中,VFP是完全可以做为前端UI的,我们可以划分如下三层结构:

图片:三层架构图.jpg[设为封面] [删除]

其实大家看图,都明白大致意思,但是要明白各层数据是怎么流动的,却要云里雾里,我当初也是这么着。看着图,觉得懂了,真正要动手,妈啊,不知道怎么动手。行话是说三层架构是逻辑架构,不是我们物理架构。什么中间层神马的,其实不是主流的说话。
扯完了,我们的题目是VFP调用C#后端,咱跟三层架构扯上什么关系了。好吧,这个是我们最终要到达的目标,我们先来做个这个样子的东东。
 

图片:三层架构2.jpg[设为封面] [删除]

对于我们VFPUI来讲,我所看见的只是WebService,我管他们几层是如何实现的。好处是VFP程序不如winform 带个很大的运行库,但是在WIN7好像是不是个问题。 那VFP的优势在哪里,延长生命力。
2. 超简单的WebService 架设(VS2010 C#)

1 创建项目 注意 选择 .NET FramWork 2.0 下方才会出现 ASP.NET Web服务应用程序

图片:创建项目.jpg[设为封面] [删除]

名称改为VFPWebservice
2 VS2010 会自动生成所需要的代码,,程序关键在asmx文件,关键内容如下

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

[WebMethod] 说明这是个对外的服务函数
string HelloWorld() 说明返回的是字符串型,函数名叫HelloWorld
OK,我们的WebService 就建好了。
有同学会问,建好了吗? 我记得VFP做这个好复杂的。
是的,VS2010就这么简单。
点击运行,你打开一个IE,会得到一个网址
http://localhost:13698/Service1.asmx 类似于这样子的

3 VFP的出场了 新建项目 并添加类库 FFC\_WS3CLIENT.VCX

图片:2 VFP项目添加WS3CLIENT.jpg[设为封面] [删除]

4 新建一下PRG 文件,输入如下代码

Local loWeatherWS
loWSHandler = Newobject("WSHandler",Iif(Version(2)=0,"",Home()+"FFC\")+"_ws3client.vcx")
loWeatherWS = loWSHandler.SetupClient("http://127.0.0.1:13698/Service1.asmx?wsdl", "", "")    && 这个地方要输入刚刚得到的的网址
loxx=loWeatherWS.HelloWorld()

?loxx
5 运行它,你会发现在屏幕上打印了HelloWorld
源码下载。 共有SOAP 方式(需要安装soaptoolkit)和WSHandle 方式调用。

不知道咋放源码。。。 

经典的Hello World VFP前端调后端C# Webservice的更多相关文章

  1. [转载]Web前端和后端之区分,以及面临的挑战

    原文地址:Web前端和后端之区分,以及面临的挑战[转]作者:joyostyle 在我们实际的开发过程中,我们当前这样定位前端.后端开发人员. 1)前端开发人员:精通JS,能熟练应用JQuery,懂CS ...

  2. Web前端和后端之区分,以及…

    原文地址:Web前端和后端之区分,以及面临的挑战[转]作者:joyostyle 在我们实际的开发过程中,我们当前这样定位前端.后端开发人员. 1)前端开发人员:精通JS,能熟练应用JQuery,懂CS ...

  3. [转载]Web前端和后端之区分,以及面临的挑战【转】

    原文地址:Web前端和后端之区分,以及面临的挑战[转]作者:joyostyle 在我们实际的开发过程中,我们当前这样定位前端.后端开发人员. 1)前端开发人员:精通JS,能熟练应用JQuery,懂CS ...

  4. Web前端和后端开发的区别和要求

    Web前端和后端开发的区别和要求 有时候自己会分不清,其实是因为前后端都了解,类似于全栈工程师,但又什么都不是很精通.那到底什么是前端.后端呢,我整理了一些企业要求级别的前端/后端基础,开发框架等. ...

  5. 那些年,我的前端/Java后端书单

    全文为这些年,我曾阅读.深入理解过(或正在阅读学习.即将阅读)的一些优秀经典前端/Java后端书籍.全文为纯原创,且将持续更新,未经许可,不得进行转载.当然,如果您喜欢这篇文章,可以动手点点赞或者收藏 ...

  6. 系统架构:Web应用架构的新趋势---前端和后端分离的一点想法

    最近研究servlet,看书时候书里讲到了c/s架构到b/s架构的演变,讲servlet的书都很老了,现在的b/s架构已经不是几年前的b/s架构,其实b/s架构就是web应用开发,对于这样的架构我们现 ...

  7. 前后端分离框架前端react,后端springboot跨域问题分析

    前后端分离框架前端react,后端springboot跨域问题分析 为啥跨域了 前端react的设置 springboot后端设置 为啥跨域了 由于前后端不在一个端口上,也是属于跨域问题的一种,所以必 ...

  8. Spring MVC之中前端向后端传数据

    Spring MVC之中前端向后端传数据和后端向前端传数据是数据流动的两个方向, 在此先介绍前端向后端传数据的情况. 一般而言, 前端向后端传数据的场景, 大多是出现了表单的提交,form表单的内容在 ...

  9. 前端与后端的数据交互(jquery ajax+python flask)

    前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收 ...

随机推荐

  1. CodeSmith模板

    重复性的工作交给代码生成器就好,这里分享几套模板, 1.从数据库抓取字段,生成Table元素,这个在web开发中很有用 <%-- Name: Author: Description: --%&g ...

  2. js声明json数据,打印json数据,遍历json数据

    1.js声明json数据: 2.打印json数据: 3.遍历json数据 //声明JSON var json = {}; json.a = 1; //第一种赋值方式(仿对象型) json['b'] = ...

  3. Openfire 编译插件

    新增的插件打包方法: 3.打包插件 a.第一次打包需配置ant工具.在环境变量中, 添加 path=C:\Program Files\Java\jdk1.5.0_09\;D:\Program File ...

  4. maven多项目配置实践

    工具:IntelliJ IDEA 1.新建maven项目top 略 提示:不使用任何模版 2.在上面的maven项目的目录下(虽然这不一定是必须的),新建另一个maven项目secend. 同上 3. ...

  5. U盘快捷方式中毒处理办法

    这是网上某位大神的,对于我这个U盘总中毒的人真的很好用,太开心啦啦 http://blog.csdn.net/jzwong/article/details/51002568

  6. 手机APP测试的几大点

    移动互联网App测试点包括: 1.安全测试: 安全测试包括: a.软件是否存在扣费风险,比如发送短信,拨打电话,连接网络等. b.软件是否存在泄漏用户隐私的风险,比如访问手机信息,访问联系人信息等. ...

  7. listview 的适配器 getview 随着软件健盘显示和隐藏,出现多个空的position问题

    AndroidManifest 里配置 android:windowSoftInputMode="stateHidden|adjustPan" listview的宽高设置成fill ...

  8. C++对象模型详解

    原文链接:吴秦大神的C++对象模型. 何为C++对象模型? C++对象模型可以概括为以下2部分: 1.语言中直接支持面向对象程序设计的部分: 2.对于各种支持的底层实现机制. 语言中直接支持面向对象程 ...

  9. 安卓工程 Installation error:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED的解决办法

    解决办法:把包名首字母改成小写就好了.

  10. JS面向对象的程序设计

    面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装.继承.多态的特性!但JS中对象与纯面向对象语言中的对象是不同的,ECMA标准定义J ...