من ينورنا بالفكرة و ياليت طرح مثال
من ينورنا بالفكرة و ياليت طرح مثال
__________________
سبحان الله و الحمد لله و لا إله الا الله و الله أكبر
استخدم أخل ملف الجلوبال
حيث زود عدد الزوار في فئة أو في كائن Application في حدث سيشن ستارت
__________________
بريدي :khalilme (at) hotmail.com
مطور: ASP.NET, Windows Phone , Desktop Applications
أخي الكريم بارك الله فيك و زادك من علمه
في ملف الجلوبال التالي
و في الصفحة الخاصة بي وضعت الكود التاليكود:<script language="vbscript" runat="server"> Sub Application_OnStart Application("visitors")=0 End Sub Sub Session_OnStart Application.Lock Application("visitors")=Application("visitors")+1 Application.UnLock End Sub Sub Session_OnEnd Application.Lock Application("visitors")=Application("visitors")-1 Application.UnLock End Sub </script>
كود:<html> <head> </head> <body> <p> There are <%response.write(Application("visitors"))%> online now! </p> </body> </html>
و لكن للأسف لم يظهر عدد الزوار اليوم
آمل منكم المساعدة في ذلك
__________________
سبحان الله و الحمد لله و لا إله الا الله و الله أكبر
حسنا جرب هذا ياعزيزي وان شاء الله يزبط
ملف الGlobal
ملف ال aspxكود:<%@ Application Language="C#" %> <script runat="server"> void Application_Start(object sender, EventArgs e) { // Code that runs on application startup Application.Add("UserCount", 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 int UsrCount = int.Parse(Application.Get("UserCount").ToString()); UsrCount++; Application.Set("UserCount", UsrCount); } 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. int UsrCount = int.Parse(Application.Get("UserCount").ToString()); UsrCount--; Application.Set("UserCount", UsrCount); } </script>
ملف الصفحهكود:using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack == false) { Response.Write("عدد الزوار حاليا هو" + Application.Get("UserCount").ToString()); } } }
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
هذا تطبيق درسته في احد المحاظرات
او يمكنك الأستعانه بملف الدرس والتطبيق البرمجي له من هنا
Upload.ps - We keep them safe ...!
يوجد مع الملف درس فيديو سيفيدك اذا كنت تستخدم ال vb.net
بالتوفيق ...
__________________
Ramy
أخي العزيز الكود الذي كتبته يعرض لك المتواجدين الآن وليس العدد اليومي
<script language="vbscript" runat="server">
Sub Application_OnStart
Application("visitors")=0
End Sub
Sub Session_OnStart
Application.Lock
Application("visitors")=Application("visitors")+1
Application.UnLock
End Sub
لهنا صواب
الآن يلزمك أخراج القيمة كما فعلت وعرضها في المكان الذي تريده
ولكن بالشكل هذا سيبقى عدد الزوار يزداد ولن يحسب اليوم فقط
عليك عمل إجراء يقوم بجعل الفيمة العداد صفر كل 24 ساعة
Application("visitors")=0
ممكن حلين
الحل الأنسب لتوفر الحمل هو إضافة صفحة في المهام المجدولة من لوحة الموقع تفرغ ويتم استدعاءها كل 24 ساعة
أو عمل متغير جديد في الكائن ابليكاشن وفحص الوقت كل مرة عند الإضافة وعنا يصبح فرق الوقت أكبر من يوم يفرغ عداد الزوار
أو ممكن تخزن بقاعدة بيانات وتفحص بها
لخيارات ممكن
أية خيار تريد بأساعدك به
التعديل الأخير تم بواسطة خليل سليم ; 14-07-2008 الساعة 05:52 PM سبب آخر: اخطاء املائية
__________________
بريدي :khalilme (at) hotmail.com
مطور: ASP.NET, Windows Phone , Desktop Applications
أخي الكريم Remano
شكرا لك كثيرا على المساعدة
و لكن للأسف أنا اعمل على ال ASP (على قدي) و ليس على الدوت نت
لذا لا يمكنني فهم اكوادك
أتمنى من شخصكم الكريم شرح الفكرة بلغة ال ASP مع جزيل الشكر سلفا
__________________
سبحان الله و الحمد لله و لا إله الا الله و الله أكبر
نعم هذا مربط الفرس و هذا هو المطلوب
اخي برمودا انا اتمنى منك المساعدة و تنورني لعمل هذه الطريقة مع شكري الخالص لك سلفا على تفاعلك معي
__________________
سبحان الله و الحمد لله و لا إله الا الله و الله أكبر
للاسف اخي
انا لا افقه بال asp
__________________
بريدي :khalilme (at) hotmail.com
مطور: ASP.NET, Windows Phone , Desktop Applications
صراحة لم انتبه لهذا السطر
<script language="vbscript" runat="server">
__________________
بريدي :khalilme (at) hotmail.com
مطور: ASP.NET, Windows Phone , Desktop Applications
ال ASP Classic تقنية عقيمة جداً وتوقفت ميكروسوفت عن دعمها منذ سنين ، واستغرب بصراحة اصرار البعض على استخدامها حتى الان؟؟؟؟؟
انصحك مباشرة بالتوجه ال ASP.NET من غير تفكير حتى تجد اشخاص يتفاعلون معك في هذا الجانب، ووضعك اشبه بشخص يرغب بالتواصل مع الناس باللغة الآرامية القديمة وهي لغة منقرضة منذ الاف السنين ، فكيف يمكن التواصل مع اشخاص بهذا الزمن بواسطة هذه اللغة
لاتفكر بالموضوع كثير وانطلق على عالم الدوت نيت ، وانا راح اساعدك لو تبي
__________________
لا إله إلا أنت سبحانك اني كنت من الظالمين