• ASP.NET CORE中使用SESSION


    从 https://www.cnblogs.com/liuxiaoji/p/6860104.html 炒的,这里记到自己博客,以做记录,以后炒也要炒自己博客上的代码,ASP.NET CORE中使用SESSION的步骤如下 :

    1. NUGET包引用 icrosoft.AspNetCore.Session
    2. Startup.cs中的相应方法加入些代码:

            public void ConfigureServices(IServiceCollection services)
            {
                //添加session
                services.AddDistributedMemoryCache();
                services.AddSession();

                services.AddMvc();
            }

            // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
            public void Configure(IApplicationBuilder appIHostingEnvironment env)
            {
                if (env.IsDevelopment())
                {
                    app.UseDeveloperExceptionPage();
                }
                else
                {
                    app.UseExceptionHandler("/Home/Error");
                }

                app.UseStaticFiles();

                app.UseSession(); //加上这句才能用session

                app.UseMvc(routes =>
                {
                    routes.MapRoute(
                        name"default",
                        template"{controller=Home}/{action=Index}/{id?}");
                });
            }


    3. 以下是控制器中使用SESSION的代码,记得要先引用那个命名空间:

    using System;
    using System.Collections.Generic;
    using System.Diagnostics;
    using System.Linq;
    using System.Threading.Tasks;
    using Microsoft.AspNetCore.Mvc;
    using candel.Models;
    using Microsoft.AspNetCore.Http; //记得要引用 这个

    namespace candel.Controllers
    {
        public class HomeController : Controller
        {
            public IActionResult Index()
            {
                ViewBag.msg = "你好,牛腩,哈哈哈!!!";
                HttpContext.Session.SetString("username""niunan"); //设置SESSION
                return View();
            }

            public IActionResult About(){
                string username = HttpContext.Session.GetString("username"); //获取SESSION
                ViewBag.username = username;
                return View();
            }

     
        }
    }

  • 相关阅读:
    软件架构方面基础-ESB SOA GEO-ESB
    超图软件上市 ——股票代码300036
    python第三方库——xlrd和xlwt操作Excel文件学习
    python -wordcloudan云词安装
    华为手机多屏互动功能使用
    IDL创建泰森多边形
    ArcGIS Engine开发基础总结(一)
    自己制作博客园打赏功能
    Linux学习之八--关闭firewall防火墙安装iptables并配置
    Linux学习之七--mysql的安装使用
  • 原文地址:https://www.cnblogs.com/niunan/p/8437138.html
Copyright © 2020-2023  润新知