Это очень широкий вопрос, поэтому мой ответ должен быть достаточно широким,
Перво-наперво, во-первых, нам понадобится база данных для хранения данных, я не знаю, что еще будет на вашем сайте, так что давайте перейдем к базовой 2-табличной модели. Возможно, вы захотите добавить больше полей в зависимости от ваших требований.
Tables users ScrapbookPost
Fields UserID (pk) SBPID (pk)
UserName ToUser (fk)
Password FromUser (fk)
PostText
CreateDate
С этой базовой структурой пользователи могут оставлять друг другу сообщения Scrapbook
Этот код SQL будет извлекать все сообщения на стене пользователя, где @userPage - это идентификатор пользователя текущей страницы пользователя.
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 символов и не содержат никаких неприятностей, таких как межсайтовый скриптинг или sql инъекция
Для страниц своих записок используйте Хранимые процедуры или создайте запрос вручную, затем свяжите свои результаты с ASP Repeater для вывода.
Чтобы немного украсить вещи, вы можете разрешить им некоторое форматирование HTML с помощью элемента управления, например this , или редактирование форматированного текста с помощью элемента управления, например this .