Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)delv
published in(发表于) 1/27/2014 6:45:31 AM
.NET内置对象之Session对象_[Asp.Net教程]

.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("


If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)




QQ:154298438
QQ:417480759