Mendapatkan Parameter Dari Tautan Terkode ASP.NET?

pemrograman


Saya harus mendapatkan parameter dari tautan yang disandikan.

Format tautan pertama adalah seperti: Tentang.aspx?parameter=bla

Tetapi karena suatu persyaratan, tautan tersebut dikirimkan ke pengguna yang menyukainya

Tentang.aspx?parameter%3Dbla

Dari tautan Tentang.aspx?parameter%3Dbla saya harus mendapatkan parameternya (bla).
Ketika saya mencoba mendapatkan parameter secara normal
Permintaan.QueryString[“parameter”] atau HttpContext.Current.Request[“parameter”] mereka mengembalikan nol.

Terima kasih atas balasannya sebelumnya..

Solusi 2

Apa yang terjadi adalah “=” dalam string kueri Anda telah dikodekan html menjadi %3D. Anda harus memperbaiki apa pun yang membuat url ini dengan string kueri terlebih dahulu agar muncul dengan benar About.aspx?parameter=bla

Solusi 3

Hai, ini bukan solusi yang tepat tetapi mungkin bisa membantu Anda,
cukup tahan nilai yang disandikan dalam temp dan kemudian dekode lagi dan gunakan nilai string kueri seperti yang ingin Anda gunakan:

C#
public partial class About : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        var myString = "parameter=\"bla\"";
        var base64EncodedString = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(myString));
        Response.Redirect("Default.aspx?temp=" + base64EncodedString);
    }
}

sekarang kode untuk halaman Default.aspx.cs:
—————————————

C#
public partial class _Default : System.Web.UI.Page
  {
      protected void Page_Load(object sender, EventArgs e)
      {
          var originalString = ASCIIEncoding.ASCII.GetString(Convert.FromBase64String(Request.QueryString["temps"]));
          lblShowName.Text = Request.QueryString["parameter"];
      }
  }

コメント

タイトルとURLをコピーしました