دلایل ارسال پارامتر میتواند متعدد باشد. مثلا فرض کنید صفحه ای طراحی کرده ایم به نام showuserinfo که وظیفه دارد اطلاعات یک کاربر خاص را نمایش دهد.
در این حالت میتوانیم با ارسال شناسه یا نام کاربری فردی که قصد داریم اطلاعات او را نمایش دهیم به این صفحه بعنوان یک پارامتر، باعث شویم که صفحه مذکور بداند که اطلاعات کدام کاربر را بایستی نمایش دهد.
برای ارسال پارامتر ها چند راه مختلف داریم :
• استفاده از query string
• استفاده از متدهای Server.Transfer یا Server.Execute
استفاده از query string
اسن راه معمول ترین راه انتقال اطلاعات بین صفحات میباشد. استفاده از این راه بسیار ساده و معمول است اما مشکل آن این است که پارامترهای ارسالی جزئی از URL صفحه شده و بنابراین توسط کاربر قابل مشاهده و حتی ویرایش میباشند. لذا این روش امنیت بالایی ندارد مگر آن که توسط برخی کلاسهای ارائه شده در دات نت، پارامتر مربوطه را رمزنگاری کرده و آن را ارسال نماییم. سپس در صفحه مقصد این پارمتر را رمزگشایی کنیم و از آن استفاده نماییم.برای ارسال اطلاعات به این روش، میبایست کاری کنیم که در نهایت URL صفحه مثلا به این شکل دربیاید: همانطور که میبینید، کاربر استفاده کننده از وب سایت ما میتواند به صورت دستی به راحتی شناسه کاربری را عوض کند! پس در این مورد بایستی برنامه را به گونه ای طراحی نماییم که با مشکلات امنیتی مواجه نشویم.
تعداد متغیرهایی که در این روش میتوانیم ارسال نماییم محدودیتی ندارد. برای ارسال چند پارامتر در این روش، آنها را با علامت



پیوند ها