доска объявлений / альбом в asp.net - PullRequest
2 голосов
/ 04 декабря 2010

Я разработчик asp.net
Мне нужно знать, как работает альбом в orkut?
Мне нужно создать приложение, в котором пользователь может отвечать друг другу
До 1000символы

1 Ответ

1 голос
/ 16 декабря 2010

Это очень широкий вопрос, поэтому мой ответ должен быть достаточно широким,

Перво-наперво, во-первых, нам понадобится база данных для хранения данных, я не знаю, что еще будет на вашем сайте, так что давайте перейдем к базовой 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 .

...