PDA

View Full Version : refresh page insert record



ali643
یک شنبه 28 فروردین 1384, 18:51 عصر
سلام
وقتی که یک سری از اطلاعات را در دیتابیس insert می کنم با refresh کردن صفحه یه بار دیگه به دیتابیس همون اطلاعات اضافه میشه؟؟؟ :strange:

آخه چرا؟؟؟؟؟؟؟؟؟؟
مرسی

SoheilKH
یک شنبه 28 فروردین 1384, 19:18 عصر
هنگام Refresh کردن عمل Submit دوباره انجام میشه
راه حل :
1- جلو گیری از درج اطلاعات تکراری در بانک در هنگام عمل Insert

2- با تست متغییرهای ViewState (بعد از Insert مقدارشان را True کن )

ali643
یک شنبه 28 فروردین 1384, 20:22 عصر
آقا میشه یه مثال بزنید؟؟

SoheilKH
یک شنبه 28 فروردین 1384, 20:47 عصر
در مورد راه حل اول:
یه سری اطلاعات هستند که نباید تکراری باشند مثلا ایمیل ، UserName و ..
بهترین راه حل این که این ها را Unique کنی تا خود بانک از درج اطلاعات تکراری کنه

در مورد راه حل دوم هم
وقتی برای اولین بار لود میشه مقدار

ViewState("CanInsert")=true
بگذار
در هنگام Insert هم مقدار ViewState مورد نظر رو تست کن اگه True بود که ... در غیر اینصورت هم Insert نکن
در ضمن در هنگام Insert هم ViewState را False کن
:موفق:

aidinwashere
دوشنبه 29 فروردین 1384, 02:59 صبح
جسارتا:
*از درج اطلاعات تکراری جلوگیری کنه
با احترام.

aidinwashere
دوشنبه 29 فروردین 1384, 03:03 صبح
مگه ViewState برای کنترلهای web نیست ؟
و مگر خود asp.net آنها را برای حفظ مقدارشان هنگامی که کاربر back و forward میکند (در browser), مقدار دهی نمیکند؟
:confy2:

Behrouz_Rad
دوشنبه 29 فروردین 1384, 09:09 صبح
سعی کن اطلاعاتت رو از طریق URL پاس ندی.

مگه ViewState برای کنترلهای web نیست ؟
و مگر خود asp.net آنها را برای حفظ مقدارشان هنگامی که کاربر back و forward میکند (در browser), مقدار دهی نمیکند؟
درسته. هر چند که در مئاقعی نیز می توان مقدار ViewState کنترل ها رو False کرد که در اون صورت سرعت لود صفحات بیشتر میشه.
خود شما هم می تونید ViewState ایجاد کنید.
ViewSate چیزی بیشتر از یک Input متنی رمز گذاری شده ی مخفی نیست.

ali643
دوشنبه 29 فروردین 1384, 19:19 عصر
سلام

هیچی بهتر از یک مثال عملی نیست اگه امکانش هست؟؟؟؟

مرسی

aidinwashere
دوشنبه 29 فروردین 1384, 20:18 عصر
1-من اینو نفهمیدم و سوالام هم برای فهم این بود:


ViewState("CanInsert")=true

2-اگه از طریق URL پاس ندم اون وقت وقتی بخوام روی user روی نام کاربر کلیک کنه و مشخصات اونو پاس بده (مشابه همین سایت) چه باید کرد؟ input های مخفی؟
با احترام.

ali643
پنج شنبه 01 اردیبهشت 1384, 19:12 عصر
آقا میشه یه مثال عملی بزنید که با refresh کردن صفحه دوباره فیلد به بانک اضلفه نشه؟



مرسی