SessionParameter Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Привязывает значение переменной сеанса к объекту параметра.
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
- Наследование
Примеры
В следующем примере показано, как использовать SessionParameter объект. В примере предполагается, что другая страница сохранила значение идентификатора сотрудника в переменной сеанса с именем empid. На странице примера используется empid переменная сеанса в Where предложении запроса и отображается результат запроса в элементе GridView управления.
DefaultValue Так как свойство SessionParameter объекта имеет значение 5, данные для записи employeeID с значением 5 по-прежнему будут отображаться, если перед выполнением примера не задана переменная empid сеанса.
<%@ 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>
Комментарии
Объект SessionParameter обычно используется для включения значения HttpSessionState переменной в Where предложение запроса базы данных. Свойство SessionField определяет переменную сеанса, из которой SessionParameter извлекается значение.
Замечание
Элементы управления, которые привязывают данные к параметру с помощью SessionParameter объекта, могут вызвать исключение, если указанная переменная сеанса не задана. Чтобы избежать этой ошибки (при необходимости), задайте DefaultValue свойство.
Конструкторы
| Имя | Описание |
|---|---|
| SessionParameter() |
Инициализирует новый неименованный экземпляр SessionParameter класса. |
| SessionParameter(SessionParameter) |
Инициализирует новый экземпляр класса со значениями экземпляра SessionParameter , указанного параметром |
| SessionParameter(String, DbType, String) |
Инициализирует новый экземпляр SessionParameter класса, используя указанное имя и тип, и привязывая параметр к указанной паре имени и значения состояния сеанса. Этот конструктор предназначен для типов баз данных. |
| SessionParameter(String, String) |
Инициализирует новый именованный экземпляр класса, используя указанную строку, чтобы определить, к какой паре имени или значения сеанса SessionParameter необходимо привязать. |
| SessionParameter(String, TypeCode, String) |
Инициализирует новый именованный и строго типизированный экземпляр класса, используя указанную строку для определения пары состояния сеанса SessionParameter и значения для привязки. |
Свойства
| Имя | Описание |
|---|---|
| ConvertEmptyStringToNull |
Возвращает или задает значение, указывающее, следует ли преобразовать объект Parameter в |
| DbType |
Возвращает или задает тип базы данных параметра. (Унаследовано от Parameter) |
| DefaultValue |
Указывает значение по умолчанию для параметра, если параметр привязан к неинициализации при вызове Evaluate(HttpContext, Control) метода. (Унаследовано от Parameter) |
| Direction |
Указывает, используется ли Parameter объект для привязки значения к элементу управления или элемент управления можно использовать для изменения значения. (Унаследовано от Parameter) |
| IsTrackingViewState |
Возвращает значение, указывающее, сохраняет ли Parameter объект изменения в состоянии представления. (Унаследовано от Parameter) |
| Name |
Возвращает или задает имя параметра. (Унаследовано от Parameter) |
| SessionField |
Возвращает или задает имя переменной сеанса, к которому привязывается параметр. |
| Size |
Возвращает или задает размер параметра. (Унаследовано от Parameter) |
| Type |
Возвращает или задает тип параметра. (Унаследовано от Parameter) |
| ViewState |
Получает словарь сведений о состоянии, позволяющий сохранять и восстанавливать состояние Parameter представления объекта в нескольких запросах на одну и ту же страницу. (Унаследовано от Parameter) |
Методы
| Имя | Описание |
|---|---|
| Clone() |
Возвращает дубликат текущего SessionParameter экземпляра. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Evaluate(HttpContext, Control) |
Обновляет и возвращает значение SessionParameter объекта. |
| GetDatabaseType() |
DbType Возвращает значение, эквивалентное типу СРЕДЫ CLR текущего Parameter экземпляра. (Унаследовано от Parameter) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| LoadViewState(Object) |
Восстанавливает ранее сохраненное состояние представления источника данных. (Унаследовано от Parameter) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnParameterChanged() |
OnParametersChanged(EventArgs) Вызывает метод ParameterCollection коллекции, содержащей Parameter объект. (Унаследовано от Parameter) |
| SaveViewState() |
Сохраняет изменения Parameter состояния представления объекта с момента публикации страницы на сервер. (Унаследовано от Parameter) |
| SetDirty() |
Parameter Помечает объект таким образом, чтобы его состояние было записано в состоянии представления. (Унаследовано от Parameter) |
| ToString() |
Преобразует значение этого экземпляра в эквивалентное строковое представление. (Унаследовано от Parameter) |
| TrackViewState() |
Позволяет Parameter объекту отслеживать изменения состояния представления, чтобы они могли храниться в объекте элемента управления ViewState и сохраняться в запросах на одну и ту же страницу. (Унаследовано от Parameter) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ICloneable.Clone() |
Возвращает дубликат текущего Parameter экземпляра. (Унаследовано от Parameter) |
| IStateManager.IsTrackingViewState |
Возвращает значение, указывающее, сохраняет ли Parameter объект изменения в состоянии представления. (Унаследовано от Parameter) |
| IStateManager.LoadViewState(Object) |
Восстанавливает ранее сохраненное состояние представления источника данных. (Унаследовано от Parameter) |
| IStateManager.SaveViewState() |
Сохраняет изменения Parameter состояния представления объекта с момента публикации страницы на сервер. (Унаследовано от Parameter) |
| IStateManager.TrackViewState() |
Позволяет Parameter объекту отслеживать изменения состояния представления, чтобы они могли храниться в объекте элемента управления ViewState и сохраняться в запросах на одну и ту же страницу. (Унаследовано от Parameter) |