Maison >développement back-end >Tutoriel C#.Net >Méthodes et techniques d'analyse des valeurs transmises dans les pages ASP.NET

Méthodes et techniques d'analyse des valeurs transmises dans les pages ASP.NET

怪我咯
怪我咯original
2017-04-01 10:30:041386parcourir

1. Utiliser la requêteStringVariable

QueryString est une méthode de transmission de valeur très simple, qui peut afficher la valeur transférée dans le navigateur Dans l'adresse bar.Cette méthode peut être utilisée lors du passage d'une ou plusieurs valeurs avec de faibles exigences de sécurité ou une structure simple. Cependant, cette méthode ne peut pas être utilisée lors du passage de tableaux ou d'objets. Voici un exemple :
Code C# dans a.aspx.

private void Button1_Click(object sender, System.EventArgs e)
{
    string s_url;
    s_url = "b.aspx?name=" + Label1.Text;
    Response.Redirect(s_url);
}

Code C# dans b.aspx

private void Page_Load(object sender, EventArgs e)
{
    Label2.Text = Request.QueryString["name"];
}

2. Utiliser la variable d'objet Application
  Objet d'application La portée de l'effet est le monde entier, ce qui signifie qu'il est efficace pour tous les utilisateurs. Les méthodes courantes sont Lock et UnLock dans le code C# de
a.aspx Code

private void Button1_Click(object sender, System.EventArgs e)
{
    Application["name"] = Label1.Text;
    Server.Transfer("b.aspx");
}

Utiliser
Session<.> variable

Je pense que c'est certainement l'utilisation la plus courante parmi tout le monde. Son fonctionnement est similaire à celui d'une application, et cela affecte personnellement l'utilisateur, par conséquent, un stockage excessif entraînera l'épuisement des ressources mémoire du serveur. >4. Utiliser
private void Page_Load(object sender, EventArgs e)
{
    string name;
    Application.Lock();
    name = Application["name"].ToString();
    Application.UnLock();
}
Cookie

Variable d'objet C'est aussi une méthode couramment utilisée par tout le monde, comme Session, elle s'applique à chaque utilisateur, mais il y a une différence essentielle, c'est que les cookies sont stockés sur le client. côté, tandis que les sessions sont stockées côté serveur. Les cookies doivent être utilisés en conjonction avec le code C# de
a.aspx objet intégré Request >

Code C# dans. b.aspx
private void Button1_Click(object sender, System.EventArgs e)
{
    Session["name"] = Label.Text;
}


5. Utiliser la méthode Server.Transfer
private void Page_Load(object sender, EventArgs e)
{
    string name;
    name = Session["name"].ToString();
}
 On peut dire que cela est utilisé dans la méthode de développement orienté objet, qui utilise la méthode Server.Transfer pour guider le processus. de la page actuelle vers une autre page. La nouvelle page utilise le flux de réponse de la page précédente, cette méthode est donc entièrement orientée objet, simple et efficace

a.aspx code
Code C# dans b.aspx


private void Button1_Click(object sender, System.EventArgs e)
{
    HttpCookie cookie_name = new HttpCookie("name");
    cookie_name.Value = Label1.Text;
    Reponse.AppendCookie(cookie_name);
    Server.Transfer("b.aspx");
}


-- >

private void Page_Load(object sender, EventArgs e)
{
    string name;
    name = Request.Cookie["name"].Value.ToString();
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn