正在加载.aspx页面

时间:2013-10-27 00:30:36

标签: asp.net

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

我的问题是:

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

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

2 个答案:

答案 0 :(得分: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"];    
}

答案 1 :(得分:0)

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

  1. 查询字符串参数

    优点:

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

    缺点:

    • 每个浏览器都有理论上的限制,Internet Explorer最小,为2,048个字符。
    • 查询字符串(即Customer类对象列表)无法传递对象的表示。
    • 表示潜在的安全风险,因为这些价值暴露在外。请勿在查询字符串中传递任何敏感信息。
  2. 进程内会话状态变量

    优点:

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

    缺点:

    • 它在内存中是易失性的,必须不断检查数据是否确实存在。
    • 可以显着增加应用程序的内存使用量;如果您不是服务器上的唯一应用程序,则会出现此问题。