我是asp.net开发者 我需要知道剪贴簿在orkut中是如何工作的? 我需要创建一个用户可以互相回复的应用程序 最多1000个字符
答案 0 :(得分:1)
这是一个非常广泛的问题,所以我的答案必须在范围上相当广泛,
首先我们需要一个数据库来包含数据,我不知道你的网站还有什么东西,所以我们先来看看基本的2表模型。您可能希望根据您的要求添加更多字段。
Tables users ScrapbookPost
Fields UserID (pk) SBPID (pk)
UserName ToUser (fk)
Password FromUser (fk)
PostText
CreateDate
通过这种基本结构,我们可以让用户彼此离开剪贴簿帖子
此SQL代码将检索用户墙上的所有帖子,其中@userPage是当前用户页面的用户ID。
Select
u.UserName, PostText, CreateDate
From
users u inner join
scrapbookpost sb on u.UserID = sb.FromUser
where
sb.ToUser = @userPage
order by
CreateDate desc
查看两个用户之间的对话将意味着像这样查询
Select
u.UserName, PostText, CreateDate
From
users u inner join
scrapbookpost sb on u.UserID = sb.FromUser
where
(ToUser = @userID1
and
FromUser = @userID2)
or
(ToUser = @userID2
and
FromUser = @userID1)
order by
CreateDate desc
这是您需要的基本数据结构和查询! 为用户提供一个webform来撰写帖子并在服务器端进行验证,以确保帖子少于1000个字符,并且不包含cross site scripting或sql injection
等任何恶意内容对于剪贴簿页面,请使用Stored procedures或手动构建查询,然后将结果绑定到ASP Repeater以进行输出。