c# - عربي - بالإضافة إلى تسجيل الدخول سلسلة الاستعلام




سلسلة بالبيد التعليمية عربي (6)

لدي تطبيق ويب تم إنشاؤه باستخدام C # و asp.net. لقد وضعت قيمة معلمة في الاستعلام عن طريق علامة الجمع (+). لكن علامة الجمع تختفي.

كيف يمكنني تضمين علامة الجمع (+) في سلسلة الاستعلام دون أن تختفي؟

يرجى تقديم النصيحة.

شكر.

تحرير: رمز المضافة مع UrlEncode

string str = Server.UrlEncode(Requery.QueryString["new"]);

أضف هذا السطر في فك تشفير Funcation:

strText = strText.Replace(" ", "+");

أغير بياني السابق حتى لا يخلط أحد!

قم بإنشاء عنوان url الخاص بك باستخدام Server.UrlEncode. على سبيل المثال

string myUrl = "http://myurl?param1="  + Server.UrlEncode("my+param+1");


جرب هذا ، وهو يعمل بالنسبة لي:

Request.QueryString["new"].Trim();

قبل إرسال المعلمة ، تحتاج إلى التحقق مما إذا كانت المعلمة تحتوي على علامة زائد ، وإذا كنت بحاجة إلى استبدال علامة واحدة ، على سبيل المثال: المعلمة هي: klasjdlkasd + djid3223 ، يمكنك استبدال: klasjdlkasdFLAGdjid3223

وعندما تذهب تحويل ، تحتاج إلى استبدال angain

klasjdlkasd + djid3223


هناك طريقة بسيطة أخرى وهي Request.Url.ToString().Substring(Request.Url.ToString().IndexOf("=") + 1) افتراض أن عنوان URL الخاص بي هو ، http://localhost/MyApp/Activate.aspx?ActivationCode=cHbtqH9P2dDZkx/mYUgFFo7nrNqSFgqdPisAzzu5/nwlEYDOHI+CQw==





asp.net