PDA

View Full Version : (چند سوال)Facebox-querystring-webapp



saeed31641
شنبه 18 آذر 1391, 18:58 عصر
سلام دوستان من چند سوال خدمتون داشتم لطفا اگه کسی اطلاعات داره کمک کنه.
1- بعضی از نرم افزارهای تحت وب .زمانی که وارد سایت از طریق صفحه لوگین میشد برنامه از مثل تحت ویندوز میشه یعنی ادرس بار دیده نمیشه که کدوم صفحه میرید. فقط تو ادرس بار همون اردس صفحه لوگین هست .این کار با چه روشی انجام میشه(مثل سییتم گلستان و غیره)

2-اگه از Facebox jquery استفاده کرده باشین زمانی که تو یه صفحه فراخوانی میشه .طربقه بستن صفحه فیس باکس همه از طریقه دکمه بستن و هم اینکه اگه خارج صفحه فیس باکس کلیک کنید .صفحه فیس باکس بسته میشه.چطوری این خاصیتشو غیر فعال کنم

3-چطوری میتونم داده هایی که با کویری استرینگ ارسال میشه بصورت کد در بیارم(encode, decode),
روشه هایی تو اینترنت هست ولی مشکل این اگه کاربر بیاد تو قسمت ادرس بار اردس دستی تغییر بده خطایی میده که جالب نیست و نمیشه خطا رو کنترل کرد lاز این کد استفاده کردم اگه کاربر یه کارکتر دیگه به ادرس بار اضافه کنه خطاش جالب نیست نمیشه کنترل کرد
1
2

Convert.ToBase64String(System.Text.Encoding.ASCII. GetBytes(myname))

Mag-Mag
شنبه 18 آذر 1391, 20:26 عصر
سلام
برای مورد اول باید یا از معماری سه لایه اسفاده کنی یا یک dll هست به اسم url Rewriting در این صورت می تونی توی آدرس هر چی خواستی بزنی که کاربر ببینه و در واقع خودت توی دل اونها پارامترهاتو می ذاری
مثل این (http://www.tousspowerplant.com/Information/%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%DB%8C%D9%87-%D8%A7%D9%88%D9%82%D8%A7%D8%AA-%D9%81%D8%B1%D8%A7%D8%BA%D8%AA-28.aspx)
مورد 2 رو استفاده نکردم
برای مورد صفحه 3 هم نیازی نیست کد بکنی که کاربر نتونه تغییر بده فقط کافیه یک صفحه طراحی کنی برای error که توش مثلا بگه (خطایی رخ داده است) بعد توی وب کانفیگ اینو تنظیم کن

<customErrors redirectMode="ResponseRedirect" defaultRedirect="~/Error.aspx" mode="RemoteOnly">
<error statusCode="404" redirect="~/NotFound.aspx" />
</customErrors>

این کد میگه اگر خطایی رخ داد برو به صفحه error.aspx و اگر شماره خطا 404 بود (یعنی چیزی پیدا نشد) برو به صفحه notfound.aspx که توی این مینویسی (همچین آدرسی وجود ندارد)
اینجوری اگرم کاربر عوض کنه پارامترها رو هر خطایی که رخ بده تو کنترلش کردی