问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net session的问题(C#代码)

发布网友 发布时间:2022-05-19 16:01

我来回答

4个回答

懂视网 时间:2022-05-19 20:23

下面来详细说明:

代码如下:

<sessionState
timeout="timeout in minutes"
cookieless="[true|false]"
mode="Off|InProc|StateServer|SQLServer"
stateConnectionString="tcpip=server:port"
stateNetworkTimeout="for network operations with State Server,in seconds"
sqlConnectionString="valid SqlConnection string,minus Initial Catalog"
/>

timeout:指定了活动结束后会话的生存期(以分钟计算)。如果用户在一段指定的时间内没有被激活,就会有一个新的会话被创建,而先前的状态将全部丢失。
cookieless:在默认状态下,所生成的会话ID被存储在一个cookie中,稍后,这个cookie会在其他请求中被ASP.NET读取,以便对会话状态进行判断,从而连接到当前用户。
如果有些用户禁用了浏览器中的cookie,我们就可以通过cookieless为这些用户起用会话状态。当设置为true时,ASP.NET会自动把会话ID追加到URL,以及存在于被请求页面中的任何相关的URL。

没有启用,设置为false
启用,设置为true


这个机制会增加一个处理步骤,因为页面中所有的链接都必须进行重写才能包含这个会话ID,以后所请求的URL必须经过解析才能提取它并获取实际的资源URL(没有会话ID)。
mode:状态模式。

InProc——这是一个默认设置。所有的状态都保存在运行应用程序的同一个进程的内存中。这样能够使性能达到最优,但是如果应用程序被重启,或者进程由于某种原因而被挂起,那么相关用户的所有会话数据都将丢失。

StateServer——可以利用这个设置从运行应用程序的进程中分离出状态存储器。它可以联合下面两个属性:
stateConnectionString="tcpip=server:port" stateNetworkTimeout="for network operations with State Server,in seconds"

可以通过指定机器的地址和端口,把状态信息保存到它自己的进程和内存中。这样可以把状态从应用程序中隔离出来,防止它出现故障。在状态服务器及其中,必须启动ASP.NET状态服务,这项服务的启动既可以通过Serivces控制台完成,也可以通过下面的命令提示完成:

>net start aspnet_state

还可以把这项服务设置为自动启动。通过设置好状态服务器的IP地址,就可以把相应的机器指定为保存应用程序的状态信息。这样可以防止应用程序服务器重启,但是却不能防止机器重新启动。还需要注意的是,把状态存储器放在应用进程外面会产生性能冲突,特别是当应用程序位于网络中的另一台机器上时。一定要弄清楚保留会话信息所引起的冲突是否是正常的。

SQLServer——如果决定不惜任何代价保留会话状态,就可以利用这个设置。这个模式可以把所有会话状态保存在SQL Server数据库中,因此它可以经受应用程序、服务器、甚至数据库服务器(假设数据库本身无故障)的任何失败操作。对这个模式进行设置其实就是对sessionState元素的以下属性进行配置:

sqlConnectionString="valid SqlConnection string,minus Initial Catalog"
还必须运行一个脚本,准备存储状态所需的数据库。脚本在D:WINDOWSMicrosoft.NETFrameworkv1.1.4322路径下的installsqlstate.sql文件

运行这个脚本不需要使用SQL Server 2000 Query Analyzer(查询分析器)。MSDE为我们提供了一个命令行实用程序:osql。
>osql –S [servername] –U [login] –P [pwd] < InstallSqlState.sql
为了获取最大的可靠性,我们甚至可以对SQL Server进行分组。这种模式是保护会话状态的最有力的方法,不过从性能上而言,这种模式也是最为昂贵的。每个请求都需要在数据库之间进行往返,这会严重影响应用程序进行响应。同时,利用网络进行处理也会由于高负荷而产生瓶颈问题。

热心网友 时间:2022-05-19 17:31

 我建议你把这边选中状态的 Checklist 的listitem 保存到 List 里面 如下: 
 List<string> list_Check = new List<string>();
 foreach (ListItem item in CheckBoxList1.Items)
 {
           if (item.Selected == true) 
            {
              
              list_Check.Add(item.Value);
                
            }
                    
  }
  Session.Add("Show",list_Check); 
  
  然后在另外一个页面 把这个List取出来 如下:
   List<string> list_Item = (List<string>)Session["Show"];
   foreach (ListItem item in CheckBoxList1.Items)
   {
               if (list_item.Contains(item.Value))
               {

                   item.Selected = true;

                }
                else 
                {
                    continue;
                }
    
   }

热心网友 时间:2022-05-19 18:49

session["Show"] = CheckBoxList选择控件ID.SelectedValue;

CheckBoxList接收显示控件ID.SelectedValue = (CheckBoxList)session["Show"];

热心网友 时间:2022-05-19 20:23

用户选择书籍和鞋类,然后点击按钮

后台  var str = Request["ShopType"]; session["Show"] = str;

   3.  Response.Redirect("/b.aspx")

   4. 在b.aspx的PageLoad里,取session["Show"],然后显示

追问

你这代码没用啊,我说的相当于是把相当于下面的这题目

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
倩碧黄油适合哪种肤质的人使用? 倩碧有哪些护肤品比较受女性青睐? 倩碧紧致面霜适合哪些肤质的人使用? 倩碧护肤品适合什么肤质使用? 哪些肤质的人适合使用倩碧卓越润肤乳? 学校发的移动卡,套餐38的送一年宽带 现在卡不想用了,貌似宽带合约没到期... ...我居住浙江,有一个广西的移动卡,移动卡上还捆绑有宽带 我现在在外地我想注销移动卡或者联通卡怎么注销,回不到办卡的地方。 上海最建议去三个景点 为什么叫北京鸭篮球 瓦剌的意思 个人店铺粤康扫码怎么申请 洗面奶洗脸怎么效果好 洗脸时,怎么用洗面奶可以达到最佳效果? 洗面奶要怎样子用才有效果? 为什么出轨的女人不说实话 女人出轨后我知道了真相后为什么她不愿意说出真相 老婆出轨不告诉我真话这事什么意思,我很痛苦,该怎么办 女人出轨,男人说原谅,可连话也不说,结局会怎样 一个女人出轨老公知道后又不说还好好的 老婆出轨的征兆 女人出轨了会说实话吗 女人出轨对老公坦白中是说慌还是说实话 nm 女人出轨被自己老公发现后会不会说实话 大人的骨头多还是小孩的骨头多? 女人出轨没被发现,是男人太傻还是故意没说? 女人出轨该不该和父母说 女人出轨该不该和她男人说 是大人的骨头多还是小孩啊 东南V5凌致原车凯立德高航怎么换成高德导航 邮政储蓄银行存款三年不取属于定期吗? 黑客分为白帽子与黑帽子两类请你说说他们的区别 白帽子和黑帽子! 觉得以后戴黑色帽子好看还是白色好看 推理题:有1位老师,准备3顶白帽子,2顶黑帽子,让3个学生看到,然后叫他们闭上眼睛,分别给他们戴上 华罗庚退步解题方法 ,就是三个学生戴帽子,三顶白帽子,两顶黑帽子 白帽子seo具体是什么意思、黑帽子SEO又是什么意思? 有3顶黑帽子,2顶白帽子。让三个人从前到后站成一排,给他们每个人头上戴一顶帽子。每个人都看不见自己戴 1、题目:有甲、乙、丙、丁、戊五个人,每个人头上戴一顶白帽子或者黑帽子,每个人只能看见别人头上帽子的 说一个村子里有戴白帽子和黑帽子的人,自己并不知道自己头上戴了什么帽子,别人也不 没有链接的视频怎么下截? asp.net里面关于session的问题! 开公司在农业银行开户都需要什么费用? 公司在银行开户需要哪些费用?平常要收管理费吗?跨行交易要收费吗? 周游记里的周杰伦把面汤分开的魔术是真的吗? 山西的面食和陕西的面食都很受欢迎,到底有什么不同的地方? 蒸凉皮的面汤需要烫面吗 舌尖上的中国第二季中白面加入盐水为什么会使蛋白分子的阵列变得紧密? 天津市交通学校 天津交通学校是有津南校区吗? 天津技术交通学校啥时候解封