栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > .Net

.net webapi简单搭建

.Net 更新时间:发布时间: 百科书网 趣学号

新建一个webapi项目

先配置数据库
Web.config文件 配置本地数据库WebApiData

  
    
  

给接口配置允许跨域Web.config


  
    
    
    
    
    
    
    
  

webapi 只关注数据的读取不关注视图
从路由到数据库分为3层也可以2层
Controller->Bll->Dal
Controller->Dal

1、Controller
ValuesController 默认的webapi 入口 里面定义了api的路由
Controller能接收前端传过来的参数通过参数去增删改查数据库

2、实体类
实体类中的字段对应数据库里的字段名称 类的名字与数据库表的名字一样

3、实体类数据库表名

4、Bll层
基于Controller与操作数据库的数据层之间 承上启下
5、Dal层
在这操作数据库 进行一些数据处理


他们之间的关系是 Controller->Bll->Dal Dal ->Bll->Controller
Controller监听请求 拿到传过来的数据 调用Bll中的方法处理数据 然后调用 Dal中的方法去访问数据库处理数据 Dal返回结果给Bll Bll返回给Controller 最后返回给前端

6、修改后端路由
要想一个Controller里面的接口都能访问需改掉接口路由访问规则 在app_start文件下的WebApiconfig中修改

添加action

Global.asax

public class WebApiApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
        /// 
        /// 跨域设置
        /// 
        protected void Application_BeginRequest()
        {
            //OPTIONS请求方法的主要作用:
            //1、获取服务器支持的HTTP请求方法;也是黑客经常使用的方法。
            //2、用来检查服务器的性能。如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTP OPTIONS请求头,用以判断实际发送的请求是否安全。
            if (Request.Headers.AllKeys.Contains("Origin") && Request.HttpMethod == "OPTIONS")
            {
                //表示对输出的内容进行缓冲,执行page.Response.Flush()时,会等所有内容缓冲完毕,将内容发送到客户端。
                //这样就不会出错,造成页面卡死状态,让用户无限制的等下去
                Response.Flush();
            }
        }
    }

dynamic 动态类型

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/955484.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号