10
votes

Comment minimiser la taille de la vision d'une page dans ASP.NET?

Comment minimiser la taille de la vision d'une page dans ASP.NET? S'il vous plaît aider.


0 commentaires

6 Réponses :


1
votes

Vous ne pouvez pas minimiser la taille de la visualisation. C'est ASP.NET qui sérialise / désériialise. Bien que vous puissiez désactiver sélectivement la visiteuse des contrôles qui n'en ont pas besoin.


1 commentaires

Vous pouvez la compresser et l'enregistrer dans votre propre champ de formulaire



0
votes

Vous pouvez activer la compression sur le serveur pour minimiser la taille des données transférées via le réseau ou enregistrer la visionneuse sur le disque et ne jamais l'envoyer au client.


0 commentaires

21
votes

Vous avez plusieurs options pour réduire la vieilletate:

  • Désactiver la visualisation de la vue pour les contrôles qui n'en ont pas besoin (c'est la solution la plus efficace). Par exemple. Si vous pouvez mettre en cache des données sur le serveur, vous pouvez relater tous les contrôles de banquets de données avec chaque demande et il n'est pas nécessaire de tout économiser dans la ViewState.
  • Activez la compression HTTP sur le serveur (IIS) . Cela réduit la taille de la page envoyée au client, y compris la ViewState.
  • compresse la vue de la vue . Cela a un avantage supplémentaire sur la compression HTTP: elle réduit également la taille des post-packs (données renvoyées sur le serveur), car la visualisation est toujours renvoyée sur le serveur pendant un publication. Il existe diverses approches pour cela, par exemple. Comme indiqué dans Ce blog POST .
  • stocke la vue de la vue sur le serveur au lieu de l'envoyer dans un champ masqué avec la page. Le moyen le plus simple de le faire est d'utiliser SesionpageStatePersister , mais il existe d'autres solutions qui stockent la vieilletate sur le disque au lieu d'utiliser la session ( voir ici par exemple ).

1 commentaires

très bonne réponse ! merci! Mais même si, même si vous stockez le côté du serveur de visualisation ou la compression, il pourrait s'agir de bonnes méthodes, à mon avis, le moyen le plus simple de réduire la taille de sa taille sera toujours de désactiver les commandes qui ne nécessitent pas la vieille.



5
votes

La plupart des points sont mis en évidence dans les autres réponses. Voici un qui pourrait être utile:

Réduisez le nombre de contrôles de serveur (par exemple les contrôles Web / html) Especiall ceux que vous n'avez pas besoin. Utilisez des balises HTML simples à la place.

J'ai vu trop de cas de commandes de table de table / ligne / cellule redondantes où la normale

, et
fera.
0 commentaires

1
votes

J'ai choisi de sauvegarder l'état d'affichage sur le serveur dans une base de données elle-même et ne l'autorise pas à être transmise dans le code HTML au client qui gonfle la taille de la page. Vous pouvez prolonger le HiddenfieldPagestePersister et travailler autour de cela. J'ai écrit un article détaillé autour de cela si vous souhaitez ...

http://ashishnangla.com/2011/07/21/RUCING-SIZE-OF-NETState-in-asp-net-WebForms-bywiting-a-custom -Viewstate-Fournisseur-PageStatePersister-Part-12 /


1 commentaires

Lien mort Lien mort



0
votes
   protected override PageStatePersister PageStatePersister
    {
        get
        {
            return new SessionPageStatePersister(this);
        }
    }
add the above code in the code behind of the page that generates large viewstate values. This allows storing the viewstate in the session. Only a key for the viewstate should be added now.

0 commentaires