ورود

View Full Version : سوال: سوال در مورد انتقال اطلاعات بین صفحات سایت



arezoo_helpful
شنبه 19 شهریور 1390, 18:23 عصر
با سلام و خسته نباشید به دوستان عزیز
من چندتا سوال داشتم که ممنون میشم کمکم کنید.دارم یک صفحه ثبت نام با زبان c# ایجاد میکنم و میخوام بعد از ثبت نام به شخص کد رهگیری داده بشه و یک سری اطلاعاتش مثل کد ملی و عکسی که آپلود کرده نمایش داده بشه.من میتونم عکس آپلود شده رو در همون صفحه اول نشون بدم و یا با qyery string کد ملی رو در صفحه دوم نشون بدم که در این صورت عکس اصلا در صفحه اول هم نشون داده نمیشه.
اما خواستم ببینم امکانش هست که عکس هم مثل کد ملی در صفحه دوم نشون داده بشه یا نه؟
و آیا در کل استفاده از query string کار معقولی هست (به لحاظ امنیتی و ..)؟
مثلا سازمان سنجش از کدوم یک از روش های Application State، cache، Session State و context و Query String، View Stateو Cookieاستفاده میشه؟
آیا باید از روش های سمت سرور استفاده کرد؟
و یک سوال دیگه این که کد رهگیری که به شخص داده میشه حالا با هر روشی باید در همون جدولی که شخص اطلاعات ثبت نامیش رو وارد میکنه و ذخیره میشه به عنوان یک فیلد ذخیره بشه؟
ممنون میشم اگه تا اونجایی که میتونید کمکم کنید.

moferferi
شنبه 19 شهریور 1390, 20:02 عصر
سلام.
برای سوال اول میتونی از این روش استفاده کنی.
مثلا توی فرم اول یه نام عکس را با querystring پاس میدی به صفحه دوم
مثل زیر
NavigateUrl="~/Image.aspx?ImageID=1&ImageName=1"

حالا توی فرم دوم یه کنترل imageداریم که میخوایم عکس ذخیره شده و اسم عکس را نشون بده.
string ID = Request.QueryString["ImageID"];
string Name = Request.QueryString["ImageName"];
Label1.Text = "ImageID: " + ID;
Label2.Text = "Image name: " + Name;
Image1.ImageUrl = "~/Images/" + Name + ".jpg";

و سوال دوم هم میتونی از روش querstring استفاده کنی ولی وقتی مسئله امنیت اطلاعات پیش میاد حتما باید اطلاعاتی مثل user id یا کد فعال سازی و کد رهگیری را به صورت کد شده بفرستی

سوال سوم بهتره کد رهگیری را توی یه جدول دیگه بریزی و یه ریلیشن بین اون و حالا هر جدولی که میخواهی برقرار کنی.

arezoo_helpful
شنبه 19 شهریور 1390, 20:50 عصر
با تشک بسیار از شما .ببخشید فقط وقتی کد خط اولتون رو می نویسم error میده.

The name 'NavigateUrl' does not exist in the current context
انگار navigate url رو نمیشناسه.چیکار باید بکنم؟
ممنون میشم جواب بدید.

reza344
شنبه 19 شهریور 1390, 21:01 عصر
The name 'NavigateUrl' does not exist in the current context
انگار navigate url رو نمیشناسه.چیکار باید بکنم؟
سلام
خاصیت NavigateUrl رو باید برای یه کنترل مثل HyperLink ست کنی دیگه ،مثلا یه لینک که عنوانش هست مشاهده جزئیات ...

moferferi
یک شنبه 20 شهریور 1390, 00:00 صبح
سلام.
همین جوره که اقا رضا گفتن
این یه مثال بود.شما هر کنترلی که خاصیت posbackurl داره مثل linkbuttonT یا HyperLink و هر کنترل دیگه اون مقداری که میخواهین وارد کنید

Saman Hashemi
یک شنبه 20 شهریور 1390, 07:49 صبح
"~/Image.aspx?ImageID=1&ImageName=1"
البته بهتر دقيقا ID قرار نديد چون كاربر با عوض كردن اونا ميتونه به صفحات ديگه دسترسي پيدا كنه...!
اصلا از query string براي ارسال اطلاعات مهم مانند كد ملي استفاده نكنيد...!
بستگي به مورد كاري داري اما قطعا وقتي اطلاعات مهم باشد بايد سمت سرور باشد...!

و یک سوال دیگه این که کد رهگیری که به شخص داده میشه حالا با هر روشی باید در همون جدولی که شخص اطلاعات ثبت نامیش رو وارد میکنه و ذخیره میشه به عنوان یک فیلد ذخیره بشه؟
بله بايد در يك فيلد جداگانه ذخيره كنيد كه كه كاربر وقتي براي پيگيري ازش استفاده ميكنه راحت بشه اطلاعات select كرد...!