Опция "Помнить меня" ("Remember Me") при логине на сайте сделанном на DotNetNuke осуществлена посредством размещения зашифрованной аутентификационного куки (cookie) на компьютере пользователя.
Окончане срока действия этого куки контролируется сначением параметра "timeout" в в узле Forms Autentication node в конфигурационном файле web.config.
< name=".DOTNETNUKE" protection="All" timeout="60" cookieless="UseCookies">
Значение по умолчанию 60 минут, поэтому сайт не может "запомнить" кого-либо по истечении этого времени.
Для увеличения времени запоминания аутентифицированных пользователей нужно увеличить значение параметра timeout.
< name=".DOTNETNUKE" protection="All" timeout="22345" cookieless="UseCookies">
Вы можете также установить режим sliding expiration, который подразумевает то, что каждый раз, когда пользователь посещает веб-сайт до истечения срока действия аутентификационного куки, то срок действия этого куки продлевается на величину параметра "timeout". Этот режим включается так:
< name=".DOTNETNUKE" protection="All" timeout="10080" slidingexpiration="true" cookieless="UseCookies">
Посмотреть как это работает можно на этом сайте.
пятница, 30 января 2009 г.
вторник, 13 января 2009 г.
одновременно работающий display:inline-block для Firefox, Internet Explorer и Opera
Чтобы display:inline-block корректно работало одновременно в Internet Explorer, Opera нужно в таблице стилей пропирсать следующее:
div{
display:-moz-inline-stack;/*Нужно для Firefox*/
display:inline-block; /*Не применяется в IE и Firefox*/
_overflow:hidden;/*фикс для IE6*/
zoom:1;/*включаем hasLayout*/
*display:inline;/*при hasLayout true display:inline ведёт себя как display:inline-block*/
}
Ярлыки:
CSS,
display:inline-block,
Firefox,
Internet Explorer,
Opera
вторник, 6 января 2009 г.
Редактирование строк в ListView контроле на .NET
Если в ListView выбрать тип отображения (View) Details, и вам нужно будет редактировать значения ячеек, то вы сможете сделать это только в первой колонке.
Чтобы редактировать значения ячеек, находящихся в колонках отличных от первой, нужно имитировать редактирование, подставляя пользователю TextBox или ComboBox в том месте и с тем размером, где находится предполагаемая редактируемая ячейка. Таким образом пользователь думает, что он редактирует ячейку, а на самом деле он редактирует TextBox (или ComboBox).
Чтобы редактировать значения ячеек, находящихся в колонках отличных от первой, нужно имитировать редактирование, подставляя пользователю TextBox или ComboBox в том месте и с тем размером, где находится предполагаемая редактируемая ячейка. Таким образом пользователь думает, что он редактирует ячейку, а на самом деле он редактирует TextBox (или ComboBox).
ЗКак уменьшить размер базы данных MS SQL Server
На хостинг-серверах обычно существует квота для базы данных MS SQL Server. Даже если ваша база данных содержит не много данных, но идет интенсивное добавление/модификация данных, то в определенный момент размер базы данных может превысить выделенный лимит и ваш аккаунт может быть, как говорят буржуи, "suspended".
Это может произойти по причине увеличения transaction log.
Очистиь его можно командой:
BACKUP LOG [databasename] WITH TRUNCATE_ONLY
После чего нужно будет еще сделать Shrink Database.
Для примера, размер базы данных сайта, который мне доводится обслуживать, уменьшился с 890MB до 12MB.
Стоит также отметить, что до следующего бекапа ваша БД остается незащищенной (на случай отказа оборудования и т.п.), так как transaction log мы очистили.
Замечу также, что в SQL Server 2008 "WITH TRUNCATE_ONLY" не поддерживается. Поэтому очистить лог перед Shrink-ом можно переключив Recovery Model из режима Full в Simple.
Это может произойти по причине увеличения transaction log.
Очистиь его можно командой:
BACKUP LOG [databasename] WITH TRUNCATE_ONLY
После чего нужно будет еще сделать Shrink Database.
Для примера, размер базы данных сайта, который мне доводится обслуживать, уменьшился с 890MB до 12MB.
Стоит также отметить, что до следующего бекапа ваша БД остается незащищенной (на случай отказа оборудования и т.п.), так как transaction log мы очистили.
Замечу также, что в SQL Server 2008 "WITH TRUNCATE_ONLY" не поддерживается. Поэтому очистить лог перед Shrink-ом можно переключив Recovery Model из режима Full в Simple.
Ярлыки:
база данных,
размер,
BACKUP LOG,
Server,
SQL,
transaction log,
TRUNCATE_ONLY
Подписаться на:
Сообщения (Atom)