قدم دوم اضافه کردن گلوبال به پروژه است که فکر کنم همه اینو بلدن
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Web.Configuration" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Application["OnlineUsers"] = 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
Application.Lock();
Application["OnlineUsers"] = (int)Application["OnlineUsers"] + 1; این قسمت مربوط به کاربران انلاین هست که بعدا ازش استفاده خواهیم کرد
Application.UnLock();
try
{
string conn = WebConfigurationManager.ConnectionStrings["hasan"].ConnectionString;
string b = PersianDate.Now.AddHours(2).AddMinutes(30).ToLongT imeString();
DateTime d = DateTime.Now;
string g = d.ToString("yyyy MM dd hh:mm");
string s = d.ToString("yyyy");
int sal = int.Parse(s.ToString());
string m = d.ToString("MM");
int mah = int.Parse(m.ToString());
string r = d.ToString("dd");
string hour = d.ToString("hh");
string miute = d.ToString("mm");
int hh = int.Parse(hour.ToString());
int min = int.Parse(miute.ToString());
int roz = int.Parse(r.ToString());
string ip = Request.UserHostAddress;
int conter = 1;
SqlConnection con2 = new SqlConnection(conn);
SqlCommand cmd2 = new SqlCommand("insert into TB_AmarDay(sal,mah,roz,ip,count,hour,minute,date_s hamsi)values(@sal,@mah,@roz,@ip,@count,@hour,@minu te,@date_shamsi)", con2);
cmd2.Parameters.AddWithValue("@sal", sal);
cmd2.Parameters.AddWithValue("@mah", mah);
cmd2.Parameters.AddWithValue("@roz", roz); در این قسمت مشخصات کاربرانی که وارد سایت شدن در دیتابیس ذخیره بشه
cmd2.Parameters.AddWithValue("@ip", ip);
cmd2.Parameters.AddWithValue("@count", conter);
cmd2.Parameters.AddWithValue("@hour", hh);
cmd2.Parameters.AddWithValue("@minute", min);
cmd2.Parameters.AddWithValue("@date_shamsi",b);
con2.Open();
cmd2.ExecuteNonQuery();
con2.Close();
}
catch
{
}
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();
Application["OnlineUsers"] = (int)Application["OnlineUsers"] - 1;
Application.UnLock();
} این قسمت باعث میشه که یکی از تعداد کاربران آنلاینی که از سایت خارج شدن کمه بشه در آمار
</script>
این کد ها باعث میشه ورود هر کاربر جدید در دیتابیس ذخیره بشه من تاریخ رو تبدیل به int کرده و ذخیره میکنم روز وماه وسال را هر کدام جداگانه که بعدا بشه ازش استفاده کرد
در ضمن آیدی جدول رو کلید اصلی انتخاب میکنیم و آیدنتتی بابر yes البته میتونین چیزهای دیگه ای هم در دیتابیس ذخیره کنید