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. VS2010 AppCode文件夹问题

    在Web应用程序中不能通过右键项目-〉”添加“-〉”添加ASP.NET文件夹“方式添加 .因为Web应用程序中App_Code就不存在 .不过可以通过手动的方式创建,添加一个文件夹命名为App_Cod ...

  2. 启用vim-ruby的rails complete (macvim)

    macvim启用rails complete 用vim已经很久了, 一直用spf13也挺好的, 最近遇到要处理一个遗留项目, 数据库字段太多, 因此折腾了一下配置好vim的ruby-completio ...

  3. OAF_文件系列6_实现OAF导出XML文件javax.xml.parsers/transformer(案例)

    20150803 Created By BaoXinjian

  4. Bugtags 远程配置功能介绍

    远程配置顾名思义是在不发版的情况下,更改应用的行为和外观.举个例子,如下图:在 Demo Page 中,BUTTON 的颜色不一样,如果想实时修改按钮颜色,测试不同颜色的按钮实际点击情况,该怎么做呢? ...

  5. 检测文件是否有BOM 头,并删除BOM头(php)

    将下面文件放在网站根目录访问即可,它会遍历当前目录下所有子目录,检测文件是否含有BOM头,并删除BOM头 <?php //remove the utf-8 boms //by magicbug ...

  6. CRM 2016 自定义对话框

    项目背景: CRM表单在操作时会有一些提示,或者交互的对话框. 直接 使用js的alert 和  confirm,网格上有些不协调. 以前在项目中使用过jquery 的,但是CRM官方不建议使用jqu ...

  7. Android—Work—1day

    1.view 跟Activity 的数据传递通过 adapter 实现. http://blog.csdn.net/tianfeng701/article/details/75578192.Activ ...

  8. Scale和Resolution的含义及转换算法

    当我们在用arcgis server 构建切片时,我们会发现在缓存生成的conf.xml中有这样的片段: 在上述片段中<LODInfo>代表了每一级切片的信息,<LevelID> ...

  9. 使用U盘安装win7系统

    --------------------------------------------------- 步骤1:制作可启动U盘(如果已经有可启动U盘则直接跳到步骤2) 1.下载系统镜像,请百度搜索“w ...

  10. 通过WMI接口监控服务器性能

    WMI 是微软操作系统的一个内置的组件,通过使用WMI我们可以获取服务器硬件信息.收集服务器性能数据.操作Windows服务,甚至可以远程关机或是重启服务器. 一.在C#编程中使用WMI 要想在C#程 ...