PDA

View Full Version : سوال: رویداد مربوط به بسته شدن صفحه



CsharpNevisi
سه شنبه 20 خرداد 1393, 22:11 عصر
سلام ... !!!
از کجا میتونم بفهمم که صفحه وبم بسته شده ؟؟؟؟
مثلا همین فوم که واردش میشیم چراغ انلاین بودنمون روشن میشه و وقتی خارج میشیم خاموش میشه ... !!!
من این کدو نوشتم ولی کار نمیکنه .... !!!! :عصبانی++:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Page.Unload += PageUnload;
}


protected void PageUnload(object sender, EventArgs e)
{
Application["msg"] = "Exit";
}


protected void Button1_Click(object sender, EventArgs e)
{
Application["msg"] = TextBox1.Text;
}
}
}

ahmad156
سه شنبه 20 خرداد 1393, 22:40 عصر
دوست عزیز UnLoad زمانی اجرا میشه که صفحه به طور کامل Render بشه نه زمانی که مرورگر رو میبندیم.
شما وقتی مرورگر رو میبندین سرور متوجه نمیشه مگر اینکه از طریق JavaScript تابعی رو فراخوانی کنین.کد زیر رو استفاده کنین جواب میده

<script type="text/javascript">
function closeIt() {
var option = {
url: "Default.aspx/LogOutt",
type: "Post",
dataType: "json",

contentType: "application/json; charset=utf-8",
success: function (data) {

},
onerror: function () {
alert("No");
}
}
$.ajax(option);
}
window.onbeforeunload = closeIt;
</script>

CsharpNevisi
سه شنبه 20 خرداد 1393, 22:51 عصر
چجوری باید تو بیهاین کد بفهمم ... ؟؟؟؟
و این کد رو اجرا کنم ؟؟؟؟

Application["msg"] = "Exit";

ahmad156
سه شنبه 20 خرداد 1393, 23:05 عصر
تابعی رو که با ajax فراخوانی میکنین و

public static void Exit()
{
HttpContext.Current.Application["msg"] = "Exit";
}

CsharpNevisi
سه شنبه 20 خرداد 1393, 23:16 عصر
میشه یه نمونه ضمیمه کنید ؟؟؟؟ :لبخند: