【问题标题】:How to have a unique page for each user ASP.NET C# [closed]如何为每个用户 ASP.NET C# 拥有一个唯一的页面 [关闭]
【发布时间】:2014-08-12 07:01:36
【问题描述】:

我在我的站点中有一个表格,我希望每个用户都能获得可以自己编辑的空表格,并在他登录时为他显示。

对于每个用户,同一个表,但具有属于他的不同值,他可以编辑它。

编辑和表格工作正常,但问题是所有用户都看到具有相同值的同一张表格。

【问题讨论】:

  • 发布您的代码,它将帮助人们为您调试。
  • 您的意思是内容丰富的可编辑页面吗?听起来问题太笼统了
  • 我的意思是每个注册到网站的用户都会得到一个空表,他可以自己编辑和使用。现在在我的站点中,当用户输入时,他们都有相同的表,并且具有相同的值,当一个用户编辑表时,所有用户的表都会更改@dalorzo

标签: c# html asp.net visual-studio session


【解决方案1】:

而不是创建会话。您可以在数据库的 UserProfile 表中创建一个用户行,以保存他的值。

然后当他登录时,使用他的 UserId,创建一个动态 URL,例如

www.example.com/userid/1234

Stack Overflow 使用相同的东西。他们使用您的 ID 并向您显示与您自己的 ID 相关的数据。他们使用数据库来存储您的个人资料等数据。

表和数据之间的唯一区别是使用条件。在 SQL 中称为WHERE 子句,在编码中称为if (condition == value) { }。使用这个条件来分隔值,像这样

var db = Database.Open("database_name");
var sqlQuery = "SELECT * FROM table WHERE UserId =@0";
var result = db.Query(sqlQuery, WebSecurity.CurrentUserId);

这将仅返回与登录用户相关的那些列。然后您可以像这样循环遍历此结果

foreach (var row in result) {
   // create the table here!
}

http://www.asp.net/web-pages/tutorials/data/5-working-with-data

【讨论】:

  • 我该怎么做?也许你可以给我举个例子?我明白你的意思,但我不知道如何开始,也许你可以给我一些信息
  • 您使用哪种语言? ASP.NET ?
  • 是的,我正在使用 asp.net c#
  • 使用UserId WebSecurity.CurrentUserId作为条件,然后从数据库中为他获取表。
  • 这件事我明白了。但我如何使用多个数据。现在在我的网站中,我只有 1 个表,所有用户都可以看到我如何为每个用户提供唯一表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 1970-01-01
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
  • 1970-01-01
  • 2021-04-13
相关资源
最近更新 更多