首页 > Web开发 > 详细

MVC+EF

时间:2021-07-20 23:19:53      阅读:15      评论:0      收藏:0      [点我收藏+]

不管是MVC 还是EF 都有文件夹 Controllers 下边的文件必须以Controller 结尾

WEBAPI 接口不要使用中文名称

Linq 查询

var query = from a in db.student
                      join b in db.type on a.Cid equals b.Cid
                      select new ViewModel
                      {
                          ID=a.ID,
                          Name=a.Name,
                          Age=a.Age,
                          Cid=b.Cid,
                          Cname=b.Cname
                      };

分页

totalcount = query.Count();
          totalpage = Convert.ToInt32(Math.Ceiling(totalcount * 1.0 / pagesize));
          return query.OrderBy(u => u.ID).Skip((pageindex - 1) * pagesize).Take(pagesize).ToList();

 

跨域

在API中的Web.config中

技术分享图片

跨域请求

<httpProtocol>
    <customHeaders>
      <!--响应类型 (值为逗号分隔的一个字符串,表明服务器支持的所有跨域请求的方法)-->
      <add name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS"/>
      <!--响应头设置(Content-Type:只限于三个值application/x-www-form-urlencoded、multipart/form-data、text/plain)-->
      <add name="Access-Control-Allow-Headers" value="x-requested-with,content-type"/>
      <!--如果设置 Access-Control-Allow-Origin:*,则允许所有域名的脚本访问该资源-->
      <add name="Access-Control-Allow-Origin" value="*" />
      <!--<add name="Access-Control-Allow-Origin" value="http://domain1.com, http://domain2.com" /> 设置允许跨域访问的网址-->
    </customHeaders>
  </httpProtocol>

在Global.asax中写入跨域设置

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();
          }
      }

 

MVC+EF

原文:https://www.cnblogs.com/zxy001126/p/15037072.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!