Лучшие практики для создания списка идентификаторов пользователей - PullRequest
0 голосов
/ 12 марта 2012

У меня есть база данных, структурированная следующим образом:

UserID (Primary Key)
Username
FirstName
SecondName
Email

Я планирую разрешить пользователям запрашивать эту базу данных и добавлять других пользователей, чтобы можно было запустить алгоритм для выбора свободного времени всех этих пользователей и возврата времени, доступного для собраний.

Итак, во-первых, мне нужно составить список пользователей. Какова лучшая практика для этого? Я предполагаю, что я буду создавать cookie каждый раз, когда пользователь будет найден, и добавлять его в сеанс клиентов? Как я могу это сделать?

Пока мой код выглядит следующим образом:

<script type="text/javascript">
        $(function(){
            $('#username').autocomplete({source:'getProducts'});
        });
</script>
@{      
         if (IsPost) {
                var db = Database.Open("mPlan");
                var term = Request.Form["username"];
                var sql = "SELECT * from Users where Username = @0 OR FirstName = @0 OR SecondName = @0"; //this is not very good
                var result = db.Query(sql, term);


                HttpCookie cookie = Request.Cookies.Get("MPUsersToMeet");
                if(cookie == null) {
                   //assuming I need to create a new cookie
                        cookie = new HttpCookie("MPUsersToMeet");
                } else {
                    //cookie.Add();?
                }
        }
 }
            <form id="form" name="form" method="post" action="">
            <h1>Organize your meeting!</h1>
            <p>Please give us the details of your meeting.</p>
            <label>Who do you want to add to your meeting?
            <span class="small">Add your first name, separate by commas.</span>
            </label>
             <label for="username">Enter name : </label>
            <input type="text" name="username" id="username" />

            <button type="submit">Add</button>
            <div class="spacer"></div>            
            </form>

Что было бы лучшим опытом здесь? Мне нужно запросить базу данных и сохранить на стороне клиента список пользователей, а затем отобразить данные этих пользователей на экране.

1 Ответ

0 голосов
/ 13 марта 2012

Вы должны решить, должен ли список идентификаторов пользователей создаваться на стороне сервера или на стороне клиента.

Если встроенная сторона сервера, то каждый идентификатор пользователя должен быть опубликован на сервере. Для этого решения страница должна быть перезагружена для каждого добавленного пользователя. Я бы решил это, используя HTML-тег формы со списком скрытых идентификаторов пользователей.

Если вы используете подход на стороне клиента и реализуете его с помощью javascript, можно создать список идентификаторов пользователей, а когда все пользователи будут добавлены, он может быть опубликован на сервере. В Javascript вы можете использовать массивы для хранения нескольких пользователей, поэтому нет необходимости использовать куки. Когда выбраны все пользователи, массив может быть отправлен на сервер по запросу AJAX или с обычным POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...