PDA

View Full Version : سوال: عدم دریافت کاراکتر + در کوئری استرینگ



mehran_sh_t
جمعه 28 بهمن 1390, 12:40 عصر
سلام.

در رشته QueryString، مقدار + وجود دارد که با دستور Request["id"] به جای +، فاصله یا space قرار می گیرد.

؟

fakhravari
جمعه 28 بهمن 1390, 12:53 عصر
باید & استفاده کنید فرستادن بیش از 1 id به صفحه دیگه

mehran_sh_t
جمعه 28 بهمن 1390, 14:34 عصر
سلام آقای فخرآوری، نمی دونم انقدر سوال رو بد گفتم که شما همچین جوابی دادید! یا اصلا سوال رو نخوندید!!!

فرض کنید

id=aaa+bbb

در این رشته، + رو نمی خونه

smm2006sh
جمعه 28 بهمن 1390, 16:15 عصر
سلام
اگه شما id را به صورت "id="aa+bb بفرستی باید + هم بره چون اونو دیگه به عنوان عملگر نمیشناسه و یه عنوان یه کاراکتر رشته میشناسه

fakhravari
جمعه 28 بهمن 1390, 18:08 عصر
اگر a,b 2 رشته باشن
string a = "t1";
string b = "t2";
Response.Redirect("Default4.aspx?id="+a+b);
دقیقا نمیدونم سوال شما چی

mehran_sh_t
جمعه 28 بهمن 1390, 18:17 عصر
sm2006sh عزیز. مشکل همینجاست، نمیره!! شما خودتون امتحان کردید؟

آقای فخراوری، منظورم پست 4 بود. مرسی از اینکه وقت گذاشتید.

مهدی کرامتی
جمعه 28 بهمن 1390, 18:39 عصر
از Server.UrlEncode(string) برای قرار دادن عبارت مورد نظر در Query String استفاده کنید.

mehran_sh_t
جمعه 28 بهمن 1390, 18:49 عصر
ممنون DelphiAssistant

به روشی که گفتید مشکل حل شد.

برای دوستان دیگری که ممکنه بعد ها با جستجو این رو پیدا کنن:

اگر از روشی که در پست بالا گفته شد برای قرار دادن مقدار در query string استفاده نکردید، کماکان می تونید با روش ذکر شده مقدار رو بخونید!!!

واقعا ممنون

fakhravari
جمعه 28 بهمن 1390, 20:04 عصر
با سلام
اقای DelphiAssistant گل:بوس:
من در فرستادن کلمات فارسی مشکل دارم و بعضی اوقاط در مقصد خراب نمایش میده برای مثال
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# String.Format("~/Show/Display_PostID.aspx?TopicID={0}&Subject={1}" ,Eval("TopicID"), Eval("Subject")) %>'
Text='<% #Eval("Subject")%>' Target="_blank">
</asp:HyperLink>
Subject = متن فارسی به صورت ؟؟؟؟ نمایش میده

مهدی کرامتی
شنبه 29 بهمن 1390, 11:28 صبح
این رو امتحان کنید:
Server.UrlEncode(Eval("Subject"))

fakhravari
شنبه 29 بهمن 1390, 12:46 عصر
من به صورت بایند در html این کار میکنم.
امتحان میکنم ولی انگار در html اخطار میده

fakhravari
شنبه 29 بهمن 1390, 22:48 عصر
انگار با این کد درست شد

<globalization
requestEncoding="utf-8"
responseEncoding="utf-8" />

OR


<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="de-DE" />