Heim  >  Artikel  >  Backend-Entwicklung  >  C#-URL-Kodierung

C#-URL-Kodierung

王林
王林Original
2024-09-03 15:03:38928Durchsuche

Die Zeichenfolgen-URL kann mit einer Methode namens URL-Codierungsmethode in C# codiert werden. Die gesamte URL kann mithilfe dieser Methodenüberladungen codiert werden, einschließlich der Abfragewerte von Zeichenfolgen. Wenn wir die Werte anders als in einer Webanwendung decodieren und codieren möchten, kann eine Klasse namens Web Utility Class verwendet werden, die Sonderzeichen wie Satzzeichen enthält , Leerzeichen, die bei Übergabe an den HTTP-Stream verwendet werden. Es besteht die Möglichkeit einer Fehlinterpretation, aber durch die Verwendung der Kodierung werden die nicht zulässigen Zeichen in der URL in Zeicheneinheiten umgewandelt. Die durchgeführte Kodierung kann durch URL-Dekodierung rückgängig gemacht werden.

Die Syntax für die URL-Kodierung in C# lautet wie folgt:

public static string UrlEncode (string strname, System.Text.Encoding e);

wobei strname der Text ist, der codiert werden muss und

e ist das Codierungsobjekt, das zur Angabe des Codierungsschemas verwendet wird.

Arbeiten an der URL-Kodierung in C#

  • Immer wenn die Zeichenfolgen-URL kodiert werden muss, nutzen wir eine Methode namens „URL Encode“ in C#.
  • Die gesamte URL kann mit diesen Methodenüberladungen codiert werden, was auch die Abfragewerte der Zeichenfolge umfasst.
  • Die Auswertung der schreibgeschützten Felder, die mit dem Schlüsselwort read-only definiert wurden, erfolgt zur Laufzeit.
  • Wenn wir die Werte anders als in einer Webanwendung dekodieren und kodieren möchten, kann eine Klasse namens Web-Utility-Klasse verwendet werden.
  • Sonderzeichen wie Satzzeichen bleiben leer, wenn sie an den HTTP-Stream übergeben werden. Es besteht die Möglichkeit, dass sie falsch interpretiert werden, aber durch die Verwendung von Codierung werden die nicht zulässigen Zeichen in der URL in Zeicheneinheiten umgewandelt.
  • Die durchgeführte Kodierung kann durch URL-Dekodierung rückgängig gemacht werden.

Beispiele für die C#-URL-Kodierung

Verschiedene Beispiele sind unten aufgeführt:

Beispiel #1

C#-Programm zur Demonstration der URL-Kodierung zum Kodieren der angegebenen URL:

Code:

using System.IO;
using System;
using System.Web;
//a class called program is defined
public class Program
{
//main method is called within which a string variable is defined to store the string
public static void Main()
{
//a variable called stringname is defined to store the URL which is to be encoded
string stringname = "https://www.educba.com/";
//UrlEncode method is used to encode the given URL
Console.WriteLine("The URL after encoding the given URL is: " + System.Web.HttpUtility.UrlEncode(stringname));                }
}

Ausgabe:

C#-URL-Kodierung

Im obigen Programm ist eine Klasse namens Programm definiert. Anschließend wird die Hauptmethode aufgerufen, in der eine String-Variable zum Speichern des Strings definiert wird. Anschließend wird eine Variable namens stringname definiert, um die zu kodierende URL zu speichern. Die URL, die in diesem Programm codiert werden soll, lautet beispielsweise https://www.educba.com/. Dann wird die UrlEncode-Methode verwendet, um die angegebene URL zu kodieren. Abschließend wird die Ausgabe des Programms im Schnappschuss oben gezeigt.

Beispiel #2

C#-Programm zur Demonstration der URL-Kodierung zum Kodieren der angegebenen URL.

Code:

using System.IO;
using System;
using System.Web;
//a class called program is defined
public class Program
{
//main method is called within which a string variable is defined to store the string
public static void Main()
{
//a variable called stringname is defined to store the URL which is to be encoded
string stringname = "https://www.facebook.com/";
//UrlEncode method is used to encode the given URL
Console.WriteLine("The URL after encoding the given URL is: " + System.Web.HttpUtility.UrlEncode(stringname));                }
}

Ausgabe:

C#-URL-Kodierung

Im obigen Programm ist eine Klasse namens Programm definiert. Anschließend wird die Hauptmethode aufgerufen, in der eine String-Variable zum Speichern des Strings definiert wird. Anschließend wird eine Variable namens stringname definiert, um die zu kodierende URL zu speichern. Die URL, die in diesem Programm codiert werden soll, lautet beispielsweise https://www.facebook.com/. Anschließend wird die UrlEncode-Methode verwendet, um die angegebene URL zu kodieren. Abschließend wird die Ausgabe des Programms im Schnappschuss oben gezeigt.

Beispiel #3

C#-Programm zur Demonstration der URL-Kodierung zum Kodieren der angegebenen URL.

Code:

using System.IO;
using System;
using System.Web;
//a class called program is defined
public class Program
{
//main method is called within which a string variable is defined to store the string
public static void Main()
{
//a variable called stringname is defined to store the URL which is to be encoded
string stringname = "https://www.hotstar.com/in";
//UrlEncode method is used to encode the given URL
Console.WriteLine("The URL after encoding the given URL is: " + System.Web.HttpUtility.UrlEncode(stringname));                }
}

Ausgabe:

C#-URL-Kodierung

Im obigen Programm ist eine Klasse namens Programm definiert. Anschließend wird die Hauptmethode aufgerufen, in der eine String-Variable zum Speichern des Strings definiert wird. Anschließend wird eine Variable namens stringname definiert, um die zu kodierende URL zu speichern. Die URL, die in diesem Programm codiert werden soll, lautet beispielsweise https://www.hotstar.com/in. Anschließend wird die UrlEncode-Methode verwendet, um die angegebene URL zu kodieren. Abschließend wird die Ausgabe des Programms im Schnappschuss oben gezeigt.

Beispiel #4

C#-Programm zur Demonstration der URL-Kodierung zum Kodieren der angegebenen URL.

Code:

using System.IO;
using System;
using System.Web;
//a class called program is defined
public class Program
{
//main method is called within which a string variable is defined to store the string
public static void Main()
{
//a variable called stringname is defined to store the URL which is to be encoded
string stringname = " https://mail.google.com/mail/u/0/";
//UrlEncode method is used to encode the given URL
Console.WriteLine("The URL after encoding the given URL is: " + System.Web.HttpUtility.UrlEncode(stringname));                }
}

Ausgabe:

C#-URL-Kodierung

Im obigen Programm ist eine Klasse namens Programm definiert. Anschließend wird die Hauptmethode aufgerufen, in der eine String-Variable zum Speichern des Strings definiert wird. Anschließend wird eine Variable namens stringname definiert, um die zu kodierende URL zu speichern. Die URL, die in diesem Programm codiert werden soll, lautet beispielsweise https://mail.google.com/mail/u/0/. Anschließend wird die UrlEncode-Methode verwendet, um die angegebene URL zu kodieren. Abschließend wird die Ausgabe des Programms im Schnappschuss oben gezeigt.

Fazit

In diesem Tutorial verstehen wir das Konzept der URL-Kodierung in C# durch Definition, die Syntax der URL-Kodierung und die Funktionsweise der URL-Kodierung in C# anhand von Programmierbeispielen und deren Ausgaben.

Das obige ist der detaillierte Inhalt vonC#-URL-Kodierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C#-SchlüsselwörterNächster Artikel:C#-Schlüsselwörter