Nano Hash - криптовалюты, майнинг, программирование

Как полностью избавиться от View State в .NET

Как я могу избавиться от:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="..."/>

Полностью !

14.11.2008

  • Очевидно, что вы хотите полностью избавиться от состояния просмотра, но если вы хотите просто оптимизировать его, а не отключать, вам может быть полезен мой ответ на другой вопрос: stackoverflow.com/a/3865762/205245 06.09.2012

Ответы:


1

Вам нужно добавить EnableViewState="false" в директиву @Page в файле Default.aspx.

<%@ Page Language="C#" AutoEventWireup="true"
Codebehind="Default.aspx.cs" Inherits="Sample._Default"
EnableViewState="false" %>

Затем добавьте следующий код в файл Default.aspx.cs. Это удаляет скрытое поле из сгенерированного HTML.

    #region Disable ViewState
    protected override void SavePageStateToPersistenceMedium(object state)
    {
    }
    protected override object LoadPageStateFromPersistenceMedium()
    {
        return null;
    }
    #endregion
14.11.2008
  • Как указано ниже, проще отключить состояние просмотра на уровне web.config (или даже на уровне machine.config). ‹страницы enableViewState=false/› 22.07.2011
  • Интересно, почему это не работает для меня. Все еще есть ViewState в запросах GET. 28.06.2016
  • Я сделал это, и состояние просмотра все еще там. Любой элемент, у которого есть runat=server, также имеет отключенное состояние просмотра, состояние просмотра отключено в web.config, но эта чертова штука все еще там! 29.07.2016

  • 2

    На уровне управления EnableViewState="false".

    На уровне страницы EnableViewState=false в директиве Page.

    На уровне приложения добавьте это в .config, ‹ страницы enableViewState="false" >

    14.11.2008
  • Реализовал все это и все еще имеет ViewState. 28.06.2016

  • 3

    Я думаю, вы можете отключить его в machine.config :

    ‹ Страницы enableViewState="false"/>

    Это должно отключить состояние просмотра для всех страниц.

    14.11.2008

    4
    #region Disable ViewState
    protected override void SavePageStateToPersistenceMedium(object state)
    {
    }
    protected override object LoadPageStateFromPersistenceMedium()
    {
        return null;
    }
    #endregion
    

    Это потрясающе. Однако, просто чтобы все знали, что он все еще отображает пустое скрытое поле состояния просмотра.

    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" />
    
    24.04.2009
  • Было бы лучше, если бы вы добавили это как комментарий, а не как ответ. 22.07.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..