相关疑难解决方法(0)

优化ViewState

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

有任何想法吗?

asp.net viewstate optimization

8
推荐指数
2
解决办法
3969
查看次数

如何在插入数据库之前在回发之间保留临时值?

一般问题:

我正在尝试创建类似于此的东西:

在此输入图像描述

用户可以从下拉列表中选择产品,单击添加,结果是"添加产品"部分下面添加的另一个产品行.必须为通过每行下拉列表添加的每个产品选择"产品描述符".只有当用户单击"提交"按钮时,每个产品行才会插入到数据库中.

题:

在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)

vb.net asp.net viewstate session persistence

5
推荐指数
1
解决办法
1832
查看次数

如何在没有Control问题的情况下停用ViewState

我编写了一个ASP.NET应用程序,它在服务器的IIS7中运行.如果我在浏览器中打开此webform并向我显示Sitecode,我会看到...

在此输入图像描述

我有很多控件按钮,标签,文本框和ListView.我尝试在web.config中停用ViewState,但如果我停用此应用程序,则无法正常运行.我能做什么?

html c# asp.net viewstate controls

3
推荐指数
1
解决办法
1081
查看次数

标签 统计

asp.net ×3

viewstate ×3

c# ×1

controls ×1

html ×1

optimization ×1

persistence ×1

session ×1

vb.net ×1