2
我是asp.net开发人员
我需要知道剪贴簿在orkut中的工作原理吗?
我需要在用户可以回复对方
高达1000个字符asp.net中留言板/剪贴簿
我是asp.net开发人员
我需要知道剪贴簿在orkut中的工作原理吗?
我需要在用户可以回复对方
高达1000个字符asp.net中留言板/剪贴簿
它是一个非常宽泛的问题,所以我的答案都将有限制的应用在范围相当广泛,
首先我们需要一个数据库来包含数据,我不知道还有什么会进入您的网站,所以让我们走一个基本的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
这就是你需要基本的数据结构和查询! 给用户一个网页表格,写帖子和验证在服务器端,以确保职位是少于1000个字符,并且不包含像cross site scripting或sql injection
对于自己的剪贴簿页面的任何脏东西请使用Stored procedures或构建您的手动查询,然后将结果绑定到ASP Repeater以进行输出。
由于这只是一个带有NVARCHAR(1000)列的WebForm和SQL数据库:具体是什么问题?或者更确切地说(对于我们不使用Orkut,这是绝大多数互联网):Orkut有哪些具体功能要复制? – 2010-12-05 03:11:58