gpt4 book ai didi

c# - 检查是否设置了cookie

转载 作者:太空狗 更新时间:2023-10-29 15:20:02 27 4
gpt4 key购买 nike

我正在尝试在用户屏幕顶部呈现一个工具栏(如果他们已登录,他们可以访问其帐户等)。如果他们未登录,它将显示允许他们登录的表格。完全确定如何使用C#和Razor做到这一点,并不断遇到语法和编译错误。

我当前的形式如下:我有一个文件_siteLayout.cshtml。这会将工具栏存储在屏幕顶部。它根据外部数据库检查登录表单,如果通过身份验证,则创建给客户端一个cookie。我本质上想要的形式是

if(user logged in)
render account management page
else{
render login page
}

很简单,但是我遇到了很多问题。这是我的代码,到目前为止,删除了大部分内容:
<body>
@using System.Text;
@using System.Net.Sockets;
@{
if(Request.Cookies["mpUsername"] == null){
//if user is not logged in
//some authentication is ran, if passed, isValid is set to true
if (isValid) {
//login is valid, set cookie
HttpCookie cookie = Request.Cookies.Get("mpUsername");
if(cookie == null) {
cookie = new HttpCookie("mpUsername");
cookie.Value = username;
cookie.Expires = DateTime.Now.AddDays(3);
Response.Cookies.Add(cookie);
}
} else {
//login invalid, prompt for pass again
<text>Password incorrect, please try again</text>
}
}
}
}//end of razor, HTML begins
<html>
<body>
@{ //if cookie is set
//if(Request.Cookies["mpUsername"] == null){

}
<h2>ACCOUNT MANAGEMENT</h2>
@{
} else {//user not logged in, cookie not set
}
//login form
</body>
</html>

做我想做的最好的方法是什么?在我的实际代码中,登录表单和帐户管理页面显然要大得多,因此有点困惑,因此为什么我从上面的代码中删除了这些页面。

最佳答案

这将帮助您了解Cookies in ASP.NET using C#

关于c# - 检查是否设置了cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363465/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com