分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

Core Mvc传值Request和HttpContext

发布时间:2023-09-06 02:04责任编辑:苏小强关键词:暂无标签

1.传值方法

  使用Request的方法(1-3):

  1)Query:获取链接?后面的值

    如:http://localhost:55842/Home/About?name=kxy

public IActionResult About() ???????{ ???????????ViewData["Message"] = "Your application description page."; ???????????//-------------------------Request-------------------------------- ???????????string name = Request.Query["name"];//获取连接 ?name=kxy ???????????return Content(name); ???????}

  结果:页面显示kxy

  2)Form:获取表单Post的值  

string name = Request.Form["name"];

  3)Cookies:本地保存的值

string name1 = Request.Cookies["name"];

  使用HttpContext的方法(4):

  4)Session:服务器保存的值

using System.Diagnostics;using Microsoft.AspNetCore.Mvc;using CoreMvc.Models;using Microsoft.AspNetCore.Http;namespace CoreMvc.Controllers{ ???public class HomeController : Controller ???{ ???????public IActionResult Index() ???????{ ???????????return View(); ???????} ???????public IActionResult About() ???????{//-------------------------HttpContext---------------------------- ???????????//--------------------------Session------------------------------- ???????????//需要HttpContext需要引用using Microsoft.AspNetCore.Http; ???????????HttpContext.Session.SetString("name", "kxy"); ???????????string name = HttpContext.Session.GetString("name"); ???????????HttpContext.Session.Remove("name"); ???????????HttpContext.Session.SetInt32("age", 22); ???????????int? age = HttpContext.Session.GetInt32("age"); ???????????return Content(name); ???????} ???}}

  而且,需要修改Startup.cs

ConfigureServices方法注入(也就是添加) ???????????services.AddSession();Configure方法添加(告诉Asp.net Core使用内存存储Session数据) ???????????app.UseSession();

Core Mvc传值Request和HttpContext

原文地址:https://www.cnblogs.com/wskxy/p/9307977.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved