0

私たちは最近、クライアント サイトの管理を引き継ぎ、新しい CMS に移行しました。これは悪夢のような仕事でした。

多数のリンクを変更しなければならなかったので、安心のために Web でリンク チェッカーを検索して、すべて問題がないことを確認しました。

リンクの問題は検出されませんでしたが、次の.netの問題が見つかりました。

私は .net 開発者 (フロント エンド デザイナー) ではないので、何が言われているのか理解できません。私がチェックしたすべてのブラウザー/システムでサイトが正常に動作し、私の同僚が開発は最近離れましたか。

次のことは深刻な心配ですか? 誰か私のストレスを和らげてくれませんか!?

エラー このページには、2K を超える ASP.NET ViewState が含まれています。これにより、一部のネットワーク監視ソフトウェア パッケージによってインストールされる IPVNMON.SYS を実行している PC で、システムが不安定になり、ブルー スクリーンが表示されることがあります。

3 ページのエラー

言及されたページの1つからのソースは次のとおりです-頭のコード-

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がWebページに要求間でアプリケーションの状態を保持させ、Windowsアプリケーションのように見せようとするために使用されるトリックです。これは、この情報が保存されているページの非表示のHTMLフィールドです。

Webアプリケーションを開発する場合、開発者はASP.NETを使用する必要があります。WebFormsは、この機能をあまり使用しないように注意する必要があります。使いすぎることはよくある間違いであり、インターネット上にはこの問題を見つけることができるサイトがたくさんあります。ソースコードにアクセスできる場合は、開発者にこれら3ページの書き直しを依頼/雇うことができます。

そうでない場合は、クライアントのマシンにVisual IP InSight(Ipvnmon.sys)がインストールされている場合にのみ心配する必要があります。

于 2013-02-01T11:44:12.813 に答える