All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
.NET内置对象之Session对象_[Asp.Net教程]

Writer: delv Article type: Programming skills(编程技巧) Time: 2014/1/27 6:45:31 Browse times: 221 Comment times: 0

.NET内置对象之Session对象_[Asp.Net教程]


Head photo

Go homepage
Upload pictures
Write articles

.NET内置对象之Session对象_[Asp.Net教程]

Session对象

Session对象是HttpSessionState类的一个实例,其功能和Application对象类似,都是用来存储跨网页程序的变量或者对象,但Session对象和Application对象变量有些特性存在着差异。Session对象变量只针对单一网页使用者,也就是说各个连接的机器有各自的Session对象变量,不同的客户端无法互相存取。Application对象变量中止于停止IIS服务,但是Session对象变量中止于联机机器离线时,也就是当网页使用者关掉浏览器或超过设定Session变量对象的有效时间时,Session对象变量就会消失。

新建一个网站,包括两个网页,代码如下:

1、Default.aspx代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

无标题页

用户名:

密码:

onClick="Button1_Click" />

Default.aspx.cs代码:

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void Button1_Click(object sender, EventArgs e)

{

SqlConnection sqlconn = new SqlConnection("Data Source=(local);Database=Northwind;Uid=sa;Pwd=860712");

sqlconn.Open();

SqlCommand sqlcomm = sqlconn.CreateCommand();

sqlcomm.CommandText = "select count(*) from Region where RegionID='" + TextBox1.Text + "' and RegionDescription='" + TextBox2.Text + "'";

int count = Convert.ToInt32(sqlcomm.ExecuteScalar());//获取SQL语句的值强制转换成数值类型

if (count > 0)

{

Session["id"] = TextBox1.Text;

Session["name"] = TextBox2.Text;

Page.Response.Redirect("Default2.aspx");

}

else

{

Response.Write("


Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.