0

我们最近接管了客户网站的管理并将其移至新的 CMS,这是一项噩梦般的工作,我希望我们从未开始!

我不得不更改大量链接,所以为了安心,我在网上搜索了一个链接检查器,以确保一切正常。

我使用了一种名为 powermapper 的东西,它没有发现任何链接问题,但确实发现了以下 .net 问题。

我不是 .net 开发人员(前端设计师),所以我不明白在说什么,我希望我只是偏执,因为该网站在我检查过的每个浏览器/系统和我的同事上都能正常工作做的发展最近搬走了。

以下是严重的担忧吗?任何人都可以帮助减轻我的压力!?

错误 此页面包含大于 2K 的 ASP.NET ViewState。这可能会导致运行 IPVNMON.SYS 的 PC 上的系统不稳定和蓝屏,该文件由某些网络监控软件包安装。

3 页错误

来自提到的页面之一的来源如下 - 头部代码 -

Dim resourceclass As New resource
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    rssRT.DataSource = resourceclass.ReturnActiveResourceswithLeadImage_ByResType("rev", 1)
    rssRT.DataBind()
End Sub

Protected Sub Repeater_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs)
    Dim rowindex As Integer = CType(e.Item.FindControl("rowindexHF"), HiddenField).Value
    If rowindex = 1 Or rowindex = 3 Or rowindex = 5 Or rowindex = 7 Or rowindex = 9 Or  rowindex = 11 Or rowindex = 13 Or rowindex = 15 Then
        CType(e.Item.FindControl("divPnl"), Panel).CssClass = "press_article float-right"
    Else
        CType(e.Item.FindControl("divPnl"), Panel).CssClass = "press_article float-left"
    End If

    '
    Dim desc As String = CType(e.Item.FindControl("descLT"), Literal).Text
    Dim desclength As Integer = desc.Length
    If desclength > 135 Then
        CType(e.Item.FindControl("descLT"), Literal).Text = "<p>" &   Regex.Replace(desc.Substring(0, 135), "<.*?>", String.Empty) & "</p>"
    End If

End Sub

</script>

正文部分的一段代码 -

   <asp:Image width="477" height="181" Alternativetext="Cranleigh" id="offerIMG"  runat="server" ImageUrl='<%# "http://cranleigh.wrd5.com/writedir/images/" &  DataBinder.Eval(Container.DataItem,"file_title")%>' />



                </div>

                <div class="press_desc">
                    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "Reviews-Article.aspx?id=" & DataBinder.Eval(Container.DataItem,"res_id")%>' ><img src="images/press_read_more2.png" width="98" height="33" alt="Click here to read more" class="float-right" /></asp:Hyperlink>

                   <asp:Literal ID="descLT" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"res_description")%>' />...
                </div>
            </asp:Panel>

                </ItemTemplate>
            </asp:Repeater>
4

1 回答 1

1

Viewstate 是 ASP.NET 使用的一种技巧,用于使网页在请求之间保持应用程序状态,试图使其看起来像一个 Windows 应用程序。它是存储此信息的页面上的隐藏 HTML 字段。

在开发 Web 应用程序时,使用 ASP.NET WebForms 的开发人员应注意不要过多地使用此功能。过度使用它是一个常见的错误,互联网上有很多网站都可以找到这个问题。如果您有权访问源代码,您可以要求/聘请开发人员重写这 3 个页面。

如果没有,您只需要担心您的客户在他们的机器上安装了 Visual IP InSight (Ipvnmon.sys)。

于 2013-02-01T11:44:12.813 回答