Благодаря разработке веб-приложений, веб-календари привлекают все большее внимание, а веб-календари могут использоваться для отображения важных событий. Эта статья неверна. New Technology Channel Editor представляет, как использовать ASP в IIS и SQL Server, чтобы создать очень простой веб-календарь и позволяет вам делиться календарем с другими или управлять группой людей.
Установить сервер SQL
Для веб -календаря нам нужно только сохранить текстовую строку, указывающую на природу события на стороне сервера, а строка длиной до 100 символов. Исходный код дизайна заключается в следующем:
Calendar.sql
- Создать таблицу
Создать расписание таблиц
(
Idschedule Smallint Identity Первичный ключ,
Dtdate SmallDateTime не null,
vcevent varchar (100) не нулевой
)
идти
-сохраняемая процедура
Создать процедуру getSchedule (@nmonth tinyint, @nyear smallint)
как
Выберите Idschedule, Convert (varchar, DatePart (dd, dtdate)) 'nday', vcevent
Из графика
где datepart (yy, dtdate) = @nyear и datepart (mm, dtdate) = @nmonth
Заказ по DatePart (DD, DTDate)
идти
Создать процедуру addEvent (@Vcdate varchar (20), @vcevent varchar (100))
как
Вставьте график
Выберите @vcdate, @vcevent
идти
Создать процедуру deleteeevent (@idschedule smallint)
как
Удалить график, где idschedule = @idschedule
идти
Проектирование клиента ASP
Следующий рисунок является основным пользовательским интерфейсом веб -календаря, где пользователи могут видеть, какие события запланированы. Кроме того, используйте ссылку внизу, чтобы перевернуть календарь по месяцу.
Код реализации ASP выглядит следующим образом:
Header.asp
<@ Ranguage = "vbscript"
ENBERSESSESSTATE = false %>
<%
«Цель: заголовок включает в себя файлы, используемые для запуска всех страниц
'Также включает глобальные функции
Опция явная
Response.buffer = true
Response.expires = 0
Sub DoHeader (Strtitle)
%>
<html>
<голова>
<Meta http-equiv = "content-type" content = "text/html; charset = gb2312">
<title> Календарь событий - < %= strtitle %> </title>
</head>
<body bgcolor = "white" link = "blue" link = "blue" vlink = "blue">
<basefont face = "Verdana, Arial">
<chenter> <h1> Календарь событий </h1>
<h3> < %= strtitle %> </h3>
<%
Конец суб
функция getDataconnection ()
Dim oconn, strconn
Set oconn = server.createObject ("adodb.connection")
strConn = "Provider = SQLOLEDB; Data Source = ADSPM; начальный каталог = teamWeb;"
strconn = strconn && "user id = teamweb; password = x"
oconn.open strconn
установить getDataconnection = oconn
конечная функция
%>
С помощью ADO мы можем легко подключить страницы ASP к базам данных SQL. Сначала нам нужно создать соединение с базой данных. Чтобы получить набор записей, мы вызовываем метод выполнения объекта подключения, передавая текстовую строку команды, которую вы хотите выполнить, и как только набор записей будет доступен, мы можем зацикливаться на ней. Header.asp содержит функции для получения подключений данных, что означает, что если источник данных изменяется, у нас есть только одно место для редактирования информации об соединении (сервер, пользователь и пароль). Обратите внимание, что в результате мы должны использовать команду SET, чтобы выпустить новое соединение в конце функции.
Оптимизировать производительность
ASP позволяет легко создавать веб -страницы, но если вы хотите создать сайт, который может вместить большое количество пользователей, вам нужно тщательно подумать о кодировании. Ниже автор представит несколько методов повышения масштабируемости веб-календарей, которые также могут использоваться для повышения производительности любого веб-сайта на основе ASP.
1. Оптимизация SQL
Простой способ улучшить производительность сайта - добавить индекс в поле даты таблицы расписаний, чтобы он был поиск между данными датами, что ускоряет хранимую процедуру getevents.
Для небольших сайтов мы можем установить SQL и IIS на том же сервере. Как только сайт посещает начало расти, мы можем перенести SQL на его собственный сервер. Когда посещения растут дальше, мы можем добавить несколько серверов IIS, которые указывают на один и тот же сервер SQL. Если трафик SQL Server чрезвычайно растут, мы также можем разделить данные на разные серверы, мы можем выделить нечетные месяцы на один сервер и даже месяцы на другой сервер, конечно, это требует изменения getDataConnect в заголовке.
2. Асп оптимизация
Основным методом оптимизации для интерпретации ASP было бы использовать кэшированные страницы, чтобы они интерпретировались без необходимости интерпретировать каждое чтение. Самый простой способ сделать это - использовать объект приложения ASP. Для этого вы просто сохраняете HTML в переменную приложения (например, Calendar07-2000) с именами месяца и года. Затем, когда отображается страница календаря событий, вы сначала проверяете, чтобы увидеть, не сохранен ли календарь в переменной приложения, если да, просто извлеките его, что значительно ускоряет процесс запроса веб -сайта. Следующий код показывает рабочий процесс:
<< Do Header >>
ShowCalendar (Nmonth, Nyear)
<< Do Looger >>
Sub Showcalendar (Nmonth, Nyear)
Если Application ("Calendar" && nmonth && "-" && nyear) = "" Тогда
<< Календарь сборки >>
Application ("Календарь" && nmonth && "-" && nyear) = << Календарь >>
Конец, если
Response.write Application ("Calendar" && nmonth && "-" && nyear)
Конец суб
Конечно, при изменении событий в течение месяца на странице Events.asp вам необходимо очистить переменные приложения за этот месяц, чтобы отразить изменения в этих событиях.
Безопасность
На этом сайте есть несколько способов обеспечения безопасности. Для интрасетных сайтов проверка на основе Windows NT проще всего настроить, потому что ваши пользователи, скорее всего, будут войти в сеть. Вы можете позволить всем пользователям просматривать страницу календаря событий, но только администраторы могут получить доступ к странице Add/удалить события.
В этой статье представлен метод ASP и SQL для реализации веб-календаря событий. Я верю, что все это понимают. Если вы хотите узнать больше технического контента, пожалуйста, продолжайте обращать внимание на неправильный новый канал технологии!