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 使用Swagger开发Web API接口项目
ASP.NET 使用Swagger开发WebApi接口项目:项目使用Web API创建自动提供了API文档,采用mvc方式创建项目稍麻烦点需要手动添加WebApiConfig配置,而采用Web API项目这些都已经生成好了。创建Web API项目添加Swagger依赖库Swagger生成的文件项目右键属性>生成>添加XML生成配置:Web API提供的API列表打开项目启动主页:htt...
ASP.NET MVC3 安装包
ASP.NET MVC3 安装包 及 工具更新包(ASP.NET MVC3 Tools Update)
Asp.net WebAPI 构建后台数据接口
1.新建项目 2.选择WebApi,并使用空模板(这里不想要一些其他的mvc的东西)3.新建一个model4.写几个属性using System; using System.Collections.Generic; using System.Linq; using System.Web;namespace APITest.Models { public class Test {
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 mvc3
win10,老旧项目,mvc3安装失败 解决连接如下: https://stackoverflow.com/questions/11091919/cant-install-asp-net-mvc-3/14517698#14517698 Uninstall MVC 4 using Control Panel. Install MVC 3 using s...
【全网首发】微软官方 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中文版教程
ASP-NET-MVC3中文版教程,比较清晰的版本,mvc基础教程,适合入门新手。
基于asp.net个人博客制作成品
一个基于。asp.net的个人博客网站,喜欢的拿啊!!
MVC3实例MVC3实例
ASP.NET MVC3开发实例
ASP.NET MVC 3高级编程.pdf
MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC。小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口。本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻底的ASp.NET MVC 框架知识,Let’s go!
.net mvc3 三层架构的数据库连接问题 源代码
//.net MVC3 连接数据库代码  web.config文件   eg:JX   <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项目的软件
C# asp.net web 简单接口开发、发布及部署详细教程(全面)
由于从事java,对于c++接触的少,唯独没有用c++ 写一个asp.net的接口。发布出来感觉很高大尚,比webservcie好看多了,瞬间B格就高了,新人研究,纪念。好了,废话不多说了,直接来个成果图展示一下。 (这个是发布本地的服务程序,部署好了的) 一步一步的来 步骤如下: 一:安装Visual Studio 2017 选择asp.net web这个 安装 我看了下 大约...
ASP.NET Web API项目自定义接口路由和HTTP请求方式
在实际编写接口的过程中难免有一些特殊的接口,比如动态参数接口,以“JTT1078-2016道路运输车辆卫星定位系统视频通信协议(扫描版)”中的HTTP URL服务要求为例,截图如下:定义API接口和请求方式using System; using System.Collections.Generic; using System.Linq; using System.Net; using System...
学习.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 MVC5框架搭建3--Autofac框架整合
Web项目修改 首先我们必须在Web项目下添加autofac的引用。右键点击Web项目下的引用,选择管理Nuget程序包。 搜索autofac和autofac.mvc5,安装到项目中。 安装完毕,在App_Start新建AutofacConfig类,内容如下: using Autofac; using Autofac.Integration.Mvc; using System.Data.En...
ASP.net MVC3 中文教程
ASP.net MVC3 中文教程ASP.net MVC3 中文教程ASP.net MVC3 中文教程ASP.net MVC3 中文教程
asp.net mvc3 表单提交和异步提交
asp.net mvc3 表单提交和异步提交;asp.net mvc3 表单提交和异步提交
MvcMusicStore-v3.0
ASP.NET MVC3 英文资料 ASP.NET MVC3 实例 ASP.NET MVC3 源码
asp.net mvc3框架实例,网上书店的建设步骤与源代码
之前上传的资料没有加入建设步骤word文档,因此重新传了一次,本次资料包括:asp.net mvc3框架实例,c#语言,word文档讲述一步步写代码,手把手教,程序案例步骤文档也程序代码齐全,没有基础也可以学.
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 MVC4 升级到MVC5的问题
.NET 4.0 MVC4版本,升级到.NET 4.6.1 MVC5: 1.使用nuget更新所有 与mvc相关的类库; 2.更改~/Views/web.config(如果有Area,Area下面的web.config也要更改),更改razor版本为3.0.0;mvc版本为5.2.3; &amp;lt;configSections&amp;gt; &amp;lt;sect...
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源码。
【C#】MVC调用WebApi的Demo
MVC调用WebApi的Demo 目的 通过MVC项目调用写好的Api,完成数据库增删改查操作 WebApi项目 链接:https://blog.csdn.net/unclebober/article/details/86649800 MVC调用WebApi 遇到的问题 如何将请求的数据以JSON格式返回 当客户端调用某个Action方法并希望以JSON的格式返回请求的数据时,ASP.NET ...
Asp.net MVC WebApi项目的自动接口文档及测试功能打开方法
首先,创建一个WebApi项目,vs会自动根据模版创建一个完整的webapi程序,其中包括了自动文档的一切。但是,这个功能确实关闭的。。。蛋疼。。。。偏偏还没有地方显式的告诉打开的方法和步骤。。。。无语。。。 好了,现在先说如何打开webapi接口的自动文档: 一:项目右键属性,选择"生成"栏目,指定接口文档xml文件的路径和名字 二:打开帮助文档子项目的配置文件,解开红框标注的配置
asp.net mvc脚手架代码生成工具
它是一个免费的工具,自动生成asp.net mvc的CRUD页面,主要特性如下:     Uses the LinqToSql data to generate source code.   Ruby on Rails like CRUD pages creator with a single button click.   Ruby on Rails like error reporting in the CRUD pages.   Ability to create pages for selected tables.   Create a common controller that links all the Selected table's List and Add action.
dwz框架 asp.net mvc3
dwz框架 asp.net mvc3;dwz框架 asp.net mvc3;dwz框架 asp.net mvc3
.Net开发培训之MusicStore视频教程
资源名称:.Net开发培训之MusicStore视频教程资源目录:【】asp.net mvc3 musicstore_1_项目介绍【】asp.net mvc3 musicstore_2_视图和模型【】asp.net mvc3 musicstore_3_数据访问【】asp.net mvc3 musicstore_4_通过支架创建编辑表单【】asp.n 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
Asp.Net MVC 3.0 安装包集合
VS2010安装完成后,自带的没有MVC3,下载此软件后安装,VS会自动带出mvc3的选项,可以开发或是打开MVC3的项目,下载之后是4个安装文件 AspNetMVC3Setup.exe,AspNetMVC3Setup_CHS.exe, AspNetMVC3ToolsUpdateSetup.exe,AspNetMVC3ToolsUpdateSetup_CHS.exe
从零开始学习 asp.net core 2.1 web api 后端api基础框架(二)-创建项目
二、创建项目 1.选择【文件】→【新建】→【项目】 2.新建一个名称为CoreBackend.Api的【.NET Core】的【ASP.NET Core Web 应用程序】 二.1 解读项目生成的代码 Program.cs 这个Program是程序的入口, 看起来很眼熟, 是因为asp.net core application实际就是控制台程序(console applic...
ASP.NET MVC3官方实例源码
虽然最后的用户验证机制有点问题,但基本的功能都实现了,可以参考一下总体的架构及源码
多种方式ASP调用摄像头拍照并保存插件
多种方式ASP调用摄像头拍照并保存插件,ASP.NET JSP PHP等插件
Asp.Net mvc 3
Asp.Net mvc 3,Asp.Net mvc 3,Asp.Net mvc 3,Asp.Net mvc 3,Asp.Net mvc 3,Asp.Net mvc 3,Asp.Net mvc 3,Asp.Net mvc 3,Asp.Net mvc 3
AspNetMVC3Setup.exe和AspNetMVC3Setup_CHS.exe
VS2010加载项目时.csproj类文件打不开,这两个工具就可以,下载后先安装AspNetMVC3Setup.exe,安装成功后再安装AspNetMVC3Setup_CHS.exe
ASP.NET Web API项目自动生成接口文档和测试页面
在开发接口的时候,写接口文档已是一件不可忽视的事情,有了更新也要同步更新很麻烦。ASP.NET 创建的Web API项目可以自己配置接口文档的XML显示,这样接口更新和注释更新了重新发布就有了,确实方便不少,下来就介绍下怎么配置生成API接口注释文档。创建Web API项目请参考:ASP.NET 使用Swagger开发Web API接口项目这里我们以WebAPI项目为例。修改默认的API路由配置为...
8个ASP.NET网站简单例子
几个简单小网站的例子,帮助大家快速学习,互相交流学习。
VsCode 开发NetCore搭建MVC+三层
使用VScodeNetCore搭建MVC+三层Web首先要先下载VsCode软件:再下载Sdk(netCore):然后我们开始安装VsCode然后安装Sdk 首先要先下载VsCode软件: 下载地址:https://code.visualstudio.com/ (选择系统对应的版本哦) 再下载Sdk(netCore): 下载地址:https://dotnet.microsoft.com/ 然后我们...
Griffin.MvcContrib.zip
Griffin.MvcContrib 是一个为 ASP.NET MVC3 开发的项目,提供可扩展的 HTML 助手,轻松的本地化支持和插件开发。 标签:Griffin  Web框架