当前位置: 首页 > 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://www.yutouwan.com/news/345939/

相关文章:

  • 国外优秀的html5网站如何维护网站的运营
  • 潮州市建设工程交易中心网站wordpress myqaptcha
  • 潍坊网页模板建站网站建设报告总结
  • 企业网站管理系统 cms免费网站认证
  • 网站负面信息长春建设工程信息网
  • 兴义市城乡建设局网站wordpress 中文网站
  • 学做简单网站视频教程辽宁省建设工程信息网招标规定
  • 外贸公司网站建设费的会计科目wordpress仿天涯主题
  • 广州知名网站建设后台管理便捷PHP关于简单企业网站开发过程简介
  • 国外网站备案查询台州电子商务网站开发
  • 公司的网站建设价格wordpress旧版编辑器
  • 做网站应该会什么桂林什么公司做网站推广好
  • 招聘网站咋做国外极简网站
  • 律师事务所网站设计方案网站建设公司的业务规划
  • 如何维护网站的运营免费erp系统软件有哪些
  • 百度教育小程序天津百度seo代理
  • 手机网站首页新闻模板公司网站模板内容
  • 免费p2p网站建设北京公司名称
  • pr效果做的好的网站有哪些大学网站建设情况汇报
  • wordpress 站内搜索慢云南网站设计
  • 广州天河建网站医疗器械做网站到哪里先备案
  • 免费申请一个网站宁波seo外包sem
  • 建站用什么工具内蒙古建设厅网站
  • 国家出台建设工程政策的网站.net网站制作
  • 如何查看一个网站是用什么程序做的论坛网站开发demo
  • 个人网站备案核验单填写洋气的文化传媒公司名字
  • 外贸网站开发开发wordpress 主机迁移
  • 徐州云龙城乡建设局网站盐山网站建设价格
  • 网站建设推广文案银川网站建设银川
  • 静态网站挂马企业邮箱注册申请官网