PDA

View Full Version : سوال: اجازه ورود به یک صفحه در یک تاریخ مشخص چطوریه؟



mohsen_namad
دوشنبه 30 فروردین 1389, 14:47 عصر
سلام ببخشید میخواستم ببینم چطور میشه که مثل یک سایت انتخاب واحد دانشجویی تعیین کنیم که کاربر چه زمانی می تونه یک صفحه رو ببینه(وارد یک صفحه بشه)؟
مثلا مدیر سایت این رو تعیین کنه؟

Peyman.Gh
دوشنبه 30 فروردین 1389, 14:57 عصر
با یک شرط که اگر تاریخ امروز مساوی بود با تاریخی که ما برای آن تعیین کرده ایم دستور مورد نظر را اجرا کن !


string Your_Date = "2010/04/19"; // تاریخ مورد نظر شما
if (Your_Date == DateTime.Now.ToShortDateString())
{
//دستورات شما
}
else
{
//دستورات شما
}

فعلاً این به ذهنم رسید.

mohsen_namad
دوشنبه 30 فروردین 1389, 14:59 عصر
بابا دستت درد نکنه (ولی راه دیگه ای نیست) ؟

Peyman.Gh
دوشنبه 30 فروردین 1389, 15:02 عصر
خوب شما باید از همچین ایده ای استفاده نمایید که دو تاریخ را باهم مقایسه کنید دیگه چه راهی میخواهید ؟!

maxpayn2
دوشنبه 30 فروردین 1389, 15:03 عصر
همین راه خوبه ، دیگه چی میخوای که با این راه نمیشه ؟

mohsen_namad
دوشنبه 30 فروردین 1389, 15:10 عصر
دستون درد نکنه فکر کنم تنها راه باشه.

mohsen_namad
دوشنبه 30 فروردین 1389, 15:16 عصر
ببخشید میخواستم کاری کنم که وقتی مدیر سایت تاریخ رو تو یه text box وارد می کنه اگر کابر رو لینکه مورد نظر کلید کرد چک کنه که تو این تاریخ اجازهی ورود داره یا نه (چطور میتونم یه متغیر سراسری درست کنم)؟

Vahid_moghaddam
دوشنبه 30 فروردین 1389, 15:23 عصر
یه نگاهی به Application State
بندازید.
همینطور به Cache در asp.net

rana-writes
دوشنبه 30 فروردین 1389, 15:38 عصر
سلام
شما میتونین یه جور دیگه هم کار کنین
یه جدول برای این تاریخ شروع بذارین و توش یه فیلد بندازین و این فیلد رو تو همون متغیری که برای مقایسه ایجاد کردین بایند کنین و مقایسه تون رو انجام بدین
اینطوری فکر کنم میشه پویاتر عمل کرد و تنظیمات شروع تاریخ رو هم به صورت فعال به مدیر داد که یه آپدیت ساده توی بانکه
که حتی میشه با توجه به سه ترم تحصیلی، یعنی پاییز و بهار و تابستان هم فیلدها رو تعریف کنین
موفق باشین

mohsen_namad
دوشنبه 30 فروردین 1389, 15:40 عصر
چطور میشه متغیر سراری درست کرد ؟

Vahid_moghaddam
دوشنبه 30 فروردین 1389, 15:47 عصر
چطور میشه متغیر سراری درست کرد ؟

من جواب شما رو دادم.
یه نگاهی به Application State
بندازید.
همینطور به Cache در ASP.NET

کافیه asp.net و application state رو سرچ کنید.

mohsen_namad
دوشنبه 30 فروردین 1389, 16:10 عصر
ببخشید چون من میخوام مقداری که (منظورم همون تاریخه) که مدبر سایت وارد میکنه برای مدت طولانی در حد چند روز بمونه بهتر نیست که از بانک اطلاعاتی برای ذخیره تاریخ استفاده کنم؟

Vahid_moghaddam
دوشنبه 30 فروردین 1389, 16:35 عصر
در هر حال این تاریخ رو باید در دیتابیس ذخیره کنید. اما وقتی می خواید بخونیدش چی؟ اگه در ده صفحه نیاز به این مقدار باشه، باید ده بار خونده بشه؟ در اینجا بعد از خوندن مقدار اون رو cache کنید

exlord
دوشنبه 30 فروردین 1389, 16:43 عصر
در هر حال این تاریخ رو باید در دیتابیس ذخیره کنید. اما وقتی می خواید بخونیدش چی؟ اگه در ده صفحه نیاز به این مقدار باشه، باید ده بار خونده بشه؟ در اینجا بعد از خوندن مقدار اون رو 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");
}

Vahid_moghaddam
دوشنبه 30 فروردین 1389, 16:49 عصر
cache ???? پس Session چی کارس این وست ؟؟؟؟


session مربوط به client می شه. هر کلاینت session مخصوص خودش رو داره. پس مقداری که قراره بین همه مشترک باشه، نباید در session نگهداری بشه.

mohsen_namad
دوشنبه 30 فروردین 1389, 17:07 عصر
بابا یکی درست جواب منو بده بخدا هنوز یماه نیست که دارم با asp.net c# کار می کنم (تازه واردم)

exlord
دوشنبه 30 فروردین 1389, 17:40 عصر
session مربوط به client می شه. هر کلاینت session مخصوص خودش رو داره. پس مقداری که قراره بین همه مشترک باشه، نباید در session نگهداری بشه.

Application["AvalibleTime"]
Application بین تمام کاربر ها مشترکه .......

exlord
دوشنبه 30 فروردین 1389, 17:42 عصر
بابا یکی درست جواب منو بده بخدا هنوز یماه نیست که دارم با ASP.NET C#‎ کار می کنم (تازه واردم)
همونی که من گفتم .........:قهقهه:

mohsen_namad
دوشنبه 30 فروردین 1389, 17:49 عصر
:گریه: بابا همونه یعنی چی؟

marijooon
دوشنبه 30 فروردین 1389, 19:22 عصر
دیگه چه جوری می خوای جوابتو بدن، جناب exlord که واضح فرمودند; از application استفاده کن، بریزش تو application و هر جایی از سایتت که خواستی ازش استفاده کن!