我有一个名为profile.aspx的页面,您可以通过meny访问,当您单击它时,您将进入您自己的配置文件(如果您已登录),但后来我创建了一个具有另一个配置文件图像的超链接。当您单击此按钮时,我想在同一页面上显示此配置文件profile.aspx。但我不知道如何做到这一点,因为如果我链接到profile.aspx,我肯定会来到我自己的个人资料。
我在其他页面中看到,当您点击个人资料时,网址将像facebook.com/member1一样,将所有个人资料彼此分开。这可能是一个解决方案吗?
答案 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)
}
}