PDA

View Full Version : signout و نمایش پیغام تایید خروج



hasti.lm
سه شنبه 20 آذر 1386, 17:14 عصر
با سلام
من می خوام با کلیک یه hyperlink عمل signout انجام بشه و قبل از signout یک پیغام برای تایید خروج به کاربر نشان داده بشه. من برای این کار از یه function در کد html استفاده کردم


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

<script type="text/javascript">
function sign_out()

if (confirm('آیا مطمئن هستید که می خواهید خارج شوید؟'))
}
return true
{
else
{
return false
;}
}
</script>
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server" action="default.aspx" method="post">
<a href="http://localhost/Website1/UI/Login.aspx" onclick="return sign_out()">خروج</a>
</form>
</body>

ولی این کدsignout رو انجام نمی دهد. می خواستم بدونم کد


FormsAuthentication.SignOut();

در کجا استفاده کنم.

تشکر

mehrdad201
سه شنبه 20 آذر 1386, 17:22 عصر
شما چطوری نوشتی !!!!

این کدهات با این شکل اصلا خوانا نیست

Behrouz_Rad
سه شنبه 20 آذر 1386, 19:33 عصر
از LinkButton استفاده کن و کد مذبور رو در روال Click اش بنویس.

موفق باشید.

hasti.lm
چهارشنبه 21 آذر 1386, 11:50 صبح
با سلام

من کد مربوط به signout را در ایونت click ٰلینک باتن و کد logoutرا نیز به صورت اسکریپت داخل body قرار دادم و OnClientClick="log_out()" را تنظیم کردم. ولی در اجرا پس از کلیک لینک باتن پیغام نمایش داده می شود و با تایید خروج دوباره به همان صفحه جاری برمی گردد و با کلیک دوباره لینک باتن و تایید دوباره عمل signout انجام می شود.

با تشکر

Behrouz_Rad
چهارشنبه 21 آذر 1386, 12:20 عصر
بعد از اون یک خط کدی که نوشتی، باید کاربر رو به صفحه ی دیگه ای Redirect کنی تا کوکی تصدیق هویت حذف بشه.
کوکی تصدیق هویت در اولین مرتبه ی PostBack فقط برای حذف توسط مرورگر نشانه گذاری میشه و در مرتبه ی بعد PostBack حذف میشه.
بعد از کد فوق، از متد Redirect برای انتقال کاربر به صفحه ی دلخواهت استفاده کن.
+ در روال OnClientClick کلمه ی return رو فراموش نکن.

موفق باشید.