2010-12-04 55 views
2

我是asp.net开发人员
我需要知道剪贴簿在orkut中的工作原理吗?
我需要在用户可以回复对方
高达1000个字符asp.net中留言板/剪贴簿

+1

由于这只是一个带有NVARCHAR(1000)列的WebForm和SQL数据库:具体是什么问题?或者更确切地说(对于我们不使用Orkut,这是绝大多数互联网):Orkut有哪些具体功能要复制? – 2010-12-05 03:11:58

回答

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 

这就是你需要基本的数据结构和查询! 给用户一个网页表格,写帖子和验证在服务器端,以确保职位是少于1000个字符,并且不包含像cross site scriptingsql injection

对于自己的剪贴簿页面的任何脏东西请使用Stored procedures或构建您的手动查询,然后将结果绑定到ASP Repeater以进行输出。

为了美化事情有点,你可以考虑让他们一些HTML与像this控制或富文本编辑,像this控制格式化。