Condividi tramite


SessionParameter Classe

Definizione

Associa il valore di una variabile di sessione a un oggetto parametro.

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
Ereditarietà
SessionParameter

Esempio

Nell'esempio seguente viene illustrato come usare un SessionParameter oggetto . Nell'esempio si presuppone che un'altra pagina abbia archiviato un valore ID dipendente in una variabile di sessione denominata empid. Nella pagina di esempio viene utilizzata la empid variabile di sessione nella Where clausola di una query e viene visualizzato il risultato della query in un GridView controllo . Poiché la DefaultValue proprietà dell'oggetto SessionParameter è impostata su 5, i dati per il record con employeeID il valore 5 verranno comunque visualizzati se non viene impostata alcuna variabile di sessione denominata empid prima di eseguire l'esempio.

<%@ 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>

Commenti

Un SessionParameter oggetto viene in genere utilizzato per includere il valore di una HttpSessionState variabile nella Where clausola di una query di database. La SessionField proprietà identifica la variabile di sessione da cui recupera SessionParameter un valore.

Annotazioni

I controlli che associano dati a un parametro utilizzando un SessionParameter oggetto possono generare un'eccezione se la variabile di sessione specificata non è impostata. Per evitare questo errore (se appropriato), impostare la DefaultValue proprietà .

Costruttori

Nome Descrizione
SessionParameter()

Inizializza una nuova istanza senza nome della SessionParameter classe .

SessionParameter(SessionParameter)

Inizializza una nuova istanza della SessionParameter classe con i valori dell'istanza specificata dal original parametro .

SessionParameter(String, DbType, String)

Inizializza una nuova istanza della SessionParameter classe utilizzando il nome e il tipo specificati e associando il parametro alla coppia nome/valore dello stato della sessione specificata. Questo costruttore è per i tipi di database.

SessionParameter(String, String)

Inizializza una nuova istanza denominata della SessionParameter classe utilizzando la stringa specificata per identificare la coppia nome/valore dello stato della sessione a cui eseguire l'associazione.

SessionParameter(String, TypeCode, String)

Inizializza una nuova istanza denominata e fortemente tipizzata della SessionParameter classe utilizzando la stringa specificata per identificare la coppia nome/valore dello stato della sessione a cui eseguire l'associazione.

Proprietà

Nome Descrizione
ConvertEmptyStringToNull

Ottiene o imposta un valore che indica se il valore a cui è associato l'oggetto Parameter deve essere convertito null in se è Empty.

(Ereditato da Parameter)
DbType

Ottiene o imposta il tipo di database del parametro .

(Ereditato da Parameter)
DefaultValue

Specifica un valore predefinito per il parametro , se il valore associato al parametro deve essere non inizializzato quando viene chiamato il Evaluate(HttpContext, Control) metodo .

(Ereditato da Parameter)
Direction

Indica se l'oggetto Parameter viene utilizzato per associare un valore a un controllo o se il controllo può essere utilizzato per modificare il valore.

(Ereditato da Parameter)
IsTrackingViewState

Ottiene un valore che indica se l'oggetto Parameter sta salvando le modifiche apportate allo stato di visualizzazione.

(Ereditato da Parameter)
Name

Ottiene o imposta il nome del parametro.

(Ereditato da Parameter)
SessionField

Ottiene o imposta il nome della variabile di sessione a cui il parametro è associato.

Size

Ottiene o imposta le dimensioni del parametro.

(Ereditato da Parameter)
Type

Ottiene o imposta il tipo del parametro.

(Ereditato da Parameter)
ViewState

Ottiene un dizionario di informazioni sullo stato che consente di salvare e ripristinare lo stato di visualizzazione di un Parameter oggetto in più richieste per la stessa pagina.

(Ereditato da Parameter)

Metodi

Nome Descrizione
Clone()

Restituisce un duplicato dell'istanza corrente SessionParameter .

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Evaluate(HttpContext, Control)

Aggiorna e restituisce il valore dell'oggetto SessionParameter .

GetDatabaseType()

Ottiene il DbType valore equivalente al tipo CLR dell'istanza corrente Parameter .

(Ereditato da Parameter)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
LoadViewState(Object)

Ripristina lo stato di visualizzazione salvata in precedenza della vista origine dati.

(Ereditato da Parameter)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnParameterChanged()

Chiama il OnParametersChanged(EventArgs) metodo dell'insieme ParameterCollection che contiene l'oggetto Parameter .

(Ereditato da Parameter)
SaveViewState()

Salva le modifiche apportate allo Parameter stato di visualizzazione dell'oggetto dal momento in cui la pagina è stata pubblicata nel server.

(Ereditato da Parameter)
SetDirty()

Contrassegna l'oggetto Parameter in modo che il relativo stato venga registrato nello stato di visualizzazione.

(Ereditato da Parameter)
ToString()

Converte il valore di questa istanza nella rappresentazione di stringa equivalente.

(Ereditato da Parameter)
TrackViewState()

Fa in modo che l'oggetto Parameter possa tenere traccia delle modifiche apportate allo stato di visualizzazione in modo che possano essere archiviate nell'oggetto del ViewState controllo e mantenute tra le richieste per la stessa pagina.

(Ereditato da Parameter)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ICloneable.Clone()

Restituisce un duplicato dell'istanza corrente Parameter .

(Ereditato da Parameter)
IStateManager.IsTrackingViewState

Ottiene un valore che indica se l'oggetto Parameter sta salvando le modifiche apportate allo stato di visualizzazione.

(Ereditato da Parameter)
IStateManager.LoadViewState(Object)

Ripristina lo stato di visualizzazione salvata in precedenza della vista origine dati.

(Ereditato da Parameter)
IStateManager.SaveViewState()

Salva le modifiche apportate allo Parameter stato di visualizzazione dell'oggetto dal momento in cui la pagina è stata pubblicata nel server.

(Ereditato da Parameter)
IStateManager.TrackViewState()

Fa in modo che l'oggetto Parameter possa tenere traccia delle modifiche apportate allo stato di visualizzazione in modo che possano essere archiviate nell'oggetto del ViewState controllo e mantenute tra le richieste per la stessa pagina.

(Ereditato da Parameter)

Si applica a

Vedi anche