پنجشنبه , 10:51
خرید فالوور اینستاگرام خرید لایک اینستاگرام قالب صحیفه
اطـلاعیه بـروزرسانی و تـخفیف هـای ویژه سـایت :
خانه / آموزش ها / سورس کد ارسال مقادیر بین صفحات وب با استفاده از متغیر Session در Asp.Net

سورس کد ارسال مقادیر بین صفحات وب با استفاده از متغیر Session در Asp.Net

بسیاری از برنامه نویسان صفحات وب در Asp.net برای ارسال مقادیر ار یک صفحه به صفحات دیگر مشکل دارند و نمی داند که به چه نحوی باید این کار را انجام داد که در اینجا ما چهار راه را به شما عزیزان پیشنهاد می کنیم که البته روشها و راههای دیگری نیز وجود دارد که در اینجا به همین چهار روش بسنده می کنیم روش اول استفاده از متغیر عمومی Session می باشد که در صفحه بعد با طرز کار آن آشنا می شوید.

البته با استفاده از متغیر Session کارهای زیادی را می توان انجام داد که یکی از آنها ارسال مقادیر بین صفحات وب است.

Session در واقع یک ابزاری یا متغیری در Asp.Net می باشد که بعضی از اطلاعات بازدیدکنندگان سایت را در خود نگهداری می کند مثل اطلاعات مربوط به نام کاربری ، رمز عبور ، ایمیل و … در واقع در نسخه های قدیمی تر Asp , Asp.Net این تکنولوژی وجود نداشت و برنامه نویسان مجبور بودند تا از تگ های HTML استفاده کنند ولی در نسخه های جدیدتر Asp.Net ، Asp این تکنولوژی کار برنامه نویسان را راحتتر کرد.

 

وب سایت Projectp30 بهترین سایت در زمینه آموزش برنامه نویسی

برای این کار فرض کنید 2 صفحه به نام page1.aspx و page2.aspx دارید و در صفحه page1.aspx یک textbox دارید به نام txt1 و یک button نیز دارید و در صفحه page2.aspx هم یکی textbox به نام txt2 داریم که در اینجا به این صورت عمل میکنید.

ابتدا بر روی button دوبار کلیک می کنید و سورس کد زیر را می نویسید :

protected void Button1_Click(object sender, EventArgs e)

{

 

Session[“temp”] = txt1.Text;

Response.Redirect(“page2.aspx”);

 

}

در سورس کد بالا ابتدا محتویات txt1 داخل متغیر session ریخته می شود و سپس با دستور Response.Redirect به صفحه مورد نظر یعنی page2.aspx می رود.

در صفحه page2.aspx در قسمت page_load مربوط به صفحه کد زیر را می نویسیم :

 

protected void Page_Load(object sender, EventArgs e)

{

Txt2.Text = Session[“temp”].ToString();

}

در این صفحه وقتی فرم Load میشود مقدار موجود در session را در txt2 می ریزد


یک دیدگاه

  1. سلام مهندس عالی بود ممنون

    اما من میخام همین کار رو در html انجام بدم باید چیکار کنم

    ممنون میشم راهنمایی بفرمایید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *