当前位置: 首页 > news >正文

南通网站怎么推广如何免费做网站赚钱

南通网站怎么推广,如何免费做网站赚钱,网站文章优化流程方案,辽宁招投标工程信息网ASP.NET Core 是一个跨平台#xff0c;开源的#xff0c;轻量级#xff0c;高性能 并且 高度模块化的web框架。在 ASP.NET Core MVC 中有很多种方式可以给 Action 方法传递参数#xff0c;比如说#xff1a;url方式#xff0c;querystring方式#xff0c;request header… ASP.NET Core 是一个跨平台开源的轻量级高性能 并且 高度模块化的web框架。在 ASP.NET Core MVC 中有很多种方式可以给 Action 方法传递参数比如说url方式querystring方式request headerrequest bodyform 等等。本篇就和大家一起讨论下如何使用这些方式并且用代码去一一验证。创建 AuthorRepository 类 在这个例子中我会使用一个 Repository 类然后在 Controller 下的 Action 方法调用这个 Repository 来实现基本的 CURD 操作首先我们声明一个 Author 类代码如下public class Author{public int Id { get; set; }public string FirstName { get; set; }public string LastName { get; set; }}AuthorRepository 类提供了如下三个方法。GetAuthor 用于从泛型集合中获取 Author 实体Save 用于将 Author 保存到底层的 泛型集合中GetAuthors 用于分页获取 泛型集合中的数据具体代码如下public class AuthorRepository{ListAuthor authors  new ListAuthor(){new Author{Id  1,FirstName  Joydip,LastName  Kanjilal},new Author{Id  2,FirstName  Steve,LastName  Smith}};public Author GetAuthor(int id){return authors.FirstOrDefault(a  a.Id  id);}public ListAuthor GetAuthors(int pageNumber  1){int pageSize  10;int skip  pageSize * (pageNumber - 1);if (authors.Count  pageSize)pageSize  authors.Count;return authors.Skip(skip).Take(pageSize).ToList();}public bool Save(Author author){var result  authors.Where(a  a.Id  author.Id);if (result ! null){if (result.Count()  0){authors.Add(author);return true;}}return false;}}通过 url 方式 最简单粗暴的给 Action 传参就是通过 url 方式下面的代码片段展示了如何通过 url 进行传参。 [HttpGet] [Route(Default/GetAuthor/{authorId:int})] public IActionResult GetAuthor(int authorId) {var data  authorRepository.GetAuthor(authorId);return View(data); }输入的 url 格式如下 GET: http://localhost:8061/Default/GetAuthor/1通过 querystring 方式 这种方式的做法就是采用 ? 的模式好处在于可以不修改 url 的结构信息所以它具有向后兼容性考虑下面的代码片段它是如何使用 querystring 方式向 action 传参的 [HttpGet] [Route(Default/GetAuthors/{pageNumber:int})] public IActionResult GetAuthors([FromQuery (Name  pageNumber)] int pageNumber  1) {var data  authorRepository.GetAuthors(pageNumber);return Ok(data); }输入的 url 格式如下 GET: http://localhost:8061/Default/GetAuthors?pageNumber1值得注意的是 Action 方法的 pageNumber 参数是可选的意味着如果不传入的话默认按照 1 来计算举个例子如果底层的 AuthorList 有 100 条记录 同时当前传递的 page 3那么该方法将会返回 31-40 这10条记录这里的每页返回多少条是采用硬编码的比如我这里定义的是10大家可以根据自己的情况设置合理的值。通过 request header 方式 大多情况下在传递身份信息隐私数据 等场景下会用到这种方式比如说 Basic 验证如下图又或者是将 信用卡 塞入到 header 中下面的代码展示了如何在 Action 中接收 header 中的信用卡号码。 [HttpGet] [Route(Default/IsCreditCardValid/{creditCardNumber})] public IActionResult IsCreditCardValid([FromHeader] string creditCardNumber) {string regexExpression ^(?:(?visa4[0-9]{12}(?:[0-9]{3})?)| (?mastercard5[1-5][0-9]{14})| (?amex3[47][0-9]{13})|)$;Regex regex  new Regex(regexExpression);var match  regex.Match(creditCardNumber);return Ok(match.Success); }为了简化目的IsCreditCardValid 方法只能验证 Visa,MasterCard,Amex 这三种类型的信用卡如果还想扩展到其他信用卡的话你可以自己修改一下因为信用卡号码一般需要被安全的传递所以采用这种方式还是很不错的选择下面展示了如何通过 PostMan 将 信用卡号码 塞入到 header 中。使用 request body 方式 request body 常常用于执行 insert 或者 update 操作也是我们平时在web开发中用的最多的一种参数传递方式下面的代码片段展示了如何使用在 Action 中接收 request body。 [HttpPost] [Route(Default/Insert)] public IActionResult Insert([FromBody] Author author) {return Ok(authorRepository.Save(author)); }接下来看看前端如何 post 数据到 后端来这里继续使用 Postman 来进行测试。DefaultController 的完整代码 为了能够看到全貌下面用 DefaultController 罗列了本篇聊到了所有传值方式。public class DefaultController : Controller{private readonly AuthorRepository authorRepository new AuthorRepository();[HttpGet][Route(Default/GetAuthor/{authorId:int})]public IActionResult GetAuthor(int authorId){var data  authorRepository.GetAuthor(authorId);return Ok(data);}[HttpGet][Route(Default/GetAuthors/{pageNumber:int})]public IActionResult GetAuthors([FromQuery(Name  pageNumber)] int pageNumber  1){var data  authorRepository.GetAuthors(pageNumber);return Ok(data);}[HttpGet][Route(Default/IsCreditCardValid/{creditCardNumber})]public IActionResult IsCreditCardValid([FromHeader] string creditCardNumber){string regexExpression ^(?:(?visa4[0-9]{12}(?:[0-9]{3})?)| (?mastercard5[1-5][0-9]{14})| (?amex3[47][0-9]{13})|)$;Regex regex  new Regex(regexExpression);var match  regex.Match(creditCardNumber);return Ok(match.Success);}[HttpPost][Route(Default/Insert)]public IActionResult Insert([FromBody] Author author){return Ok(authorRepository.Save(author));}}最后你也可以采用 form 的形式给 Action 传递参数不过 form 的场景更多的用于 文件上传要这么做的话可以利用 IFormFile 去搞定。译文链接https://www.infoworld.com/article/3568209/how-to-pass-parameters-to-action-methods-in-asp-net-core-mvc.html
http://wiki.neutronadmin.com/news/345939/

相关文章:

  • 做网站一般用什么几号字电子科技公司网站
  • 北京天通苑 做网站企业网站黄页怎么做
  • 建站技术服务莱芜新闻主持人名单
  • 如何做合作社网站wordpress博客导航开源主题
  • 深圳网站优化搜索抖音推广项目计划书
  • 网站里的聊天怎么做的wordpress安装文件
  • 网站宝 添加二级域名免费学建筑知识网站
  • 网站建立要多少钱做html5视频网站
  • nodejs 做网站js交件网站logo衔接
  • 网站建设是干嘛的可以做c语言任务的网站
  • 莆田网站制作价格wordpress 主题开发
  • node做网站优势工信部网站备案登录
  • 电子书籍网站开发网上培训机构
  • wordpress 获取链接地址seo课堂
  • 网站开发课程学习报告网站建设 验收意见
  • 网站设计对网站建设有哪些意义?微信公众号怎么建网站
  • 福田网站建设seo新科百度竞价app
  • 网站建设期间工作总结软件公司宣传册设计样本
  • asp.net 网站开发 实战推广网站的作用
  • 网站建设 电话咨询怎么做打鱼网站
  • 网站设计软件手机版深圳龙华是低风险区吗
  • 本地网站开发公司wordpress category order 失效
  • 网站模板商城府谷网站建设
  • 无锡网站设计公司电话平面设计师是做什么
  • 网站建设的方案图片wordpress文章详情页
  • 漳州本地企业网站建设服务网站关键词seo排名
  • 开放平台 的优势 传统门户网站wordpress配置文件在哪
  • 怎么用lamp做网站装饰设计加盟
  • 网站怎么优化关键词排名wordpress首页没有显示文章图片
  • 湖北餐饮网站建设wordpress 群发消息