SessionParameter Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Lie la valeur d’une variable de session à un objet de paramètre.
public ref class SessionParameter : System::Web::UI::WebControls::Parameter
public class SessionParameter : System.Web.UI.WebControls.Parameter
type SessionParameter = class
inherit Parameter
Public Class SessionParameter
Inherits Parameter
- Héritage
Exemples
L’exemple suivant montre comment utiliser un SessionParameter objet. L’exemple suppose qu’une autre page a stocké une valeur d’ID d’employé dans une variable de session nommée empid. L’exemple de page utilise la empid variable de session dans la Where clause d’une requête et affiche le résultat de la requête dans un GridView contrôle. Étant donné que la DefaultValue propriété de l’objet SessionParameter est définie sur 5, les données de l’enregistrement dont la employeeID valeur est 5 sont toujours affichées si aucune variable de session nommée empid n’est définie avant d’exécuter l’exemple.
<%@ Page language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<p>Show My Orders:</p>
<asp:SqlDataSource
id="OdbcDataSource1"
runat="server"
ProviderName="System.Data.Odbc"
ConnectionString="dsn=MyOdbcDsn;"
SelectCommand="SELECT OrderId, CustomerId, OrderDate
FROM Orders
WHERE EmployeeID = ?
ORDER BY CustomerId ASC;">
<SelectParameters>
<asp:SessionParameter
Name="empid"
SessionField="empid"
DefaultValue="5" />
</SelectParameters>
</asp:SqlDataSource>
<p>
<asp:GridView
id="GridView1"
runat="server"
DataSourceID="OdbcDataSource1" />
</p>
</form>
</body>
</html>
<%@ Page language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<p>Show My Orders:</p>
<asp:SqlDataSource
id="OdbcDataSource1"
runat="server"
ProviderName="System.Data.Odbc"
ConnectionString="dsn=MyOdbcDsn;"
SelectCommand="SELECT OrderId, CustomerId, OrderDate
FROM Orders
WHERE EmployeeID = ?
ORDER BY CustomerId ASC;">
<SelectParameters>
<asp:SessionParameter
Name="empid"
SessionField="empid"
DefaultValue="5" />
</SelectParameters>
</asp:SqlDataSource>
<p>
<asp:GridView
id="GridView1"
runat="server"
DataSourceID="OdbcDataSource1" />
</p>
</form>
</body>
</html>
Remarques
Un SessionParameter objet est généralement utilisé pour inclure la valeur d’une HttpSessionState variable dans la Where clause d’une requête de base de données. La SessionField propriété identifie la variable de session à partir de laquelle la SessionParameter valeur est récupérée.
Note
Les contrôles qui lient des données à un paramètre à l’aide d’un SessionParameter objet peuvent lever une exception si la variable de session spécifiée n’est pas définie. Pour éviter cette erreur (le cas échéant), définissez la DefaultValue propriété.
Constructeurs
| Nom | Description |
|---|---|
| SessionParameter() |
Initialise une nouvelle instance sans nom de la SessionParameter classe. |
| SessionParameter(SessionParameter) |
Initialise une nouvelle instance de la SessionParameter classe avec les valeurs de l’instance spécifiée par le |
| SessionParameter(String, DbType, String) |
Initialise une nouvelle instance de la SessionParameter classe, à l’aide du nom et du type spécifiés, et lie le paramètre à la paire nom/valeur de l’état de session spécifié. Ce constructeur concerne les types de base de données. |
| SessionParameter(String, String) |
Initialise une nouvelle instance nommée de la classe à l’aide de la SessionParameter chaîne spécifiée pour identifier la paire nom/valeur de l’état de session à lier. |
| SessionParameter(String, TypeCode, String) |
Initialise une nouvelle instance nommée et fortement typée de la classe, à l’aide de la SessionParameter chaîne spécifiée pour identifier la paire nom/valeur de l’état de session à lier. |
Propriétés
| Nom | Description |
|---|---|
| ConvertEmptyStringToNull |
Obtient ou définit une valeur indiquant si la valeur à laquelle l’objet Parameter est lié doit être convertie |
| DbType |
Obtient ou définit le type de base de données du paramètre. (Hérité de Parameter) |
| DefaultValue |
Spécifie une valeur par défaut pour le paramètre, si la valeur que le paramètre est lié à être non initialisée lorsque la Evaluate(HttpContext, Control) méthode est appelée. (Hérité de Parameter) |
| Direction |
Indique si l’objet Parameter est utilisé pour lier une valeur à un contrôle, ou si le contrôle peut être utilisé pour modifier la valeur. (Hérité de Parameter) |
| IsTrackingViewState |
Obtient une valeur indiquant si l’objet Parameter enregistre les modifications apportées à son état d’affichage. (Hérité de Parameter) |
| Name |
Obtient ou définit le nom du paramètre. (Hérité de Parameter) |
| SessionField |
Obtient ou définit le nom de la variable de session à laquelle le paramètre est lié. |
| Size |
Obtient ou définit la taille du paramètre. (Hérité de Parameter) |
| Type |
Obtient ou définit le type du paramètre. (Hérité de Parameter) |
| ViewState |
Obtient un dictionnaire d’informations d’état qui vous permet d’enregistrer et de restaurer l’état d’affichage d’un Parameter objet sur plusieurs requêtes pour la même page. (Hérité de Parameter) |
Méthodes
| Nom | Description |
|---|---|
| Clone() |
Retourne un doublon de l’instance actuelle SessionParameter . |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| Evaluate(HttpContext, Control) |
Met à jour et retourne la valeur de l’objet SessionParameter . |
| GetDatabaseType() |
Obtient la DbType valeur équivalente au type CLR de l’instance actuelle Parameter . (Hérité de Parameter) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| LoadViewState(Object) |
Restaure l’état d’affichage précédemment enregistré de la vue de source de données. (Hérité de Parameter) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| OnParameterChanged() |
Appelle la OnParametersChanged(EventArgs) méthode de la ParameterCollection collection qui contient l’objet Parameter . (Hérité de Parameter) |
| SaveViewState() |
Enregistre les modifications apportées à l’état d’affichage de l’objet Parameter depuis la publication de la page sur le serveur. (Hérité de Parameter) |
| SetDirty() |
Marque l’objet Parameter de sorte que son état soit enregistré dans l’état d’affichage. (Hérité de Parameter) |
| ToString() |
Convertit la valeur de cette instance en sa représentation sous forme de chaîne équivalente. (Hérité de Parameter) |
| TrackViewState() |
Provoque le Parameter suivi des modifications apportées à son état d’affichage afin qu’ils puissent être stockés dans l’objet du ViewState contrôle et conservés dans les requêtes pour la même page. (Hérité de Parameter) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| ICloneable.Clone() |
Retourne un doublon de l’instance actuelle Parameter . (Hérité de Parameter) |
| IStateManager.IsTrackingViewState |
Obtient une valeur indiquant si l’objet Parameter enregistre les modifications apportées à son état d’affichage. (Hérité de Parameter) |
| IStateManager.LoadViewState(Object) |
Restaure l’état d’affichage précédemment enregistré de la vue de source de données. (Hérité de Parameter) |
| IStateManager.SaveViewState() |
Enregistre les modifications apportées à l’état d’affichage de l’objet Parameter depuis la publication de la page sur le serveur. (Hérité de Parameter) |
| IStateManager.TrackViewState() |
Provoque le Parameter suivi des modifications apportées à son état d’affichage afin qu’ils puissent être stockés dans l’objet du ViewState contrôle et conservés dans les requêtes pour la même page. (Hérité de Parameter) |