asp.net中的留言板/剪贴簿

时间:2010-12-04 07:18:18

标签: asp.net sql-server-2005 asp.net-ajax

我是asp.net开发者 我需要知道剪贴簿在orkut中是如何工作的? 我需要创建一个用户可以互相回复的应用程序 最多1000个字符

1 个答案:

答案 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 scriptingsql injection

等任何恶意内容

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

为了美化一点,您可以考虑使用this之类的控件或使用this之类的控件进行富文本编辑来允许它们进行一些HTML格式化。