SessionParameter Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Associa o valor de uma variável de sessão a um objeto de parâmetro.
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
- Herança
Exemplos
O exemplo a seguir mostra como usar um SessionParameter objeto. O exemplo pressupõe que outra página tenha armazenado um valor de ID do funcionário em uma variável de sessão chamada empid. A página de exemplo usa a empid variável de sessão na Where cláusula de uma consulta e exibe o resultado da consulta em um GridView controle. Como a DefaultValue propriedade do SessionParameter objeto é definida como 5, os dados do registro que tem o employeeID valor 5 ainda serão exibidos se nenhuma variável de sessão nomeada empid for definida antes de você executar o exemplo.
<%@ 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>
Comentários
Um SessionParameter objeto normalmente é usado para incluir o valor de uma HttpSessionState variável na Where cláusula de uma consulta de banco de dados. A SessionField propriedade identifica a variável de sessão da qual o SessionParameter valor é recuperado.
Observação
Controles que associam dados a um parâmetro usando um SessionParameter objeto podem gerar uma exceção se a variável de sessão especificada não estiver definida. Para evitar esse erro (quando apropriado), defina a DefaultValue propriedade.
Construtores
| Nome | Description |
|---|---|
| SessionParameter() |
Inicializa uma nova instância sem nome da SessionParameter classe. |
| SessionParameter(SessionParameter) |
Inicializa uma nova instância da SessionParameter classe com os valores da instância especificados pelo |
| SessionParameter(String, DbType, String) |
Inicializa uma nova instância da SessionParameter classe usando o nome e o tipo especificados e associando o parâmetro ao par de nome/valor de estado de sessão especificado. Esse construtor é para tipos de banco de dados. |
| SessionParameter(String, String) |
Inicializa uma nova instância nomeada da SessionParameter classe, usando a cadeia de caracteres especificada para identificar a qual par de nome/valor de estado de sessão se associar. |
| SessionParameter(String, TypeCode, String) |
Inicializa uma nova instância nomeada e fortemente tipada da classe, usando a SessionParameter cadeia de caracteres especificada para identificar a qual par de nome/valor de estado de sessão associar. |
Propriedades
| Nome | Description |
|---|---|
| ConvertEmptyStringToNull |
Obtém ou define um valor que indica se o valor ao qual o Parameter objeto está associado deve ser convertido |
| DbType |
Obtém ou define o tipo de banco de dados do parâmetro. (Herdado de Parameter) |
| DefaultValue |
Especifica um valor padrão para o parâmetro, caso o valor que o parâmetro esteja associado seja não inicializado quando o Evaluate(HttpContext, Control) método for chamado. (Herdado de Parameter) |
| Direction |
Indica se o Parameter objeto é usado para associar um valor a um controle ou se o controle pode ser usado para alterar o valor. (Herdado de Parameter) |
| IsTrackingViewState |
Obtém um valor que indica se o Parameter objeto está salvando alterações em seu estado de exibição. (Herdado de Parameter) |
| Name |
Obtém ou define o nome do parâmetro. (Herdado de Parameter) |
| SessionField |
Obtém ou define o nome da variável de sessão à qual o parâmetro se associa. |
| Size |
Obtém ou define o tamanho do parâmetro. (Herdado de Parameter) |
| Type |
Obtém ou define o tipo do parâmetro. (Herdado de Parameter) |
| ViewState |
Obtém um dicionário de informações de estado que permite salvar e restaurar o estado de exibição de um Parameter objeto em várias solicitações para a mesma página. (Herdado de Parameter) |
Métodos
| Nome | Description |
|---|---|
| Clone() |
Retorna uma duplicata da instância atual SessionParameter . |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Evaluate(HttpContext, Control) |
Atualiza e retorna o valor do SessionParameter objeto. |
| GetDatabaseType() |
Obtém o DbType valor equivalente ao tipo CLR da instância atual Parameter . (Herdado de Parameter) |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| LoadViewState(Object) |
Restaura o estado de exibição salvo anteriormente da exibição da fonte de dados. (Herdado de Parameter) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| OnParameterChanged() |
Chama o OnParametersChanged(EventArgs) método da ParameterCollection coleção que contém o Parameter objeto. (Herdado de Parameter) |
| SaveViewState() |
Salva as alterações no Parameter estado de exibição do objeto desde o momento em que a página foi postada novamente no servidor. (Herdado de Parameter) |
| SetDirty() |
Marca o Parameter objeto para que seu estado seja registrado no estado de exibição. (Herdado de Parameter) |
| ToString() |
Converte o valor dessa instância em sua representação de cadeia de caracteres equivalente. (Herdado de Parameter) |
| TrackViewState() |
Faz com que o Parameter objeto acompanhe as alterações em seu estado de exibição para que elas possam ser armazenadas no objeto do ViewState controle e mantidas entre solicitações para a mesma página. (Herdado de Parameter) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| ICloneable.Clone() |
Retorna uma duplicata da instância atual Parameter . (Herdado de Parameter) |
| IStateManager.IsTrackingViewState |
Obtém um valor que indica se o Parameter objeto está salvando alterações em seu estado de exibição. (Herdado de Parameter) |
| IStateManager.LoadViewState(Object) |
Restaura o estado de exibição salvo anteriormente da exibição da fonte de dados. (Herdado de Parameter) |
| IStateManager.SaveViewState() |
Salva as alterações no Parameter estado de exibição do objeto desde o momento em que a página foi postada novamente no servidor. (Herdado de Parameter) |
| IStateManager.TrackViewState() |
Faz com que o Parameter objeto acompanhe as alterações em seu estado de exibição para que elas possam ser armazenadas no objeto do ViewState controle e mantidas entre solicitações para a mesma página. (Herdado de Parameter) |