View Full Version : سوال: back کردن بدون تغییر فیلدها
h.alizadeh
شنبه 12 مرداد 1387, 16:10 عصر
سلام،
من یک فرم دارم که دراون کاربر ثبت نام می کنه بعد اطلاعاتش رو وارد می کنه وبعداز فشردن دکمه ثبت به صفحه ای دیگه منتقل میشه و تمام اطلاعاتش در یک تکست باکس بهش نشون می دم و کاربر بعد از فشردن تأییید اطلاعاتش در فایل نهایی ثبت میشه
ولی اگه تأیید نکنه میتونه دکمه ی ویرایش بزنه و به صفحه ی قبل برگرده ...
می خوام بدونم دستور این دکمه ی ویرایشم چطوری باشه که وقتی به صفحه ی قبل برگشت تمام اطلاعات توی فیلدها باشه؟؟ درست مثل اینکه از نوار ابزار دکمه ی back بزنیم؟؟؟
من مینویسم response.redirect("فایل") صفحه که مییاد فیلدهاش خالی مییاد....
کسی می دونه چه دستور ی می تونم بنویسم؟/
shahramasp
شنبه 12 مرداد 1387, 16:18 عصر
ببین دوست من 2 تا کلک می تونی بزنی
1: کل Form ت رو تو یه Panel بزاری وبعد Enable اونو False کنی تا کاربر confirm کنه و ثبت بشه اگر هم خواست ویرایش کنه Enable اونو True می کنی
2: از Multiview استفاده کنی
نکته : چرا از response.redirect استفاده می کنی !!!!!!! باید از PostBack استفاده کنی سوت کردن کاربر به یه Page دیگه مال زمان ASP3 بود (تیر کمون شاه);)
h.alizadeh
شنبه 12 مرداد 1387, 16:26 عصر
: کل Form ت رو تو یه Panel بزاری وبعد Enable اونو False کنی تا کاربر confirm کنه و ثبت بشه اگر هم خواست ویرایش کنه Enable اونو True می کنی
مرسی ، ولی خب می فهمه دیگه چون توی نوار ادرس اسم صفحه عوض نشده دیگه!!!
2: از Multiview استفاده کنی
این روبلد نیستم میشه توضیح بدی؟؟
باید از PostBack استفاده کنی
http://qsmile.com/qsimages/73.gif
el_abdollahi
شنبه 12 مرداد 1387, 16:48 عصر
سلام
من توي پروژم چند مرحله داشتم ، چيزي شبيه مال شما ، من اطلاعاتم رو كش مي كردم (تا به مرحله آخر برسه و توي جدول هاشون اينزرت بشه) . توي هر مرحله هم كه كاربر برگشت رو بزنه اطلاعات رو از كش ميخونه و توي فيلدها ميريزه.
دوستان راه حل هاي بهترشون رو لطفا ارائه بدن.
milade
شنبه 12 مرداد 1387, 18:11 عصر
به نظر من session برای این کار بهتره.
el_abdollahi
شنبه 12 مرداد 1387, 19:00 عصر
session طرف سروره ولي cache طرف كلاينت
mostafa_sgh
شنبه 12 مرداد 1387, 20:04 عصر
دوست من از دستور Javascript هم برای این کار میتونی استفاده کنی.
بدین ترتیب که یک Button از نوع Html بزاری و رویداد onclick ش رو مقدار دهی کنی .
مانند :
<input id="Button1" type="button" onclick="javascript:history.back()" value="برگشت"/>
milade
شنبه 12 مرداد 1387, 20:08 عصر
کش هم می تونه طرف سرور باشه!!!
بای
h.alizadeh
یک شنبه 13 مرداد 1387, 14:41 عصر
سلام
من توي پروژم چند مرحله داشتم ، چيزي شبيه مال شما ، من اطلاعاتم رو كش مي كردم (تا به مرحله آخر برسه و توي جدول هاشون اينزرت بشه) . توي هر مرحله هم كه كاربر برگشت رو بزنه اطلاعات رو از كش ميخونه و توي فيلدها ميريزه.
دوستان راه حل هاي بهترشون رو لطفا ارائه بدن.
من اطلاعاتم روی توی یک فایلTemp می ریزم ...
کش هم خوبه ...آیا استفاده از کش ایرادی داره؟؟
به نظر من session برای این کار بهتره.
چرا؟؟
خب مثلاً من توی فرمم شاید 10 تایی فیلد داشته باشم باید 10 تا متغیر سشن تعریف کنم اونوقت ، به نظرتون جالب در مییاد؟!
کدجاواسکریپت هم باحال بود ممنون خیلی خوبه ...فقط یک چیز بعضی از ویروسها هستند که امکان جاوااسکریپت مرورگر رو غیرفعال می کنند !!!!http://qsmile.com/qsimages/39.gif
می گم استفاده از این کد جاواسکریپت برای تست های چندصفحه ای هم خوبه نه ؟؟
milade
یک شنبه 13 مرداد 1387, 14:46 عصر
اگه جاوا اسکریپت مرورگر غیر فعال باشه چی؟(روز از نو روزی از نو)
mostafa_sgh
یک شنبه 13 مرداد 1387, 16:40 عصر
خوب قرار نیست برای همشون یه Session بسازی.
یه آرایه بساز و مقادیرتو بریز تو اون و بعد آرایه رو بفرست تو یه Session ....
h.alizadeh
یک شنبه 13 مرداد 1387, 20:59 عصر
پس به نظر همه استفاده از سشن بهترین کار نه؟؟
و اینکه می گم یک سؤال خارج از برنامه نویسی
(امکان جاوااسکریپت مرورگرمون رو چطوری می تونیم غیرفعال و برعکس فعال کنیم؟http://qsmile.com/qsimages/44.gif http://qsmile.com/qsimages/40.gif )
mostafa_sgh
یک شنبه 13 مرداد 1387, 21:12 عصر
Tools \ Internet Options \ Security \ Internet (برای اینترنت) or Local Internet ( برای سایتهای داخلی ) \ Custom Level \ Scripting \ Active Scripting
milade
یک شنبه 13 مرداد 1387, 21:12 عصر
خوب قرار نیست برای همشون یه Session بسازی.
مگه من گفتم این کار رو بکن؟
یه آرایه بساز و مقادیرتو بریز تو اون و بعد آرایه رو بفرست تو یه Session ....
در موردش قبلا خودم کد دادم توی پستام بسرچید.
پس به نظر همه استفاده از سشن بهترین کار نه؟؟
هر کس یه نظری داره!!!!!
(امکان جاوااسکریپت مرورگرمون رو چطوری می تونیم غیرفعال و برعکس فعال کنیم؟http://qsmile.com/qsimages/44.gif http://qsmile.com/qsimages/40.gif )
خوب باید در تنظیمات مرورگر کار کنی:
Tools>>internet options>>security>>internet>>custom level>>scripting
بای
milade
یک شنبه 13 مرداد 1387, 21:20 عصر
منظورتون چیه؟
milade
یک شنبه 13 مرداد 1387, 21:30 عصر
در مورد دو تای اولی می گم:
شما گفتید باید برای هر کدوم یه سشن بسازیم گفنم من که نگفتم
در مورد دومی هم جلوگیری از پست تکراری
اقا اگه من کاری کردم ببخشید
بای
h.alizadeh
یک شنبه 13 مرداد 1387, 21:53 عصر
راستی می گم کسی منظور این دوستمون رو فهمید؟؟
منظورم نقل اینه:
از Multiview استفاده کنی
من نفهمیدم http://qsmile.com/qsimages/52.gif
نکته : چرا از response.redirect استفاده می کنی !!!!!!! باید از PostBack استفاده کنی سوت کردن کاربر به یه Page دیگه مال زمان ASP3 بود (تیر کمون شاه);)[/QUOTE]
این چی؟ خب من می خوام برم صفحه ی دیگه یعنی به نظرتون برای این کار من درسته پیشنهاد ایشون؟؟
با توجه به اینکه خب اگه نرم صفحه دیگه و بخوام کلک بزنم خب توی نوار آدرس که می بینه آدرس عوض نشده؟!
h.alizadeh
یک شنبه 13 مرداد 1387, 21:54 عصر
راستی می تونیم برنامهای بنویسیم که امکان جاواسکریپت طرف روخودمون فعال کنیم؟؟
merlin_vista
یک شنبه 13 مرداد 1387, 22:00 عصر
راستی می تونیم برنامهای بنویسیم که امکان جاواسکریپت طرف روخودمون فعال کنیم؟؟
خير !
فكر كنم فقط ميتوني چك كني ببيني فعال هست يا نه !
milade
یک شنبه 13 مرداد 1387, 22:03 عصر
از Multiview استفاده کنی
من هم نفهمیدم
من هم
نکته : چرا از response.redirect استفاده می کنی !!!!!!! باید از PostBack استفاده کنی سوت کردن کاربر به یه Page دیگه مال زمان ASP3 بود (تیر کمون شاه);)
خوب شما می خواید اطلاعات رو بر گردونید که response.redirect می بره به یه صفحه دیگه و در صورتی که کش نشده باشه یا ذخیره از بین میره و این یعنی هیچ
راستی می تونیم برنامهای بنویسیم که امکان جاواسکریپت طرف روخودمون فعال کنیم؟؟
با active x اره که اون وقت اون باید فعال باشه وگرنه نه
بای
raravaice
دوشنبه 14 مرداد 1387, 00:46 صبح
دوستان این همه انحراف برای چی هست؟!
به قول دوستمون el_abdollahi (http://barnamenevis.org/forum/member.php?u=25392) کش cache گزینه خوبی هست.
و کوکی موقت هم انتخاب خوبی هست و اگر هم بین فیلدها کلمه عبور یا فیلد مهمی وجود داره که شما میخواید بهش امنیت بدید اون 1 یا 2 تا فیلد رو بفرستیت توی Session.
و اگر با هم میخواهید مسئله رو امن تر کنید 1 یا 2 لایه رمز نگاری هم بیارید توی کار که البته یزومی نداره.
ولی برای فرم هایی که تعداد صفحات زیادی دارن و اگر احساس میکنید زمان زیادی برای پر کردن آنها نیاز دارید به خصوص اگر از سرور Share استفاده میکنید توصیه میکنم اکیدا از Session استفاده نکنید حتی اگر Timeout اون رو 24 ساعت Set کرده باشید چون احتمال گم شدن دیتا زیاده.
موفق باشید
h.alizadeh
دوشنبه 14 مرداد 1387, 22:47 عصر
خير !
فكر كنم فقط ميتوني چك كني ببيني فعال هست يا نه !
مرسی
میشه بگید چطوری می تونم فعال یا غیرفعال بودن جاواسکریپت رو چک کنم؟
mostafa_sgh
دوشنبه 14 مرداد 1387, 22:59 عصر
با قرار دادن این تگ داخل تگ Head میتونی کاربر رو در صورت فعال نبودن JS به صفحه مورد نظر هدایت کنی و اونجا بهش بگی JS رو فعال کنه تا بتونه از این صفحه استفاده کنه ....
<noscript>
<meta http-equiv="REFRESH" content="0;URL=~/EnableJS.htm">
</noscript>
milade
دوشنبه 14 مرداد 1387, 23:42 عصر
با قرار دادن این تگ داخل تگ Head میتونی کاربر رو در صورت فعال نبودن JS به صفحه مورد نظر هدایت کنی و اونجا بهش بگی JS رو فعال کنه تا بتونه از این صفحه استفاده کنه ....
این کدی که دادید برای منتقل کردنه
اقا این هم می شه
If Request.Browser.JavaScript = True Then
Response.Write("جاوا فعاله")
Else
Response.Write("جاوا غیر فعاله")
End If
mostafa_sgh
سه شنبه 15 مرداد 1387, 00:33 صبح
آقا میلاد
این کدی هم که شما نوشتید برا اینه نشون بده Plugin جاوا اسکریپت رو بروزر نصب هست با نه !
و ربطی به فعال بودن JS نداره .
اگه امتحان نکردید حتماً این کار رو بکنید.
کدی که در پست قبلی گذاشتم ، در حال حاظر هم منطقی ترین راهه ....
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.