从 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 app, IHostingEnvironment 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();
}
}
}
相关推荐
在.NET Core中,使用Session功能与传统的ASP.NET有所不同。在.NET Core中,Session是一个可选的中间件,需要通过NuGet包管理和配置来启用。以下是对标题和描述中提及知识点的详细说明: 首先,关于在ASP.NET Core中...
2. **ASP.NET Core MVC**:是ASP.NET Core中的MVC实现,它提供了更轻量级、高性能的Web开发框架,支持.NET Core和.NET Framework,具备跨平台能力。 3. **项目创建和启动**:通过Visual Studio或命令行工具如dotnet...
在本文中,我们将深入探讨如何在Asp.NET Core应用程序中使用Redis作为Session存储。Redis是一个高性能的键值数据存储系统,常用于缓存和分布式系统。在Asp.NET Core中,我们可以利用Redis的高效特性来存储用户的...
ASP.NET Core Session是微软开发的一种在Web应用程序中存储和管理用户会话状态的技术。它允许开发者在用户浏览器的不同请求之间保持数据,这对于实现购物车、用户登录状态等常见功能至关重要。在ASP.NET Core中,...
Session 是保存用户和 Web 应用的会话状态的一种方法,ASP.NET Core 提供了一个用于管理会话状态的中间件,本篇文章主要介绍了Asp.net Core中使用Session ,有兴趣的可以了解一下、
在Asp.Net Core中,基于Session的身份验证是一种传统的身份验证机制,尽管在Asp.Net Core中推荐使用更高级的如JWT(JSON Web Tokens)或Cookie身份验证,但有些情况下开发者仍可能选择使用Session。以下是对Asp.Net ...
为了解决这个问题,ASP.NET Core 提供了分布式 Session 支持,它可以将 Session 数据存储在分布式缓存中,如 Redis 或 SQL Server,确保在集群环境中数据的一致性。实现分布式 Session 首先需要安装相应的包,例如...
在ASP.NET MVC项目中,我们可以创建一个自定义的SessionStateStoreProvider,将用户的登录信息(如SessionID、用户名、权限等)存储到Redis中。StackExchange.Redis库提供了方便的API来连接到Redis服务器,执行命令...
为了保持登录状态,我们可以使用ASP.NET MVC的Session功能,将用户信息存储在Session中。但请注意,Session依赖于服务器,如果服务器崩溃或重启,Session会丢失。而Redis是分布式存储,可以跨服务器保持用户状态,...
- **部署 ASP.NET Core 应用程序**:将编译好的应用程序包上传到服务器,并通过 `dotnet` 命令启动服务。 - **配置 Nginx**:设置 Nginx 作为反向代理服务器,将外部请求转发给 .NET Core 应用程序。 - **配置守护...
ASP.NET Core 使用 JWT 认证授权详解 在 ASP.NET Core 中,使用 JWT(JSON Web Token)认证授权是一种常见的身份验证方式。本文将详细介绍 JWT 的优势和劣势,以及在 ASP.NET Core 中如何集成 JWT 认证。 认证和...
6. **ASP.NET Core**:部分项目可能基于ASP.NET Core,这是一个跨平台、高性能的框架,可用于构建web应用、APIs和微服务。ASP.NET Core引入了依赖注入、中间件和Kestrel服务器等新特性。 7. **AJAX技术**:为了实现...
在ASP.NET与C#结合的环境中,实现这一功能可以通过多种方式,包括使用Session、Application对象等。下面,我们将基于给定的代码片段,深入探讨如何在ASP.NET C#中统计在线人数。 ### 使用ASP.NET C#统计在线人数 #...
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications. With ASP.NET Core, you can: Build web apps and services, ...
概述 ...客户端提交用户信息 -> 服务器识别用户 -> 服务端保存用户信息 -> 返回session-id客户端 -> 客户端保存session-id -> 每次请求cookies带上session-id 这种方式也不是不能水平扩展 , 例如 , ses
首先需要在project.json文件的依赖项中添加一项:"Microsoft.AspNetCore.Session": "1.0.0" 再进入Startup.cs文件 ... 至此,Session已经以组件化的形式添加到项目中。 在控制器类中通过HttpContext
ASP.NET提供了丰富的服务器控件库,如Button、Label、TextBox等,它们可以直接在HTML标记中使用,并在服务器端进行处理。控件之间可以通过事件模型进行交互,简化了Web应用的开发。 五、ASP.NET状态管理 在Web环境...
对于Web Forms和ASP.NET Core的比较,ASP.NET Core是微软推出的跨平台、高性能的框架,支持.NET Framework和.NET Core两种运行时。相比Web Forms,ASP.NET Core更轻量级,性能更高,且具有更好的模块化设计。 在ASP...
6. **AJAX更新**:为了实现无刷新的轮播,开发者可能会使用ASP.NET AJAX UpdatePanel或纯JavaScript的异步更新技术,以避免每次切换内容时整个页面都需要重新加载。 7. **事件处理**:在ASP.NET中,开发者需要编写...