Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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_Ajax_Popup - Fatal编程技术网

C# 注销前显示弹出框

C# 注销前显示弹出框,c#,asp.net,ajax,popup,C#,Asp.net,Ajax,Popup,我对如何显示弹出窗口有疑问` if (machineID.Count != 0) { checkMachineGrpState(machineID); } else { FormsAuthentication.SignOut(); Session.Abandon(); Resp

我对如何显示弹出窗口有疑问`

   if (machineID.Count != 0)
            { 
           checkMachineGrpState(machineID);
            }

            else
           {
                FormsAuthentication.SignOut();
                Session.Abandon();
                Response.Redirect("~/Default.aspx");
            }
好了,现在我在else语句中所做的是注销用户并将其发送回注销页面。。。。 我需要告诉他一些弹出消息,他正在注销我不知道怎么做。。。 我尝试了messagebox,但它无法与服务器和客户端一起工作。。 我想使用AJAX,但不知道如何。。。
有什么建议吗。。。。谢谢

有几种不同的方法可以解决这个问题。这里有一个简单的例子

您的
Default.aspx
页面需要在用户注销时向用户显示消息,因此您可能需要一种方法来区分何时显示消息。您可以将查询字符串param添加到重定向中,如:

Response.Redirect("~/Default.aspx?ShowLogout=true");
现在在您的
Default.aspx
页面上,您有许多选项。您可以简单地在页面上显示一个隐藏控件,或者写出一些Javascript来显示一个警报框:

if (!String.IsNullOrEmpty(Request.QueryString["ShowLogout"]))
                ClientScript.RegisterStartupScript(this.GetType(), "LogoutMsg", "<script>alert('You have been logged out.');</script>");
if(!String.IsNullOrEmpty(Request.QueryString[“ShowLogout”]))
RegisterStartupScript(this.GetType(),“LogoutMsg”,“警报('您已注销');”);

这将简单地写出一个脚本标记,该标记在用户查看页面时运行。从这里开始,您可以通过向用户显示更好的对话框使其更加优雅。例如,您可以使用创建一个漂亮的对话框,并调用Javascript函数来显示它,而不是在我的示例中调用
alert

我希望在他进入注销页面之前显示一些内容…..我不能使用ajax弹出窗口或其他东西。。。仍然感谢你的帮助。。谢谢如果您的注销检查在其中一个页面的代码中,那么除了在页面发回之前显示该框或在default.aspx页面上显示外,您真的没有其他选择。另一方面,您可以让Javascript方法轮询应用程序中执行注销检查的服务(需要会话的服务)。然后,您就可以知道用户何时已注销,并可以在Javascript中对此做出反应。