0

我们有一个包含许多链接的 HTML 页面(假设是 links.html)。当我单击某个链接时,它会将我重定向到新的 HTML 页面(对于一个链接,一个新的 html 页面),并且与该链接相关的数据将显示在来自 SQL 服务器的新 html 页面上。现在达到我们的要求,我们需要创建一个新的单页,它应该根据我们在页面.aspx上单击的链接动态显示来自 SQL Server 的数据。links.html

我的问题是:

  1. 我应该更改 links.html 页面onclick事件的代码,以便它可以将我重定向到新.aspx页面吗?

  2. 如何将 link.html 页面上特定链接的值传递给新的 .aspx 页面,以便它显示选定的链接数据?

4

2 回答 2

1

您可以使用查询字符串传递信息,例如:

在您的 HTML 上:

<a href="MyPage.aspx?linkID=9">Goto page 9</a>

然后在你的 ASPX 代码后面:

protected void Page_Load(object sender, EventArgs e)
{    
    String linkID = Request.QueryString["linkID"];    
}
于 2013-10-27T00:35:57.837 回答
0

此问题的两个最常见的解决方案是:

  1. 查询字符串参数

    优点:

    • 很容易查看正在传递的值。
    • 内置 .NET 功能。
    • 对于应用程序中的书签或收藏夹功能很有用,因为可以使用查询字符串值加载页面;不依赖于应用程序中处于特定状态的数据。

    缺点:

    • 每个浏览器都有一个理论上的限制,Internet Explorer 是最小的,只有 2,048 个字符。
    • Customer使用查询字符串(即类对象列表)不可能传递对象的表示。
    • 表示暴露值的潜在安全风险。不要在查询字符串中传递任何敏感信息。
  2. 进程内会话状态变量

    优点:

    • 内置 .NET 功能。
    • 允许存储大而复杂的对象,例如Customer对象列表。
    • 驻留在内存中,因此您无需记住在页面导航之间继续传递值。

    缺点:

    • 它在内存中是易失的,必须不断检查数据是否真的存在。
    • 可以显着增加应用程序的内存使用量;如果您不是服务器上唯一的应用程序,这将是一个问题。
于 2013-10-27T03:47:40.357 回答