如何在同一个asp.net页面上显示不同的配置文件

时间:2013-01-04 08:23:00

标签: asp.net

我有一个名为profile.aspx的页面,您可以通过meny访问,当您单击它时,您将进入您自己的配置文件(如果您已登录),但后来我创建了一个具有另一个配置文件图像的超链接。当您单击此按钮时,我想在同一页面上显示此配置文件profile.aspx。但我不知道如何做到这一点,因为如果我链接到profile.aspx,我肯定会来到我自己的个人资料。

我在其他页面中看到,当您点击个人资料时,网址将像facebook.com/member1一样,将所有个人资料彼此分开。这可能是一个解决方案吗?

1 个答案:

答案 0 :(得分:1)

当您使用唯一ID获取个人资料页面的数据时,您可以遵循以下可能的解决方案:

登录时,将您的唯一ID保存在会话变量中 -

Session["myID"]= "your id fetched from database";

单击其他人图像的超链接时,使用查询字符串概念将该用户的唯一ID附加到网址。

Response.Redirect("profile.aspx?ID="userID"); //the userID will be the user's uniqueID.

当您从菜单中单击配置文件页面时,请附加会话值:

Response.Redirect("profile.aspx?ID=Session["myID"].toString());

然后在profile.aspx的页面加载中你可以这样做:

private void Page_Load(object sender, System.EventArgs e)
{
    string receivedID = Request.QueryString["ID"].toString();
    if(receivedID == Session["myID"].toString())
    {
      //this is yourself, so fetch your data from DB
    }
    else
    {
      //fetch the data of the receivedID passed in querystring(URL)
    }
}