Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建';新鲜';重新打开页面时的会话_C#_Asp.net_Visual Web Developer 2010 - Fatal编程技术网

C# 如何创建';新鲜';重新打开页面时的会话

C# 如何创建';新鲜';重新打开页面时的会话,c#,asp.net,visual-web-developer-2010,C#,Asp.net,Visual Web Developer 2010,我对基本编程非常陌生,目前我正在创建一个网页来处理预订,当预订完成后,它会在会话变量中存储预订的美元价值和预订金额。如何使页面退出并重新打开时,值被重新设置?我有一个清晰的按钮可以手动执行此操作,但是否可以自动执行 干杯干杯结束后,您可以使用 一旦调用了放弃方法,当前会话就不再有效,可以启动新会话。放弃导致引发End事件。下一个请求将引发一个新的Start事件 您必须重置方法中的会话变量,该变量在加载页面时被调用。您的意思是,如果用户关闭浏览器,如果用户返回,则应启动新会话?现在还不清楚什么时候

我对基本编程非常陌生,目前我正在创建一个网页来处理预订,当预订完成后,它会在会话变量中存储预订的美元价值和预订金额。如何使页面退出并重新打开时,值被重新设置?我有一个清晰的按钮可以手动执行此操作,但是否可以自动执行

干杯

干杯结束后,您可以使用

一旦调用了放弃方法,当前会话就不再有效,可以启动新会话。放弃导致引发
End
事件。下一个请求将引发一个新的
Start
事件


您必须重置方法中的会话变量,该变量在加载页面时被调用。您的意思是,如果用户关闭浏览器,如果用户返回,则应启动新会话?现在还不清楚什么时候退出页面是什么意思。@令人恶心的是,只有在处理完请求、GET或POST后返回响应,才会认为这是相关的。否则你会如何定义它以引起混乱/模棱两可?@是的,这就是我的意思;如果(!IsPostBack)能够完美地使用
会话。在这种情况下,放弃可能是过分的,实际上是错误的建议,因为OP只想删除与预订相关的
会话
值。正如你所知,
Session
可能包含的内容远远不止这些,而
Session.Discard
会毁掉一切。@KarlAnderson可能会,也可能不会。你会把它放在我的代码中的什么地方?在Page_Load的末尾?@AshleyKrynen,这可能会起作用,或者在想以此场景结束的逻辑的末尾,比如按钮点击事件的结尾,等等。KarlAnderson是对的。这将杀死所有会话。您可以通过将以下代码块添加到page_load事件处理程序中来完成此操作。如果(!page.IsPostBack){Session[“bookininfo”]=null;}