PDA

View Full Version : سوال: ترجمه این خط کد



r4hgozar
پنج شنبه 25 مهر 1392, 21:25 عصر
سلام دوستان.
من تازه asp رو شروع کردم.
من تو مسالی 2 صفحه دارم و اطلاعاتم ب استفاده از کد های زیر به صفحه دوم میره


protected void Button1_Click(object sender, EventArgs e)
{
if (ListBox1.SelectedIndex == -1)
Label1.Text = "you must select an item";
else
{
string st = "ch6-4.aspx?";
st += "item= " + ListBox1.SelectedItem.Text + "&";
st += "mode= " + CheckBox1.Checked.ToString();
Response.Redirect(st);
}
}



و این هم مال صفحه دوم


public partial class ch6_4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text += "<br> select item:";
Label1.Text += Request.QueryString["item"];
Label1.Text += "<br> case sensitive is:";
Label1.Text += Request.QueryString["mode"];
}
}



من دستورات صفحه دوم رو متوجه نشدم.
و نمی فهمم چطوری میاد item , mode دوتای شی من رو از صفحه اول میگیره.
اگه کسی یکمی جزئی توضیح بده ممنون میشم/

موفق باشید

fakhravari
پنج شنبه 25 مهر 1392, 21:42 عصر
adres?id=1&id2=10
این ها میشن QueryString که با صورت Request.QueryString["item"] دریافت میشن.

r4hgozar
پنج شنبه 25 مهر 1392, 21:47 عصر
اما من اطلاعات رو تو یک رشته ذخیره کردم. و اون رشته رو فراخونی نکردم؟؟
اما تو دستور query نوشتم item و text مربوط به اون اومد. من اینجارو نفهمیدم

mohammad973
پنج شنبه 25 مهر 1392, 22:38 عصر
اما من اطلاعات رو تو یک رشته ذخیره کردم. و اون رشته رو فراخونی نکردم؟؟
اما تو دستور query نوشتم item و text مربوط به اون اومد. من اینجارو نفهمیدم

رشته رو استفاده کردی دیگه !!! :
Response.Redirect(st);

r4hgozar
پنج شنبه 25 مهر 1392, 23:19 عصر
درسته.
اما چطوری با این خط کد item رو گرفت؟

Request.QueryString["item"]

fakhravari
جمعه 26 مهر 1392, 00:44 صبح
adres?id=1&id2=10
id مقدار 1 داره
id2 مقدار 2
که با & الحاق میشوند و .. میتونی الحاق کنید.

Power.Csharp
جمعه 26 مهر 1392, 01:26 صبح
اقای فخراوری درست میگن شما کدوم بخششو متوجه نشدی؟؟؟؟

r4hgozar
جمعه 26 مهر 1392, 20:57 عصر
از نظر من این کد 2 تا مقدار item و mode رو میریزه تو یک رشته .
اما متوجه نشدم چطوری با استفاده از دستور دوم اینها رو فراخونی می کنه؟؟!!!
اخه ما ت هر دوتا دستور یک چیز رو می نویسیم.
اینجاس واسم مبهم شده.

شرمنده از سوال های مبتدیم.
اما من تا چیزی رو کامل نفهمم نمی تونم بنویسم.

fakhravari
جمعه 26 مهر 1392, 21:07 عصر
عزیزم اینم خوب یک رشته adres?id=1&id2=10
Request.QueryString رشته های که در url بعد از علامت ؟ کلمه ای امده بعد = بعد مقداری داده شده این میشه یک Request.QueryString و .....

r4hgozar
جمعه 26 مهر 1392, 23:11 عصر
عزیزم اینم خوب یک رشته adres?id=1&id2=10
Request.QueryString رشته های که در url بعد از علامت ؟ کلمه ای امده بعد = بعد مقداری داده شده این میشه یک Request.QueryString و .....

بله دقیقا درسته.
تا اینجارو کاملا متوجه شدم.
اما می خواستم بدونم چطوری وقتی من می نویسم

Label1.Text += " select item:";
Label1.Text += Request.QueryString["item"];
Label1.Text += " case sensitive is:";
Label1.Text += Request.QueryString["mode"];


دقیقا میره ایتم و مد رو میگیره. ما یک رسته میفرستیم اما با 2 تا دستور query 2 تا چیز جدا از هم رو از یک رشته می گیریم.

میشه یک مثال دیگه از query بزنین تا من بیشتر متوجه بشم.

بازم ممنون

fakhravari
جمعه 26 مهر 1392, 23:46 عصر
مثلا
barnamenevis.org/newreply.php?do=postreply&t=424193
do مقدار postreply داره و
t مقدار 424193