我有一些已经迁移到Windows Server 2019的遗留网站,并发现代码似乎不再正常工作。这是一个简单投票/投票系统的代码。我目前遇到的问题是,当任何一个链接被点击时,从技术上讲,它不会从它所在的页面重定向。例如,PollList.aspx页面(www.mysite/admin/PollList.aspx)上有一些链接。其中之一是加载页面PollEdit.aspx,以便可以添加新的投票。它应该重定向到的网址是www.mysite/admin/PollEdit.aspx?ID=0 (仅由管理员创建的新投票)。然而,它重定向到的是:www.mysite/admin/PollList.aspx/PollEdit.aspx?ID=0并停留在当前页面上。
谁能给我看看哪里坏了?这是从Windows Server 2008r2迁移到Windows Server 2019。如果有任何需要的信息,请告诉我。
下面是来自PollList.aspx页面的相关内容。其他一切似乎都运行得很好:
<form id="Form1" method="post" runat="server">
<a href="UserEdit.aspx?id=0">Edit Voter Permissions</a>
<h1><center>Polls</center></h1>
<asp:repeater id="lstPolls" runat="server">
<HeaderTemplate>
<%= "<table border=0 cellpadding=0 cellspacing=4 align=center width=80% >" %>
<%= "<tr><td></td><td align=center><font size=2><a href=PollEdit.aspx?ID=0>[new poll]</a></font></td></tr>" %>
</HeaderTemplate>
<ItemTemplate>
<%="<tr bgcolor=#B3C9EF>"%>
<%# PrintPollItem(Container.DataItem)%>
<%= "</tr>" %>
</ItemTemplate>
<AlternatingItemTemplate>
<%= "<tr bgcolor=""#DFEBFF"">" %>
<%# PrintPollItem(Container.DataItem)%>
<%= "</tr>" %>
</AlternatingItemTemplate>
<FooterTemplate><%= "</table>" %></FooterTemplate>
</asp:repeater>
</form>下面是PrintPollItem()函数内容背后的代码:
Protected Function PrintPollItem(ByVal myPoll As BLL.Poll) As String
Dim txtTemp As New System.Text.StringBuilder
txtTemp.Append("<td>")
txtTemp.Append("<a href=PollEdit.aspx?ID=" & myPoll.ID.ToString() & ">")
txtTemp.Append(myPoll.Name)
txtTemp.Append("</a>")
txtTemp.Append("</td>")
txtTemp.Append("<td width=200 align=center>")
Select Case myPoll.OpenStatus
Case -1
txtTemp.Append("poll closed: <a href=PollResults.aspx?ID=" & myPoll.ID.ToString() & "><font size=2>[view results]</font></a>")
Case 1
txtTemp.Append("poll open: <a href=PollList.aspx?ID=" & myPoll.ID.ToString() & "&Action=close><font size=2>[end now]</font></a><br /><a href=PollResults.aspx?ID=" & myPoll.ID.ToString() & "><font size=2>[view results]</font></a>")
Case Else
txtTemp.Append("poll pending: <a href=PollList.aspx?ID=" & myPoll.ID.ToString() & "&Action=open><font size=2>[open now]</font></a>")
End Select
txtTemp.Append("</td>")
Return txtTemp.ToString()
End Function发布于 2020-01-11 20:20:36
href您可以提供完整路径或相对路径,您可以在分配链接之前使用/或../或~/,这表示当前文件或文件夹
尝试href=/PollEdit.aspx
https://stackoverflow.com/questions/59689943
复制相似问题