سلام ببخشید میخواستم ببینم چطور میشه که مثل یک سایت انتخاب واحد دانشجویی تعیین کنیم که کاربر چه زمانی می تونه یک صفحه رو ببینه(وارد یک صفحه بشه)؟
مثلا مدیر سایت این رو تعیین کنه؟
سلام ببخشید میخواستم ببینم چطور میشه که مثل یک سایت انتخاب واحد دانشجویی تعیین کنیم که کاربر چه زمانی می تونه یک صفحه رو ببینه(وارد یک صفحه بشه)؟
مثلا مدیر سایت این رو تعیین کنه؟
با یک شرط که اگر تاریخ امروز مساوی بود با تاریخی که ما برای آن تعیین کرده ایم دستور مورد نظر را اجرا کن !
string Your_Date = "2010/04/19"; // تاریخ مورد نظر شما
if (Your_Date == DateTime.Now.ToShortDateString())
{
//دستورات شما
}
else
{
//دستورات شما
}
فعلاً این به ذهنم رسید.
بابا دستت درد نکنه (ولی راه دیگه ای نیست) ؟
خوب شما باید از همچین ایده ای استفاده نمایید که دو تاریخ را باهم مقایسه کنید دیگه چه راهی میخواهید ؟!
همین راه خوبه ، دیگه چی میخوای که با این راه نمیشه ؟
دستون درد نکنه فکر کنم تنها راه باشه.
ببخشید میخواستم کاری کنم که وقتی مدیر سایت تاریخ رو تو یه text box وارد می کنه اگر کابر رو لینکه مورد نظر کلید کرد چک کنه که تو این تاریخ اجازهی ورود داره یا نه (چطور میتونم یه متغیر سراسری درست کنم)؟
یه نگاهی به Application State
بندازید.
همینطور به Cache در asp.net
سلام
شما میتونین یه جور دیگه هم کار کنین
یه جدول برای این تاریخ شروع بذارین و توش یه فیلد بندازین و این فیلد رو تو همون متغیری که برای مقایسه ایجاد کردین بایند کنین و مقایسه تون رو انجام بدین
اینطوری فکر کنم میشه پویاتر عمل کرد و تنظیمات شروع تاریخ رو هم به صورت فعال به مدیر داد که یه آپدیت ساده توی بانکه
که حتی میشه با توجه به سه ترم تحصیلی، یعنی پاییز و بهار و تابستان هم فیلدها رو تعریف کنین
موفق باشین
چطور میشه متغیر سراری درست کرد ؟
ببخشید چون من میخوام مقداری که (منظورم همون تاریخه) که مدبر سایت وارد میکنه برای مدت طولانی در حد چند روز بمونه بهتر نیست که از بانک اطلاعاتی برای ذخیره تاریخ استفاده کنم؟
در هر حال این تاریخ رو باید در دیتابیس ذخیره کنید. اما وقتی می خواید بخونیدش چی؟ اگه در ده صفحه نیاز به این مقدار باشه، باید ده بار خونده بشه؟ در اینجا بعد از خوندن مقدار اون رو cache کنید
cache ???? پس Session چی کارس این وست ؟؟؟؟
خوب Session رو برا همین وقت ها ساختن دیگه ...
تو database ذخیره کن و تو Session_Start بیار بریزش تو یه Session
Session["AvalibleTime"] = "My Date";protected void Page_Load(object sender, EventArgs e)
{
TimeSpan sp = DateTime.Now - Convert.ToDateTime(Session["AvalibleTime"]);
if (!(sp.Minutes > 1 && sp.Hours < 48))
Response.Redirect("NotAvalible.aspx");
}
بابا یکی درست جواب منو بده بخدا هنوز یماه نیست که دارم با asp.net C# کار می کنم (تازه واردم)
بابا همونه یعنی چی؟
دیگه چه جوری می خوای جوابتو بدن، جناب exlord که واضح فرمودند; از application استفاده کن، بریزش تو application و هر جایی از سایتت که خواستی ازش استفاده کن!