ASP。网中怎么实现页面间传值

  

<强>一、请求。参数

核心代码:

protected  void  getQueryString_Click (object ,发送方,EventArgs  e)   ,{   ,,string  QueStr =, Request.QueryString (“name");   ,,Response.Write (QueStr);   以前,}

总结:

1, Request.QueryString:获取http查询字符串变量集合。有两重载,即请求。查询字符串(字符串名称)和请求。查询字符串(int指数),

2, Request.QueryString主要是获取url中的“?”之后的参数,如url: a.aspx ? name=皅ueryString",则Request.QueryString (“name")的值为“变量”。

<强>,二,Request.Form

,核心代码:

protected  void  getQueryString_Click (object ,发送方,EventArgs  e)   ,{   ,,string  strQueForm =, Request.Form (“TextBox1");   ,,Response.Write (strQueForm);   以前,}

总结:

1,请求。形式获取窗体变量集合。有两重载,即请求。形式(字符串名称)和请求。形式[int指数].

2,获取表单指定名字的参数值。

<强>三、会话

1,会话基本操作

,创建会话

//创建会话   ,,,public  void  createSession (string [], arrStr)   ,,,{   ,,,,,//创建数组   ,,,,,string [], str=new 字符串(arrStr.Length);   ,,,,,for  (int 小姐:=,0;,小姐:& lt;, arrStr.Length;,我+ +)   ,,,,,{   ,,,,,,,str[我],=,i.ToString ();   ,,,,,,,会话(str[我]],=,arrStr[我];   ,,,,,}   ,,,}

b,获取会话的值

string  getSessionValue=https://www.yisu.com/zixun/Session(“名字”).ToString ();

c,遍历Session 

//遍历会话   ,,,public  void  getSession ()   ,,,{   ,,,,,IEnumerator  sessionEnum =, Session.Keys.GetEnumerator ();   ,,,,,while  (sessionEnum.MoveNext ())   ,,,,,{   ,,,,,,,Response.Write(会话(sessionEnum.Current.ToString ()] .ToString () +“;”);   ,,,,,}   ,,,}

, d,清空会话,但不结束会话

//清空会话,但不结束会话   ,,,public  void  clearSession ()   ,,,{   ,,,,,Session.Clear ();   ,,,}

e,结束会话会话

//结束会话会话   ,,,public  void  abandonSession ()   ,,,{   ,,,,,Session.Abandon ();   ,,,}

2、会话数据存放形式和位置,

& lt; system.web>   ,& lt; sessionState 模式=按觸 InProc | StateServer | SQLServer",无cookie=罢嬲齶 false",超时=皀umber  of  minutes"   ,stateConnectionString=皌cpip=服务器:port", sqlConnectionString=皊ql  connection  string", stateNetworkTimeout=皀umber  of  seconds"/比;   & lt;/system.web>

注解:

<强>模式:表示设置存储会话形式和位置;

a:禁用会话;

b, Inproc:过程中缩写,表示将会话存储在IIS进程内,但注意,该种方式虽然性能高,但IIS重启是,丢失会话信息;(默认值)

c, SateServer:将会话存储在ASP.NET状态服务进程中(重新启动网络运用程序时保留会话状态,并使会话状态可以用于网络中的多个Web服务器),

d,将会话存储在SQL Server中

<强>无Cookie:设置客户端存储会话形式和位置

,真的:使用无Cookie模式,这时客户端会话的信息就不再使用饼干存储了,而是将其通过URL存储;

b,错误的:使用kookie模式,默认值。

超时设置经过多少分钟后服务器自动放弃会话信息。默认为20分钟,

stateConnectionString设置将会话信息存储在状态服务中时使用的服务器名称和端口号,例如:“tcpip=127.0.0.1:42424”。当模式的值是StateServer是,这个属性是必需的。(默认端口42424);

sqlConnectionString设置与SQL Server连接时的连接字符串,例如“数据源=localhost;综合安全=SSPI;初始目录=joye",当模式的值是时状态"置疑",这个属性是必需的;

stateNetworkTimeout设置当使用StateServer模式存储会话状态时,经过多少秒空闲后,断开Web服务器与存储状态信息的服务器的TCP/IP连接的。默认值是10秒钟;

, 3,会话原理

,为什么引入会话?大家知道,因为http是一种无状态协议,因此,会话正弥补了这一缺陷。当然,会话作用远远不止于这些,这里就不多论述。

ASP。网中怎么实现页面间传值