У меня есть база данных, структурированная следующим образом:
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>
Что было бы лучшим опытом здесь? Мне нужно запросить базу данных и сохранить на стороне клиента список пользователей, а затем отобразить данные этих пользователей на экране.