2015-10-21 5 views
0

Я не вижу причин, почему я должен иметь контроль, которого я не вижу.Почему я должен использовать HiddenField?

Вот код, который я нашел на tutorial for ASP.Net, и я не могу понять использование

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head id="Head1" runat="server"> 
    <title>HiddenField Server Control</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <asp:HiddenField ID="HiddenField1" Runat="Server" /> 
    </form> 
</body> 
</html> 

Когда я должен использовать?

+0

Это элемент управления, который может хранить значение, которое вы также можете получить на clientide с javascript для чтения или записи и что пользователь не может видеть. Разве этого недостаточно? –

+0

ViewState - популярное скрытое поле в веб-форме ASP.NET. который отслеживает состояние веб-управления на странице. – g2000

ответ

1

Поскольку он может использоваться как на клиенте, так и на сервере; это отличный способ сохранить состояние клиентских компонентов и способ переназначения данных, измененных на клиенте на сервер, для сохранения. По этой причине многие элементы управления AJAX (например, AJAXControlToolkit) используют скрытые поля.

0

Скрытое поле может использоваться для хранения и отправки машинных данных, требуемых сервером, но будет бессмысленным и запутанным для пользователя. Одним из примеров этого может быть внутренний идентификатор для бизнес-объекта.

Еще один хороший пример - сохранить токен Anti Forgery, созданный сервером для защиты веб-приложения от Cross Site Request Forgery.

http://www.asp.net/web-api/overview/security/preventing-cross-site-request-forgery-(csrf)-attacks

https://msdn.microsoft.com/en-us/library/dd470175(v=vs.118).aspx

0

Вы можете использовать скрытые поля в значение магазина во время процесса обратной передачи на той же странице. Его работа как viewstate. Его полезно хранить ценность и использовать код JavaScript и кода сервера.

Смежные вопросы