我有一个注销按钮,它应该适用于3种不同的注销功能i.e- User logout,Logout from Facebook,Logout from Google
。我正在解释我的代码以下3种注销功能。请帮我写所有内部点击事件。如何使用相同的注销按钮为3个不同的属性使用c#asp.net
我的注销按钮如下。
<li><a href="#" runat="server" onServerClick="fun_signout" id="sign_out">Sign Out</a></li>
本地用户注销:
protected void fun_signout(object sender, EventArgs e)
{
Session.Remove("User_Email");
Session.RemoveAll();
Response.Redirect("UserLogin.aspx");
}
注销使用Facebook的:
protected void fun_signout(object sender, EventArgs e)
{
FaceBookConnect.Logout(Request.QueryString["code"]);
}
对于谷歌,我使用JavaScript.So为我的退出按钮应该在下面。
<li><a href="#" target='myIFrame' onClientClick="myIFrame.location='https://www.google.com/accounts/Logout'; startLogoutPolling();return false;" id="sign_out" >Sign Out</a></li>
从谷歌注销的代码解释如下。
<script type="text/javascript">
function startLogoutPolling() {
window.location.href = "UserLogin.aspx";
loggedIn = false;
}
</script>
这里我的要求是我想保持注销按钮相同并实现所有上述功能。请帮助我做到这一点。
为什么不使用3个不同的按钮具有相同的设计,但不同的实现。只需隐藏并显示该按钮取决于登录标准? – Chris
@Chris:是的,它也是非常好的主意,但这可能通过使用相同的按钮? – satya
可能您可以创建一个可以指向不同方法的委托取决于登录的条件。 – Chris