PDA

View Full Version : سوال: چطوری میشه برای یه شی HTML کد نویسی سمت سرور کرد؟



Mofid.m
جمعه 05 دی 1393, 16:36 عصر
درود به دوستان
من تو پروژم به ی مشکلی برخوردم
قضیه از این قراره که من تو رخداد load فرم کدی نوشتم که میاد از تو جدول عکس دیتابیسم عکس ها رو میزاره روی صفحه
تو فایل css من برای <div> یه سری کد نوشتم که عکس هارو هم توش میزارم تا طبق طراحی من رو صفحه نمایش بده
من تو فرمم یه شی literal گذاشتم و وقتی صفحه لود شد از دیتابیس بخونم و با یه حلقه for گذاشتمشون تو literal و تا اینجا خیلی عالی کار میکنه
مشکل من اینه که حالا می خوام وقتی کاربر رو عکس ها کلیک کرد یه صفحه دیگه لود بشه و اطلاعات مربوط به اون عکس رو از تو دیتابس بخونه
برای هر عکسی نمیخوام صفحه بسازم چون هم زیاد میشه و هم من نمیدونم چند تا عکس قراره تو دیتابیس باشه در ضمن فکر نمیکنم راحش این باشه.
میخوام یه صفحه داشته باشم تا وقتی کاربر رو عکس کلیک کرد اون لود بشه.
چطوری میشه برای یه تگ <img> من کدی بنویسم تا یه پارامتر بفرسته به صفحه تا با اون تو دیتابیس بگرده یا یه تابع سمت سرور رو اجرا کنه؟

aminmousavi
جمعه 05 دی 1393, 16:53 عصر
سلام دوست عزیز شما اینجوری اطلاعات رو توی literal بریز :

<a href="example.aspx?id=n"><img /></a>

توی تگ img آدرس عکست رو بزار و یک صفحه به اسم example بساز و مقدار id عکست رو با کوئری بده بهش . تو اون صفحه از طریق کوئری استرینگ میفهمی روی کدام عکس کلیک شده

Mofid.m
جمعه 05 دی 1393, 17:06 عصر
میشه بیشتر توضیح بدی؟
یعنی اینکه توی اون صفحه چطوری بفهمم کوری استرینگم چیه؟
پس اینجری باید متد من هم get باشه! درسته؟
برای در آوردن آمار کوری استرینگ باید request استفاده کنم تو کدم؟

aminmousavi
جمعه 05 دی 1393, 17:17 عصر
بله باید از request استفاده کنی . متد توی صفحه example هم باید get باشه
توی صفحه example مینوسی :

Request.QueryString["id"]

بعد باید بررسی کنی مقدار id عددی باشه و بعد select بزنی ببینی همچینن رکوردی با این id وجود داره یا نه

Mofid.m
جمعه 05 دی 1393, 17:26 عصر
دستت درد نکنه
حالا یه سوال دیگه
میشه یه تگ باتن <html> رو با همین روش کاری کرد که یه متد تو همون صفحه رو اجرا کنه؟(رویداد واسش بنویسم)
یعنی مثل باتن asp عمل کنه؟

aminmousavi
جمعه 05 دی 1393, 17:33 عصر
اگر منظورتون اینه که برای یک تگ html بتونی اونت تحت سرور بنویسی . 2 راه داری که جفتش توی همین تالار گفته شده .
1- از طریق json (که صفحه postback نمیخوره و از طریق js این عمل صورت میگیره)
2- اما اگر میخوای postback صورت بگیره و کلا شکل یک دکمه asp عمل کنه .
http://barnamenevis.org/showthread.php?471242-%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-%D8%B1%D9%88%D8%A8%D8%AF%D8%A7%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D8%AB%D9%84%D8%A7%D9%8B-%D8%AA%DA%AF-lt-a-gt

alireza66617
شنبه 06 دی 1393, 10:40 صبح
اون کنترل که میخوای سمت سرورش کنی
از این مشخصه داخل تک html استفاده کن
runat="server"
این کد باعث میشه که کنترل کلاینت ساید تبدیل به سرور سایت بشه
وبتونی براش کد سرور سایت بنویسی