有没有人有任何想法或参考,他们可以指出我有关优化我的ASP .NET应用程序的视图状态?我不想一起关闭它,优化它的主要目标是加快性能,所以我不想运行昂贵的函数来递归地禁用某些控件的viewstate,因为该函数会减慢加载页面的时间会破坏目的.
有任何想法吗?
我正在尝试创建类似于此的东西:

用户可以从下拉列表中选择产品,单击添加,结果是"添加产品"部分下面添加的另一个产品行.必须为通过每行下拉列表添加的每个产品选择"产品描述符".只有当用户单击"提交"按钮时,每个产品行才会插入到数据库中.
在Postbacks之间保留产品选择的最佳方法是什么?
我不担心坚持"产品描述"的选择,我相信我能做到这一点.我主要担心的是在将这些临时选择保存到数据库之前找到存储这些临时选择的最佳方法.
我现在这样做的方法是在viewstate中管理ProductListItem对象的列表.此列表绑定到显示添加的产品的ListView.
Private Property SelectedProductList As List(Of ProductListItem)
Get
Return CType(ViewState("SelectedProductList"), List(Of ProductListItem ))
End Get
Set(ByVal value As List(Of ProductListItem ))
ViewState("SelectedProductList") = value
End Set
End Property
Run Code Online (Sandbox Code Playgroud)
ProductListItem类:
<Serializable()>
Public Class ProductListItem
Public Property ProductID As Integer
Public Property ProductName As String
' ProductDescriptor class represents Product Descriptor (details omitted)
Public Property Descriptor As ProductDescriptor
' Constructor omitted
End Class
Run Code Online (Sandbox Code Playgroud)
添加按钮单击处理程序:
Protected Sub btnAddProduct_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles …Run Code Online (Sandbox Code Playgroud) 我编写了一个ASP.NET应用程序,它在服务器的IIS7中运行.如果我在浏览器中打开此webform并向我显示Sitecode,我会看到...

我有很多控件按钮,标签,文本框和ListView.我尝试在web.config中停用ViewState,但如果我停用此应用程序,则无法正常运行.我能做什么?
asp.net ×3
viewstate ×3
c# ×1
controls ×1
html ×1
optimization ×1
persistence ×1
session ×1
vb.net ×1