asp.net mvc3 项目怎么开发API接口?

目前的项目是asp.net mvc3的项目 要怎么样开发API接口?直接写到Controller里面可以吗?有人说用WebApi 但是mvc3好像没有WebApi。也有人说用Webservice。到底用什么呢?如果用了,怎么和现有项目关联?发布的时候是两个站点吗?

1

2个回答

直接用asp.net mvc就可以,在controller里面返回JsonResult,客户端post数据过来,得到结果。

1
HengYangYiLi
归去来兮灬 感谢
大约 3 年之前 回复
caozhy
贵阳挖掘机马善福,自备车辆专业挖游泳池 回复恒阳轶离: 没有
大约 3 年之前 回复
HengYangYiLi
归去来兮灬 这样没什么弊端吧
大约 3 年之前 回复

其实WebApi就是在mvc基础上加了一些处理而已,mvc完全可以做到。

1
HengYangYiLi
归去来兮灬 回复SeayXu: 哦 。明白了。感谢
大约 3 年之前 回复
SeayXu
seayxu 回复恒阳轶离: mvc3不支持WebApi,Action一般是返回View,做成Api返回字符串就可以了,将数据封装成json字符串就可以了
大约 3 年之前 回复
HengYangYiLi
归去来兮灬 mvc3 能用WebApi吗
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ASP.NET MVC3 安装包
ASP.NET MVC3 安装包 及 工具更新包(ASP.NET MVC3 Tools Update)
Asp.net WebAPI 构建后台数据接口
1.新建项目 2.选择WebApi,并使用空模板(这里不想要一些其他的mvc的东西)3.新建一个model4.写几个属性using System;nusing System.Collections.Generic;nusing System.Linq;nusing System.Web;namespace APITest.Modelsn{n public class Testn {
MVC实现的webApi接口
1.使用.net Framework 4.5实现的webApi接口。 2. http get 请求,json格式返回 。 3.请求格式为:http://192.168.10.100/ParkApi/Index 4.返回格式为:{"code":1,"msg":"success"}
【全网首发】微软官方 Asp.Net MVC 4|5|6 源码(4.0RTM、5.3RTM、6.0RC1)
从2012 ~ 2016年收集的微软 Asp.Net MVC 官方源码,其中 4.0RTM、5.3RTM 已经绝版,现在由我整理后重新发布,旨在为渴望了解 MVC 底层运行的朋友们提供很好的资源,也欢迎大家下载我的其它资源『 http://download.csdn.net/user/downiis6 』!
如何安装asp.net mvc3
win10,老旧项目,mvc3安装失败nn解决连接如下:nhttps://stackoverflow.com/questions/11091919/cant-install-asp-net-mvc-3/14517698#14517698nnUninstall MVC 4 using Control Panel.nInstall MVC 3 using s...
学习.net web api开发的好例子
学习.net web api开发的好例子,采用的是.net环境下的web mvc开发简单的api,典型的MVC架构,适合初学者
使用AngularJs ASP.NET MVC Web API EF构建一个多层SPA的例子
使用AngularJs ASP.NET MVC Web API EF构建一个多层SPA的例子 使用AngularJs ASP.NET MVC Web API EF构建一个多层SPA的例子
ASP.NET Web API项目自定义接口路由和HTTP请求方式
在实际编写接口的过程中难免有一些特殊的接口,比如动态参数接口,以“JTT1078-2016道路运输车辆卫星定位系统视频通信协议(扫描版)”中的HTTP URL服务要求为例,截图如下:定义API接口和请求方式using System;nusing System.Collections.Generic;nusing System.Linq;nusing System.Net;nusing System...
精通ASP.NET MVC 3框架
精通ASP.NET MVC 3框架,是学习ASP.NET MVC 3必备的资料,很适合大家学习
ASP.NET MVC 3高级编程.pdf
MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC。小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口。本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let’s go!
MVC3实例MVC3实例
ASP.NET MVC3开发实例
ASP-NET-MVC3中文版教程
ASP-NET-MVC3中文版教程,比较清晰的版本,mvc基础教程,适合入门新手。
ASP.NET MVC3 简单增删改查分页例子
VS 2012,MSSQL 2012 ASP.NET MVC3 简单的增删改查分页例子(附数据库,下载即可运行),适合新手使用,实现增删该查以及分页功能(使用老外写的一个jquery插件完成超炫的分页效果),代码简洁,注释详细,欢迎大家下载使用。
VS2017打开基于MVC4的项目的解决方案!
按照上图所示打开对应项目文件,将指定的的第一项E3E开头的GUID删除;rn再次打开工程,就可以用最新的MVC打开了;rn如果第一次打开的时候,报出MVC4.0的安装时,点了一下跳过,导致Web项目不可见。就算按照上次修改后,再次打开也是不可见的,必须在VS2017的工程属性中找到”安装缺少的功能“,点击确认后就好了!
asp.net mvc3 表单提交和异步提交
asp.net mvc3 表单提交和异步提交;asp.net mvc3 表单提交和异步提交
ASP.NET 使用Swagger开发Web API接口项目
ASP.NET 使用Swagger开发WebApi接口项目:项目使用Web API创建自动提供了API文档,采用mvc方式创建项目稍麻烦点需要手动添加WebApiConfig配置,而采用Web API项目这些都已经生成好了。创建Web API项目添加Swagger依赖库Swagger生成的文件项目右键属性>生成>添加XML生成配置:Web API提供的API列表打开项目启动主页:htt...
.net mvc3 三层架构的数据库连接问题 源代码
//.net MVC3 连接数据库代码  web.config文件   eg:JXnn  <add name="JXEntities" connectionString="metadata=res://*/Models.JXDB.csdl|res://*/Models.JXDB.ssdl|res://*/Models.JXDB.msl;provider=System.Data.SqlClien
asp.net MVC2转MVC3
官方asp.net MVC2项目转asp.net MVC3项目的软件
多种方式ASP调用摄像头拍照并保存插件
多种方式ASP调用摄像头拍照并保存插件,ASP.NET JSP PHP等插件
Asp.net MVC WebApi项目的自动接口文档及测试功能打开方法
首先,创建一个WebApi项目,vs会自动根据模版创建一个完整的webapi程序,其中包括了自动文档的一切。但是,这个功能确实关闭的。。。蛋疼。。。。偏偏还没有地方显式的告诉打开的方法和步骤。。。。无语。。。n好了,现在先说如何打开webapi接口的自动文档:n一:项目右键属性,选择"生成"栏目,指定接口文档xml文件的路径和名字nnn二:打开帮助文档子项目的配置文件,解开红框标注的配置
ASP.net MVC3 中文教程
ASP.net MVC3 中文教程ASP.net MVC3 中文教程ASP.net MVC3 中文教程ASP.net MVC3 中文教程
asp.net mvc3框架实例,网上书店的建设步骤与源代码
之前上传的资料没有加入建设步骤word文档,因此重新传了一次,本次资料包括:asp.net mvc3框架实例,c#语言,word文档讲述一步步写代码,手把手教,程序案例步骤文档也程序代码齐全,没有基础也可以学.
MvcMusicStore-v3.0
ASP.NET MVC3 英文资料 ASP.NET MVC3 实例 ASP.NET MVC3 源码
ASP API接口和返回的版本
JS JSP ASP .NET J2AM API接口和返回的版本 目前所有版本的JS JSP ASP .NET J2AM 都是提供源代码的,对于一些脚本语言来说,直接解压缩之后就可以使用了,不需要什么安装步骤。另外一些需要编译的语言,则提供了编译用的 shell 文件(Linux/Unix 下使用)和 bat 文件(Windows 下使用),或者直接提供编译好的二进制库文件。 不过为了让读者能够更清楚如何安装,我们还是对每种语言的安装都做详细的讲解,你可以在安装列表里找到你感兴趣的语言的安装方法。 示例 如果你已经把 JS JSP ASP .NET J2AM 安装好了,那么接下来就让我们开始第一个小程序吧。按照惯例,第一个演示程序几乎总是 HelloWorld,我们也不想打破这个惯例,不过对于 PHPRPC 来说,有服务器端就要有客户端,否则我们就没有什么好演示的啦,所以我们的第一个演示程序实际上是两个,一个是服务器端,另一个是客户端。我们都先用 PHP 语言来写好了。 服务器端 view plaincopy to clipboardprint? &lt;?php include ("php/phprpc_server.php"); function HelloWorld() { return 'Hello World!'; } $server = new PHPRPC_Server(); $server->add('HelloWorld'); $server->start(); ?&gt; 客户端 view plaincopy to clipboardprint? &lt;?php include ("php/phprpc_client.php"); $client = new PHPRPC_Client('http://127.0.0.1/server.php'); echo $client->HelloWorld(); ?&gt; 对于服务器端程序,我们应该将它命名为 server.php(这是因为客户端调用时用的是这个名字,而不是 PHPRPC 的什么规定),然后把它放在本地 Web 服务器的根目录下,并保证服务器可以正常运行 PHP 程序,之后在浏览器或命令行下运行客户端程序,你就可以看到结果了。 这两个程序几乎简单到无需解释的地步,所以如果你已经明白它们的意思,那么就可以直接跳过下面的解释,继续看后面的例子。 服务器端第 1 句是将 它的服务器端程序包含到你的程序里,之后的 2 - 4 句是定义一个远程调用的函数,你会发现它与本地函数没有任何区别。第 5 句是创建服务器端对象,第 6 句是添加要发布的方法,这里添加的就是刚刚定义的 HelloWorld 函数,在 PHP 中,添加的发布方法是函数名的字符串表示,在其它语言中可能略有不同。第 7 句是启动服务。 客户端就更简单了,第 1 句是将 它的客户端程序包含到你的程序里。第 2 句是创建客户端对象,其中的参数就是服务器端的地址。第 3 句是对远程方法(函数)的调用,之后通过 echo 将它显示出来。如果顺利的话,执行后你就会看到输出的 Hello World!。 上面的例子是发布的是函数,下面我们来看一下类中的静态方法如何发布: view plaincopy to clipboardprint? &lt;?php include ("php/phprpc_server.php"); class Hello { static function HelloWorld() { return 'Hello World!'; } } $server = new PHPRPC_Server(); $server->add('HelloWorld', 'Hello'); $server->start(); ?&gt; 这个服务器端只要它的名字与发布的地址与上面那个发布函数的例子一样的话,上面的那个客户端就可以得到同样的结果,也就是说,在客户端看来是没有任何区别的。 它并不是只可以在 PHP 中使用,它同样支持其它语言的服务器和客户端,而且还可以无差别的相互调用。 现在我们来看一下如何在 Java 中调用这个 PHP 的服务器方法: view plaincopy to clipboardprint? import org.phprpc.*; interface IHello { public String helloWorld(); } public class HelloWorld { public static void main ( String [] args ) { PHPRPC_Client client = new PHPRPC_Client("http://127.0.0.1/server.php"); IHello clientProxy = (IHello)client.useService(IHello.class); System.out.println(clientProxy.helloWorld()); } } 当我们把这个例子编译之后,在命令行中输入以下命令就可以看到执行结果了: java -classpath .;phprpc_client.jar HelloWorld 这个 Java 的客户端看上去比 PHP 的要稍微复杂一些,不过仍然很好理解。在 Java 客户端中,我们使用了接口来描述远程方法,之后我们通过 useService 方法返回一个远程代理对象,该对象实现了我们定义的接口,之后我们就可以直接调用远程方法 helloWorld 了。如果你比较细心的话,你还会发现我们在 PHP 中定义的方法和在 Java 中定义的接口的名字的大小写有点不同,但是仍然可以正常调用。是的,PHPRPC 发布的方法是不区分大小写的。所以不论你所使用的语言是否区分大小写,都可以按照自己(或语言)的习惯来定义方法名。 在本章的最后,我们再来看一下在 JavaScript 如何调用它的服务。顺便再强调一下,服务器端不止是可以用 PHP 来编写,你同样可以使用其它语言(比如 Java,.NET,Ruby,Python 等),这里我们只是以 PHP 为例而已。在这个例子中你还会看到如何使用加密传输。 view plaincopy to clipboardprint? &lt;html&gt; &lt;head&gt; &lt;title&gt;HelloWorld&lt;/title&gt; [removed][removed] [removed] var client = new PHPRPC_Client('http://127.0.0.1/server.php', ['HelloWorld']); client.setEncryptMode(2); client.HelloWorld(function (result) { alert&#40;result&#41;; }); [removed] &lt;/head&gt; &lt;body&gt; &lt;/body&gt; &lt;/html&gt; 这个 JavaScript 是在网页中运行的,这里建议大家要把 head 和 body 标签都写全,即使它们对你来说看上去没有什么用处,但是在有些浏览器中,如果这些标签没有写全,或者写的不正确,程序就不能正确运行。 在这个例子中,我们会发现在创建 PHPRPC_Client 对象时,除了要写服务器地址以外,还要将远程方法的名字作为参数,因为远程方法可能不止一个,所以这个参数是数组类型的。 client.setEncryptMode(2); 这句是设置加密传输,参数 2 表示双向加密,就是参数和结果都加密(只不过这个 HelloWorld 比较特殊,它没有参数)。 接下来就是调用远程方法 HelloWorld 了,我们会发现它跟 PHP 和 Java 客户端的调用不太一样。是的,在 JavaScript 中远程调用都是采用异步方式的,也就是说要获得结果,需要用回调函数,回调函数作为远程方法的最后一个参数,回调函数也有四个参数,这里我们只使用第一个参数,也就是返回结果 result,通过 alert&#40;result&#41;; 我们就可以在浏览器中看到最后弹出的 Hello World! 提示框了。 通过上面的例子,我们已经看到在 PHP、Java 和 JavaScript 这三种语言中使用 PHPRPC 都很简单,但因为语言的不同,在写法和用法上又有一些差别。不过你不用担心其它的语言跟它们也会有很大的差别,因为在接下来的章节中你很快就会发现其它语言跟这上面三种语言实现的写法和用法上的相似或相同之处了。
ASP.NET MVC三层架构基础详细操作图文教程(VS2017)(3)
作者marker 欢迎转载!!!参照原文原文地址:ASP.NET三层架构基础详细操作图文教程(三)作者:乔杨 出自:http://www.cnntec.com 作者:AZ猫 转发请注明出处,违者必究讲到这里,我们已经把BLL和DAL都封装好了。接下来的就只是调用。因为本文主要是讲述的ASP.NET MVC的三层架构,所以从最底层的DAL到BLL到现在UI反着来的,如果是现实中的项目咱们就不能这么做...
aspnet webapi源码
压缩文件包含aspnet webapi源码、mvc4源码、webstack源码。
ASP.NET MVC 3 高级编程(中文完整版)PDF
ASP.NET MVC 3 高级编程中文完整版,带目录书签PDF
dwz框架 asp.net mvc3
dwz框架 asp.net mvc3;dwz框架 asp.net mvc3;dwz框架 asp.net mvc3
C++ asp.net web 简单接口开发、发布及部署详细教程(全面)
由于从事java,对于c++接触的少,唯独没有用c++ 写一个asp.net的接口。发布出来感觉很高大尚,比webservcie好看多了,瞬间B格就高了,新人研究,纪念。好了,废话不多说了,直接来个成果图展示一下。rnrnrn(这个是发布本地的服务程序,部署好了的)   一步一步的来  步骤如下:rn一:安装Visual Studio 2017 选择asp.net web这个   安装 我看了下
asp.net mvc3
aps.net mv3学习教程 mv3中文教程
AspNetMVC3Setup.exe和AspNetMVC3Setup_CHS.exe
VS2010加载项目时.csproj类文件打不开,这两个工具就可以,下载后先安装AspNetMVC3Setup.exe,安装成功后再安装AspNetMVC3Setup_CHS.exe
使用Asp.net WebAPI 快速构建后台数据接口
现在的互联网应用,无论是web应用,还是移动APP,基本都需要实现非常多的数据访问接口。其实对一些轻应用来说Asp.net WebAPI是一个很快捷简单并且易于维护的后台数据接口框架。下面我们来快速构建一个基础数据操作接口。rnrnrn新建项目rnrnrn选择WebApi,并使用空模板(这里不想要一些其他的mvc的东西)rnrnrn新建一个modelrnrn rnrn rnrn写几个属性rnrn 
8个ASP.NET网站简单例子
几个简单小网站的例子,帮助大家快速学习,互相交流学习。
MVC3 Vs2010安装包
vs2010 安装MVC3 框架 所需的 所有 安装文件, 包括:AspNetMVC3Setup.exe AspNetMVC3Setup_CHS.exe AspNetMVC3ToolsUpdateSetup.exe AspNetMVC3ToolsUpdateSetup_CHS.exe
如何做一个基于ASP.NET MVC 网站(一)
开篇,说一下。本人以前也是经常浏览很多博客去查看学习网站开发的资料。有时,我会想当初为什么会选择这个行业?是因为对这份工作充满着热情,希望在以后的未来能在这个领域能有自己的快乐。n首先,在我们生活中浏览的淘宝,京东等等网站。网站整体分为前台和后台。在我们的工作中,有的大公司都是分为前端攻城狮和后端攻城狮,当初我实习的第一家公司是一家小公司,所以前后台必须都要会(也就是全栈攻城狮)。开发这些网站有
ASP.NET + MVC5 入门完整教程三 (上) ---第一个MVC项目
                                第一个MVC应用程序1创建MVC项目打开VS ,File--新建--项目,选择ASP Web项目,命名后确认。选择(Empty)空模板,项目创建完成,会看到 解决方案管理器 窗口显示一些文件夹,如图,这是一个MVC的默认结构2  添加第一个控制器右键 解决方案中的“Controllers”文件夹,从弹出菜单选择 “添加”-&amp;gt;“控...
ASP.NET MVC3开源框架
C# ASP.NET MVC3开源框架,开发更简单,代码更规范。
ASP.NET MVC Music Store Tutorial
ASP.NET MVC3 开发实例教程 微软官方案例解析
ASP.NET MVC3官方示例Music Store(音乐商店)源代码
ASP.NET MVC3官方示例Music Store(音乐商店)源代码 经过整理后的源代码 含有 SSCERuntime的安装文件
ASP.NET Web API项目自动生成接口文档和测试页面
在开发接口的时候,写接口文档已是一件不可忽视的事情,有了更新也要同步更新很麻烦。ASP.NET 创建的Web API项目可以自己配置接口文档的XML显示,这样接口更新和注释更新了重新发布就有了,确实方便不少,下来就介绍下怎么配置生成API接口注释文档。创建Web API项目请参考:ASP.NET 使用Swagger开发Web API接口项目这里我们以WebAPI项目为例。修改默认的API路由配置为...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链开发项目 微信api接口开发教程