Asp.net 页面反复加载

Asp.net 页面反复加载,asp.net,vb.net,webforms,Asp.net,Vb.net,Webforms,我试图确保在页面顶部加载了一个导航栏/父页面,这在最初并没有发生。下面的代码加载正确的导航栏/父页面,但它会导致整个页面不断刷新/加载 条目是来自另一个应用程序/服务的查询字符串 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim path As String = HttpContext.Current.Request.Url.Path

我试图确保在页面顶部加载了一个导航栏/父页面,这在最初并没有发生。下面的代码加载正确的导航栏/父页面,但它会导致整个页面不断刷新/加载

条目是来自另一个应用程序/服务的查询字符串

Protected Sub Page_Load(ByVal sender As Object, ByVal e As  System.EventArgs) Handles Me.Load

        Dim path As String = HttpContext.Current.Request.Url.PathAndQuery
        Dim newOption = cSession.User.p_Option

        If newOption = Option.Opt1 Then
            Session("lastUrl") = path
            Me.ClientScript.RegisterClientScriptBlock(
                        Me.GetType,
                        "RedirectScript",
                        String.Format("window.top.location = '{0}'; ", ResolveUrl("~/userHome/userHome.aspx")),
                        True
                    )
        End If

看起来您正在尝试某种嵌套页面或框架布局,或者希望确保其他网站没有包装您的内容。在重定向中添加
if
块怎么样

String.Format("if (window.top.location != '{0}') window.top.location = '{0}'; ", ResolveUrl("~/userHome/userHome.aspx"))

这就是你告诉页面使用重定向脚本所要做的事`-重定向到
“~/userHome/userHome.aspx”
如何让它只重定向一次?