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

如何在同一asp.net页面上显示不同的配置文件,asp.net,Asp.net,我有一个名为profile.aspx的页面,你可以通过meny访问它,当你点击它时,你会进入你自己的个人资料(如果你已经登录),但是我已经创建了一个包含另一个个人资料图像的超链接。当你点击这个时,我想在同一页profile.aspx上显示这个配置文件。但我不知道如何做到这一点,因为如果我链接到profile.aspx,我肯定会访问我自己的个人资料 我在其他页面中看到,当你点击一个个人资料时,url将类似于facebook.com/member1,将所有个人资料彼此分离。这是一个可能的解决方案吗

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


我在其他页面中看到,当你点击一个个人资料时,url将类似于facebook.com/member1,将所有个人资料彼此分离。这是一个可能的解决方案吗

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

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

Session["myID"]= "your id fetched from database";
单击另一个人图像的超链接时,请使用查询字符串概念将该用户的唯一Id附加到url

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)
    }
}

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

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

Session["myID"]= "your id fetched from database";
单击另一个人图像的超链接时,请使用查询字符串概念将该用户的唯一Id附加到url

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)
    }
}

您是否使用存储在会话值中的某个id或名称获取配置文件页的数据?所有配置文件都有一个唯一的id,但我不是在会话值中获取它,不知道如何获取。最好是像profile.aspx?ID=xxxx一样,但我不确定如何将URL中的ID连接到数据库。您是否使用存储在会话值中的某个ID或名称获取配置文件页面的数据?所有配置文件都有一个唯一的ID,但我不在会话值中获取它,不确定如何获取。最好是像profile.aspx?ID=xxxx一样,但我不确定如何将URL中的ID连接到数据库