PDA

View Full Version : سوال: جلوگیری از لود شدن صفحه



طبیب دل
شنبه 04 دی 1389, 09:08 صبح
با سلام
چطور میشه از لود شدن یک صفحه جلوگیری کرد ؟

BlackPawn
شنبه 04 دی 1389, 09:18 صبح
منظور از لود شدن صفحه چیه؟
اگه صفحه لود نشه کاری نمیتونی انجام بدی ! اگه منظور از لود و کاری که می خوای انجام بدی رو بهتر بگید میشه راهنماییتون کرد

طبیب دل
شنبه 04 دی 1389, 09:44 صبح
منظور از لود شدن صفحه چیه؟
اگه صفحه لود نشه کاری نمیتونی انجام بدی ! اگه منظور از لود و کاری که می خوای انجام بدی رو بهتر بگید میشه راهنماییتون کرد
می خوام که وقتی صفحه می خواد لود بشه تشخیص بده که اگر کاربر مورد نظر نیست عملیات لود قطع بشه. یا شاید باید این کار رو قبل از ورود به صفحه انجام بدم؟

ایمان مدائنی
شنبه 04 دی 1389, 10:20 صبح
در مند Page_Int ميتوني چك كني اگه شرط درست نبود كاربر رو به صفحه درگه هدايت كني
اين متد قبل از Page_Load انجام ميشه
البته اميدوارم اسم متد رو درست گفته باشم الان ويژوال استاديو دم دست ندارم

BlackPawn
شنبه 04 دی 1389, 10:23 صبح
با اینکه شاید درست متوجه نشده باشم ولی :

یه روش ساده اینه که
برای قسمتی از یک صفحه ، قسمت مورد نظر رو در یه Panel قرار بدی بعد با بررسی شرط، Visible رو true یا false تنظیم کنی

اگر بخوای کل صفحه رو یه کاربر خاص بتونه ببینه میشه در تابع Load شرط رو بررسی و اگه درست نبود به یه صفحه دیگه Redirect کنی
response.redirect("page.aspx")

طبیب دل
شنبه 04 دی 1389, 10:44 صبح
در مند Page_Int ميتوني چك كني اگه شرط درست نبود كاربر رو به صفحه درگه هدايت كني
اين متد قبل از Page_Load انجام ميشه
البته اميدوارم اسم متد رو درست گفته باشم الان ويژوال استاديو دم دست ندارم
متد Page_int رو از کجا بیارم؟

ایمان مدائنی
شنبه 04 دی 1389, 10:51 صبح
متذ Page_Init در قسمت Event هاي فرم هست
ميتوني از اونجا اين متد گير بياري

BlackPawn
شنبه 04 دی 1389, 10:53 صبح
متد Page_int رو از کجا بیارم؟

روی صفحه دابل کلیک کن !

خواصیت Load مربوط به Page

طبیب دل
شنبه 04 دی 1389, 10:54 صبح
متذ Page_Init در قسمت Event هاي فرم هست
ميتوني از اونجا اين متد گير بياري
چرا event های فرمم غیر فعاله؟
و یک سئوال دیگه چطور میشه به یک متغیر از فرم دیگه دسترسی داشت؟

BlackPawn
شنبه 04 دی 1389, 11:02 صبح
در مورد Event ها نمیدوم ولی :
در فرم اول در تعریف متغیر به جای dim از public استفاده کن و در فرم دوم در قسمت کد و بالا، ابتدای صفحه بنویس imports ..
حالا می تونی از متغیر استفاده کنی

ایمان مدائنی
شنبه 04 دی 1389, 11:05 صبح
در asp‌مثل Winapp از متغير هاي Public‌استفاده نمي كنند در عوض از ViewState يا Session يا QueryString استفاده ميشه

طبیب دل
شنبه 04 دی 1389, 11:08 صبح
در مورد Event ها نمیدوم ولی :
در فرم اول در تعریف متغیر به جای dim از public استفاده کن و در فرم دوم در قسمت کد و بالا، ابتدای صفحه بنویس imports ..
حالا می تونی از متغیر استفاده کنی
در فرم اول نوشتم:


public static int num;

ولی imports نمیدونم چی باید بنویسم ضمنا من با سی شارپ کار میکنم:خجالت:

BlackPawn
شنبه 04 دی 1389, 11:13 صبح
درسته که برای لود بعدی همه متغیر ها دوباره ایجاد میشن!

C# Using
VB Imports

ایمان مدائنی
شنبه 04 دی 1389, 11:15 صبح
استفاده از متغير هاي Public بار اضافي براي سرور ميباشد
پيشنهاد ميكنم از اين نوع متغير ها استفاده نشه

طبیب دل
شنبه 04 دی 1389, 11:21 صبح
در asp‌مثل Winapp از متغير هاي Public‌استفاده نمي كنند در عوض از ViewState يا Session يا QueryString استفاده ميشه
میشه یک مثال بزنید یا بیشتر توضیح بدین که چطور میتونم از اینها استفاده کنم؟

ایمان مدائنی
شنبه 04 دی 1389, 11:32 صبح
مثلا شما ميتوني مقدار مورد نظر رو Session ذخيره كني و تا زماني كه كاربر توي سايت هست اين Session فعال هست و در هر جا كه خاستي اطلاعات رو از اون استخراج كني
براي QueryString هم ميتوني مقدار مورد نظر رو از طريق Url به فرمها ارسال كني كه از نظر امنيت كمي از Session پايين تره چون كاربر ميتونه مقدار ارسالي رو ببينه البته راهي هست نتونه ببينه ميتوني اون رو كد كني
ViewState هم حافظه اي هست در كامپوتر Client كه ميتوني اطلاعات رو اونجا ذخيره كني البته پيشنهاد نميكنم
و Ckookie كه اون هم در كامپوتر كاربر ذخيره ميشه البته كد شده ذخيره ميشه كه كاربر نتونه اون رو ببينه(در فرم ورود گزينه مرا به خاطر بسپار از كوكي استفاده ميشه)

ديگه به خودت بستگي كدوم رو استفاده كني