本文概述
- ASP.NET会话示例
- 码
它有助于识别一段时间(会话)中来自同一浏览器的请求。它用于存储特定时间段的值。默认情况下,为所有ASP.NET应用程序启用ASP.NET会话状态。
每个创建的会话都存储在SessionStateItemCollection对象中。我们可以通过使用Page对象的Session属性来获取当前会话值。让我们看一个示例,如何在asp.net应用程序中创建访问会话。
ASP.NET会话示例在以下示例中,我们将创建一个会话并存储用户电子邮件。本示例包含以下文件。
// Default.aspx
<
%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"
Inherits="SessionExample._Default" %>
<
head>
<
style type="text/css">
.auto-style1 {
width: 100%;
}
.auto-style2 {
width: 105px;
}
<
/style>
<
/head>
<
form id="form1" runat="server">
<
p>Provide Following Details<
/p>
<
table class="auto-style1">
<
tr>
<
td class="auto-style2">Email<
/td>
<
td>
<
asp:TextBox ID="email" runat="server" TextMode="Email"><
/asp:TextBox>
<
/td>
<
/tr>
<
tr>
<
td class="auto-style2">Password<
/td>
<
td>
<
asp:TextBox ID="password" runat="server" TextMode="Password"><
/asp:TextBox>
<
/td>
<
/tr>
<
tr>
<
td class="auto-style2"> <
/td>
<
td>
<
asp:Button ID="login" runat="server" Text="Login" OnClick="login_Click" />
<
/td>
<
/tr>
<
/table>
<
br />
<
asp:Label ID="Label3" runat="server"><
/asp:Label>
<
br />
<
asp:Label ID="Label4" runat="server"><
/asp:Label>
<
/form>
码// Default.aspx.cs
using System;
using System.Web.UI;
namespace SessionExample
{
public partial class _Default : Page
{
protected void login_Click(object sender, EventArgs e)
{
if (password.Text=="qwe123")
{
// Storing email to Session variable
Session["email"] = email.Text;
}
// Checking Session variable is not empty
if (Session["email"] != null)
{
// Displaying stored email
Label3.Text = "This email is stored to the session.";
Label4.Text = Session["email"].ToString();
}
}
}
}
输出:
This application will store user email to the session when user login.
文章图片
【asp.net session会话】它将显示存储的会话值,用户电子邮件。
文章图片
推荐阅读
- asp.net dropdownlist下拉列表
- asp.net cookie使用
- asp.net下载文件
- asp.net上传多个文件
- asp.net web表单文件上传fileupload
- asp.net linkbutton用法
- asp.net复选框
- asp.net web表单日历
- asp.net radiobutton用法