آموزش پیشرفته ASP.Net Web Forms نمایش اخبار با ارسال آیدی در قالب query string

گروه نرم افزاری هیلتن
گروه نرم افزاری هیلتن
251 بار بازدید - 3 سال پیش - به نام خدا در این
به نام خدا در این جلسه به ادامه مباحث قبلی می پردازیم.در جلسات قبلی ما یک فرم اصلی به نام index.aspx ایجاد کردیم که در اون ، عناوین نوع خبر رو از دیتابیس واکشی میکرد و در صفحه نمایش میداد.عناوین اخبار هم اعم از اخبار سیاسی ، ورزشی ، اجتماعی و غیره بود که کاربر میتونست با انتخاب هر کدوم از نوع اخبار ، به خبر های مربوط به همون حوزه خبری منتقل شه.یک فرم هم به نام ShowNews.aspx در UserView زدیم که لیست فیلتر خبر و مشروح اخبار رو نشون میداد.در این جلسه میخواهیم کاری کنیم وقتی کاربر در فرم index.aspx به دلخواه ، هر خبری رو که انتخاب کرد به صفحه مربوط به همون حوزه خبری منتقل بشه.ما با استفاده از query string ، آیدی نوع خبری که کاربر روش کلیک کرده رو از فرم index.aspx به فرم ShowNews.aspx پاس میدهیم. if (Request.QueryString["ID"]==null) { Response.Redirect("~/Index.aspx"); return; } string StrID = Request.QueryString["ID"]; GetShowNews(int.Parse(StrID)); GetNewsType(); در کد بالا در قسمت کد بیهایند (Code Behind) فرم ShowNews.aspx داخل ایونت Form_Load میاییم و پارامتر آیدی ای که در قالب یک کوئری استرینگ از فرم index.aspx آمده را دریافت میکنیم و شرط میگذاریم که اگر value پارامتر آیدی مورد نظر برابر با Null بود کاربر رو به فرم index.aspx منتقل یا Redirect کنه در غیر این صورت اگر پارامتر آیدی درون query string موجود بود بیاد و آیدی رو بگیره و داخل متغییر StrID بریزه.بعد متغییر StrID رو بعنوان یک پارامتر ورودی به تابع GetShowNews میدهیم و تابع GetShowNews نیز مشخصات فیلد مورد نظر رو با استفاده از آیدی از دیتابیس واکشی میکنه و نمایش میده. کوئری استرینگ (query string) چیست؟ کوئری استرینگ query string کالکشنی از کاراکترهای ورودی به رایانه یا مرورگر وب است. زمانی که می‌خواهیم مقداری را از یک صفحه به صفحه دیگر منتقل کنیم، با یک Query String میتوان این کار را انجام داد . هنگامی که ما نیاز به ارسال محتوا بین صفحات HTML یا فرم های وب aspx در زمینه ASP.NET داریم، استفاده از یک Query String بسیار آسان است و رشته Query از یک کاراکتر جداکننده، معمولاً یک علامت سوال (؟) پیروی می کند. اساساً برای شناسایی داده هایی که بعد از این نماد جداکننده ظاهر می شوند استفاده می شود. یک کالکشن query string برای بازیابی مقادیر متغیر در کوئری استرینگ HTTP استفاده می شود. اگر بخواهیم حجم زیادی از داده ها را انتقال دهیم، نمی توانیم از Request.QueryString استفاده کنیم. query string نیز با ارسال فرم تولید می شوند یا می توانند توسط کاربری که query string را در نوار آدرس مرورگرها تایپ می کند، استفاده شوند. query string ها در request header قرار دارند. هنگامی که ما از پارامترها با Request.QueryString استفاده می کنیم، سرور پارامترهای ارسال شده به درخواست را تجزیه تحلیل می کند و داده های موثر یا مشخص شده را برمی گرداند.
3 سال پیش در تاریخ 1400/09/11 منتشر شده است.
251 بـار بازدید شده
... بیشتر