נשלח בתאריך: 27 March 2013 בשעה 19:31 | | IP רשוּם
|
|
|
|
אהלן, אני מנסה ליצור מונה צפיות לאתר דרך דף Global בC#. שלוש בעיות: א' - מספר סה"כ שצפו באתר נשאר על 1. ב' - מספר האורחים נשאר על 1 למרות שיש משתמש מחובר. ג' - מספר המשתמשים המחוברים נשאר על 0 תמיד.
הקוד:
<%@ Application Language="C#" %>
<script runat="server">
void Application_Start(object sender, EventArgs e) { // Code that runs on application startup Application["users_counter"] = 0; // מונה משתמשים מחוברים לאתר Application["visitors_counter"] = 0; //מונה אורחים צופים באתר Application["viewers"] = 0; // מונה סה"כ האנשים שצפו באתר.
} void Application_End(object sender, EventArgs e) { // Code that runs on application shutdown
} void Application_Error(object sender, EventArgs e) { // Code that runs when an unhandled error occurs
}
void Session_Start(object sender, EventArgs e) { // Code that runs when a new session is started Session.Add("user", null); //null = הצופה אורח
Application["viewers"] = (int)Application["viewers"] + 1; if (Session["user"] == null) Application["visitors_counter"] = (int)Application["visitors_counter"] + 1;
if (Session["user"] != null) Application["users_counter"] = (int)Application["users_counter"] + 1; }
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.
if (Session["user"] == null) Application["visitors_counter"] = (int)Application["visitors_counter"] - 1;
if (Session["user"] != null) Application["users_counter"] = (int)Application["users_counter"] - 1; } </script>
|