<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://pascalabc.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=188.114.20.54</id>
	<title>Вики проекта PascalABC.NET - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://pascalabc.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=188.114.20.54"/>
	<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/188.114.20.54"/>
	<updated>2026-04-21T12:20:15Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=Juliet:_%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B&amp;diff=502</id>
		<title>Juliet: мониторинг работы</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=Juliet:_%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B&amp;diff=502"/>
		<updated>2009-10-05T08:09:57Z</updated>

		<summary type="html">&lt;p&gt;188.114.20.54: /* Регистрация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сделано ==&lt;br /&gt;
=== Статистика посещаемости ===&lt;br /&gt;
Посещаемость отслеживается в двух таблицах:&lt;br /&gt;
* &amp;lt;tt&amp;gt;'''sessionCounterTable'''&amp;lt;/tt&amp;gt;  &amp;lt;br /&amp;gt;Имеет единственное поле value, которое инкрементируется при каждом посещении.&lt;br /&gt;
* &amp;lt;tt&amp;gt;'''sessionCommonStatisticsTable'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таблица &amp;lt;tt&amp;gt;'''sessionCommonStatisticsTable'''&amp;lt;/tt&amp;gt; имеет следующую структуру:&lt;br /&gt;
 '''visitID''' — идентификатор посещения (самоинкрементирующееся поле)&lt;br /&gt;
 '''ip''' — строковое представление IP-адреса пользователя&lt;br /&gt;
 '''sessionCreationTime''' — время посещения&lt;br /&gt;
При каждой новой сессии счетчик &amp;lt;tt&amp;gt;sessionCounterTable&amp;lt;/tt&amp;gt; увеличивается, а в &amp;lt;tt&amp;gt;sessionCommonStatisticsTable&amp;lt;/tt&amp;gt; добавляется новая запись. &amp;lt;br /&amp;gt;&lt;br /&gt;
При каждой загрузке страницы считывается значение счетчика &amp;lt;tt&amp;gt;sessionCounterTable&amp;lt;/tt&amp;gt;, которое записывается в метку ''общего количества посещений'', а также посылается запрос к БД, результатом которого является ''количество посещений текущего дня''. Формат запроса имеет вид:&lt;br /&gt;
 '''select''' '''count'''(*) '''as''' day '''from''' sessionCommonStatisticsTable '''where''' sessionCreationTime &amp;gt;= &amp;lt;сегодняшняя_дата&amp;gt; and sessionCreationTime &amp;lt; &amp;lt;завтрашняя_дата&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== БД публикующихся файлов ===&lt;br /&gt;
При публикации файла в таблицу БД &amp;lt;tt&amp;gt;'''filePublicationTable'''&amp;lt;/tt&amp;gt; записывается некоторая информация о нем:&lt;br /&gt;
 '''fileID''' — идентификатор файла&lt;br /&gt;
 '''fileName''' — имя файла&lt;br /&gt;
 '''fileDescription''' — описание файла&lt;br /&gt;
 '''authorIP''' — строковое представление IP-адреса пользователя, опубликовавшего файл&lt;br /&gt;
 '''authorName''' — имя пользователя (Guest для гостя)&lt;br /&gt;
 '''publicationTime''' — время публикации&lt;br /&gt;
&lt;br /&gt;
== В процессе ==&lt;br /&gt;
=== Регистрация ===&lt;br /&gt;
Пока на пробном проекте (каталог &amp;lt;tt&amp;gt;TempReg&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Регистрация пользователей осуществляется стандартными средствами ASP.NET, в частности — с помощь. элемента управления &amp;lt;tt&amp;gt;'''CreateUserWizard'''&amp;lt;/tt&amp;gt;. Все, что тербуется — бросить его на страницу. Основная работа — в файле конфигурации &amp;lt;tt&amp;gt;Web.config&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;connectionStrings&amp;gt;&lt;br /&gt;
    &amp;lt;add name=&amp;quot;SqlServices&amp;quot; connectionString=&lt;br /&gt;
      &amp;quot;server=195.208.237.204; database=aspnetdb;uid=aspnetdbuser;pwd=aspnetdbuserpass&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/connectionStrings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;system.web&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;authentication mode=&amp;quot;Forms&amp;quot; &amp;gt;&lt;br /&gt;
      &amp;lt;forms cookieless=&amp;quot;AutoDetect&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;/forms&amp;gt;&lt;br /&gt;
    &amp;lt;/authentication&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;membership defaultProvider=&amp;quot;SqlProvider&amp;quot;&lt;br /&gt;
      userIsOnlineTimeWindow=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear/&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;SqlProvider&amp;quot;&lt;br /&gt;
          type=&amp;quot;System.Web.Security.SqlMembershipProvider&amp;quot;&lt;br /&gt;
          connectionStringName=&amp;quot;SqlServices&amp;quot;&lt;br /&gt;
          applicationName=&amp;quot;ThisApplication&amp;quot;&lt;br /&gt;
          enablePasswordRetrieval=&amp;quot;true&amp;quot;&lt;br /&gt;
          enablePasswordReset=&amp;quot;true&amp;quot;&lt;br /&gt;
          passwordFormat=&amp;quot;Clear&amp;quot;&lt;br /&gt;
          maxInvalidPasswordAttempts=&amp;quot;10&amp;quot;&lt;br /&gt;
          minRequiredNonalphanumericCharacters=&amp;quot;0&amp;quot;&lt;br /&gt;
          minRequiredPasswordLength=&amp;quot;4&amp;quot;&lt;br /&gt;
          requiresUniqueEmail=&amp;quot;true&amp;quot;&lt;br /&gt;
          requiresQuestionAndAnswer=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/membership&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;profile defaultProvider=&amp;quot;SqlProvider&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;providers&amp;gt;&lt;br /&gt;
        &amp;lt;clear /&amp;gt;&lt;br /&gt;
        &amp;lt;add name=&amp;quot;SqlProvider&amp;quot;&lt;br /&gt;
          type=&amp;quot;System.Web.Profile.SqlProfileProvider&amp;quot;&lt;br /&gt;
          connectionStringName=&amp;quot;SqlServices&amp;quot;&lt;br /&gt;
          applicationName=&amp;quot;ThisApplication&amp;quot;&lt;br /&gt;
          description=&amp;quot;SqlProfileProvider for ThisApplication&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/providers&amp;gt;&lt;br /&gt;
    &amp;lt;/profile&amp;gt;&lt;br /&gt;
    ....&lt;br /&gt;
  &amp;lt;/system.web&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Нужно еще сделать '''подтверждение регистрации'''.&lt;br /&gt;
&lt;br /&gt;
== Сделать ==&lt;br /&gt;
=== Регистрация пользователей ===&lt;br /&gt;
=== Авторизация пользователей ===&lt;br /&gt;
=== Роли пользователей ===&lt;br /&gt;
&lt;br /&gt;
== Разобраться ==&lt;br /&gt;
=== LINQ: язык интегрированных запросов ===&lt;br /&gt;
== Для обсуждения ==&lt;br /&gt;
=== Публикация ===&lt;br /&gt;
Как все-таки сделать публикацию, чтобы и не сложно, и абы что не публиковали? Что-то думать, или оставлять, как есть?&lt;/div&gt;</summary>
		<author><name>188.114.20.54</name></author>
	</entry>
</feed>