Нет кофе. Мозг. Нет. Функционирование.
У меня есть этот запрос linq здесь:
Public Function ListAllVisitDates() As List(Of SelectListItem)
Dim visitdates = db.SchoolVisitDates.Select(Function(t) New SelectListItem() With {.Text = t.VisitDate, .Value = t.VisitDateID}).ToList()
Return visitdates
End Function
Он возвращает длинную дату ММ дд гггг чч: мм бла-бла, с которой я заполняю выпадающий список. Мне нужно, чтобы это была короткая дата мм / дд / ггг. Help ?
РЕШЕНО
Это было глупо легко. После захвата значений и создания моего списка выбора я просто перебрал элементы и отформатировал их, прежде чем передать их в мое представление: Вот код: // Счетчик увеличения количества игр string ip = Request.UserHostAddress; if (! string.IsNullOrEmpty (ip)) {if (Cache ["plays:" + trackID + ": ...
У меня есть таблица, в которой хранятся песни и счетчик воспроизведения.
Вот код:
//Increse plays counter
string ip = Request.UserHostAddress;
if (!string.IsNullOrEmpty(ip))
{
if (Cache["plays:" + trackID + ":" + ip] == null)
{
tracks.IncreasePlaysCounter(trackID);
Cache["plays:" + trackID + ":" + ip] = true;
}
}
Интересно, что было бы лучше, хранить много элементов кэша (вроде этого) или хранить один элемент, например ArrayList, который будет содержать пользователей, которые уже слышали эту песню. Есть ли разница?
Ни то, ни другое. Если ваша система в любом случае успешна, в нее будет записано слишком много отдельных записей, чтобы это можно было масштабировать, чтобы справиться, особенно когда вы добавляете код блокировки для обработки количества одновременных записей и чтений, с этим придется справиться с участием.
Сохраните эту информацию в базе данных. Или не хранить его вообще, а получить, проанализировав журналы веб-сервера (если trackID является параметром запроса, эта информация уже будет в этих журналах без какой-либо вашей работы).
Я собираюсь подойти к этому вопросу с точки зрения чисто кеширования, а не контекста пьес и треков.
При принятии решения о кэшировании данных важно учитывать, каковы зависимости и как истекает срок действия кеша.
Если срок действия кеша каждого пользователя истекает индивидуально, то все в порядке. Если выясняется, что срок действия одной записи истекает, это должно сделать недействительным весь набор записей, затем поместите ее в ArrayList и выгрузите весь объект.