PDA

View Full Version : سوال: عدم اجرای توابع global.asax در vs2008



r_khan
دوشنبه 24 تیر 1392, 16:09 عصر
با سلام در vs2008 صفحه global.asax را به پروژه ام اضافه کردم ولی توابع داخل ان اجرا نمیشه؟؟
اینم کدش


<%
@ Application Language="C#‎" %>

<

script runat="server">


protected void Application_Start(object sender, EventArgs e)

{


// Code that runs on application startup

}


protected void Application_End(object sender, EventArgs e)

{


// Code that runs on application shutdown

Application.Lock();


if (Session["USERNAME"] != null)

{


Connection Connect = new Connection();

System.Data.SqlClient.
SqlConnection con = new System.Data.SqlClient.SqlConnection();


if (con.State == System.Data.ConnectionState.Closed || con == null)

{


string ConnectString = Server.MapPath("Connection");

con = Connect.connectdb(ConnectString);



}


string strquery = " UPDATE Users set FLD_State = 0 WHERE Uname = '" + Session["USERNAME"].ToString().Trim() + "'";

System.Data.SqlClient.
SqlCommand cmd = new System.Data.SqlClient.SqlCommand(strquery, con);

cmd.ExecuteNonQuery();

}

Application.UnLock();

}


protected void Application_Error(object sender, EventArgs e)

{


// Code that runs when an unhandled error occurs

}


protected void Session_Start(object sender, EventArgs e)

{


// Code that runs when a new session is started


//if (Session["USERNAME"] != "")


//{




//}

}


protected void Session_End(object sender, EventArgs e)

{


// Code that runs when a session ends.


// Note: The Session_End event is raised only when the sessionstate mode


// is set to InProc in the Web.config file. If session mode is set to StateServer


// or SQLServer, the event is not raised.

Application.Lock();


Connection Connect = new Connection();

System.Data.SqlClient.
SqlConnection con = new System.Data.SqlClient.SqlConnection();


if (con.State == System.Data.ConnectionState.Closed || con == null)

{


string ConnectString = Server.MapPath("Connection");

con = Connect.connectdb(ConnectString);



}


string strquery = " UPDATE Users set FLD_State = 0 WHERE Uname = '" + Session["USERNAME"].ToString().Trim() + "'";

System.Data.SqlClient.
SqlCommand cmd = new System.Data.SqlClient.SqlCommand(strquery, con);

cmd.ExecuteNonQuery();

Application.UnLock();

}



</

script>

r_khan
سه شنبه 25 تیر 1392, 16:36 عصر
تو این کدی که گذاشتم وقتی برنامه رو میبندم تابع Application_End اصلا اجرا نمی شه ؟ چرا ؟
ایا باید در وب کانفیگ تنظیماتی انجام بدم

r_khan
سه شنبه 25 تیر 1392, 19:33 عصر
تابع Application_Start اجرا میشه ولی تابع Application_End اجرا نمیشه!!!:متعجب:
یکی به من جواب بده:گریه:

r_khan
سه شنبه 25 تیر 1392, 21:48 عصر
متوجه شدم Application_End وقتی اجرا میشه که سرور در iis ری استارت بشه اجرا میشه نه با خروج کاربر از برنامه
دوستان اگر اشتباه میکنم راهنمایی کنید.