网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

asp.netcore学习笔记

控制器Controller

l 命名以Controller结尾

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了井研免费建站欢迎大家使用!

public class TestController : Controller{

public IActionResult SayHelo(){

return Content(“Hello”);

}

}

l 使用ControllerAttribute标注

[Controller]

public class Test : Controller{

public IActionResult SayHelo(){

return Content(“Hello”);

}

}

l 使用NonController标注该类不是控制器

[NonController]

public class TestController : Controller{

public IActionResult SayHelo(){

return Content(“Hello”);

}

}

访问方式(默认路由规则)

域名/{Controller}/{Action}

域名/{控制器类}/{方法}

接受数据

数据形式

l QueryString

 www.jqstu.com/test/sayhello?key1=value1&key2=value2

l 表单Form

l 客户端Cookie

l 服务端会话Session

l 头数据Header

 

HttpRequest是用户请求的对象

提供获取请求数据的属性(Cookie Headers Query Forms)

string value1=Request.Query[‘key1’];

 

string name=Request.Form[‘name];

string cookiesname=Request.Cookies[‘name];

string cookiesname=Request.Cookies[‘name];

return Content(“Hello”+value1);

 

HttpContext用户上下文

提供Session熟悉获取Session对象

l Session.set设置

l Session.Remove移除

l Session.TryGetValue获取数据

HttpContext.Session.SetString(“name”,”jqstu”);

HttpContext.Session.Remove(“name”);

string name = HttpContext.Session.GetString(“name”);

 

HttpContext.Session.SetInt32(“age”,32);

int ? age = HttpContext.Session.GetInt32(“age”);//?代表可空类型数据

 

数据绑定

把用户请求的数据绑定在控制方法的参数上

绑定规则是请求数据名称和参数名称一致

l 如果查询字符串key名称跟参数一致

l Form表单名称与参数一致

l 查询字符串或表单key的名称和类属性名称保持一致

支持简单类型

public IActionResult SayHelo(string name){

return Content(“Hello”+name);

}

自定义类

public IActionResult SayHelo(TestModel model){

return Content(“Hello”+model.name);

}

public class TestModel(){

Public string Name{get; set;}

}

常见的特性

假如key同时存在不同的数据源,这时候就要运用特性的方式去绑定数据

特性

数据源

FormHeaderAttribute

Headers

FormRouteAttribute

路由数据

FormBodyAttribute

请求体

FormFromAttribute

表单数据

FormQueryAttribute

查询字符串

FormServicesAttribute

服务注册

 

public IActionResult postsay([FormQuery] string name){

return Content(“Hello”+name);

}

 

public IActionResult ajaxsay([FormHeader] string name){

return Content(“Hello”+name);

}

 

视图V

IActionResult动态结果接口

具体实现

l JsonResult:返回JSON结果数据

l RedirectResult:跳转新网址

l FileResult:返回文件

l ViewResult:返回视图页面

l ContentResult:文本内容

返回结果形式的统称

类型

实例化对象

封装方法

JSON结果

JsonResult

Json(object)

跳转

RedirectResult

Redirect(url)

文件

FileResult

File()

视图

ViewResult

View

文本

ContentResult

Content()

JSON数据输出

public IActionResult ReturnJson(){

//JsonResult res = new JsonRult( new {name =”jqstu”});

//return res ;

return Json( new {name =”jqstu”} );

}

View视图输出

public IActionResult ShowView(){

return view();//默认生成/views/Test/showview.cshtml

return view(“~/Views/Test/Index.cshtml”);

}

 

异步动作结果,在特定环境可以提供程序的性能

特定的网络请求,文件,数据库等等涉及到IO操作使用一下定义方法

public Task list(){

}

 

数据传递

ViewData

ViewBag

键值对

动态类型

索引器

ViewData的封装

支持任意类型

动态属性

 

 

 

ViewStart

l 以_ViewStart.cshtml命名,固定命名,不能更换

l 一般放在视图所在目录的根目录下

l 自动执行,无需手动调用

l 不要在ViewStart中做大量的业务操作

 

ViewImport

l 以_ViewImports.cshtml命名,固定命名,不能更换

l 只做引入操作(全局命名空间引入)

l 一般放在视图所在目录的根目录下

l 自动执行,无需手动调用

l 不要在ViewStart中做大量的业务操作

引入方式

视图中是可以使用@using关键字引入所需命名空间

通过ViewImport做全局性的命名空间引入,减少页面代码量


网页名称:asp.netcore学习笔记
文章出自:http://bjjierui.cn/article/ippphs.html

其他资讯