Этапы обучения ASP:
1. 5 объектов Запрос, Ответ, Сеанс, Сервер, Приложение
2. Два компонента базы данных: Adodb.Recordset Adodb.Connection.
3. Request.From(имя формы) для получения данных формы From.
4. Request.QueryString (параметр URL) Получите параметр URL.
5. index.asp?act=сохранить
6. Request.QueryString(действие)
1. запрос
Request.Cookies(Cookie) Получить файлы cookie Файлы cookie обычно используются для хранения информации о пользователе и для проверки. Сеансы также имеют тот же тип. Разница в том, что сеансы хранятся на сервере. Обычно файлы cookie хранятся на жестком диске пользователя. , вы можете опустить этот метод напрямую. Используя Request (имя параметра), он будет использовать From QueryString Cookies, чтобы получить значение Request. Вот и все.
2. Ответ
Response.Write вывод в браузер
Response.Redirect перенаправление
Response.End останавливает вывод в браузер
Response.Cookies записывает файлы cookie клиенту.
Response.Cookies(CookieName) = тест
Responsp.Cookies(CookieName).Domain=china228.com Если написано так, его можно получить с помощью Request.Cookies(CookieName) под всеми доменными именами China228.com.
3. Сессия
Session(SessionName) = Сохранять информацию в сеансе
Если сеанс (имя сеанса) <> Тогда Определение существования сеанса обычно используется для проверки сеанса (имя сеанса) = Очистить сеанс.
Session.Abandon очищает все сеансы.
Session.TimeOut = 100 Установить единицу времени окончания сеанса в секундах.
Сеанс хранится на сервере. Файлы cookie сохраняются на жестком диске пользователя. При перезапуске сеанса пул процессов исчезнет, и файлов cookie больше не будет. Мы не сможем контролировать его, если не напишем программу для его принудительной очистки.
4. Сервер
Server.Mappath преобразует виртуальный путь в реальный путь. Если ваша программа находится на диске C, вы используете path = Server.Mappath(/), который совпадает с path = c:/ в зависимости от корневого каталога.
Server.CreateObject — это широко используемый компонент регистрации. Server.CreateObject(Adodb.RecordSet) регистрирует компонент базы данных.
5. Приложение — это глобальный объект. Оно аналогично сеансу. Разница в том, что сеанс хранит информацию об отдельных пользователях.
Приложение (сайт) = Http://www.webjx.com Пока все файлы на сайте могут вызывать это приложение, доменное имя второго уровня не может вызывать это приложение, но использует файлы cookie для установки доступного имени домена.
=============================================== =====
6. Adodb.Connection Чтобы подключиться к базе данных, сначала зарегистрируйте объект Conn Set Conn = Server.CreateObject(Adodb.Connection) //Используйте метод CreateObject объекта Server, а затем используйте открытый метод Connection для подключения к базе данных Conn.Open Поставщик=Microsoft.Jet.OLEDB .4.0;Источник данных=&Server.Mappath(Date.mdb) Server.Mappath(Date.mdb) — это Date.Mdb в текущем каталоге. Обычно мы помещаем его в Conn.asp.
<%
Дим Конн,КоннСтр
Установить Conn = Server.CreateObject(Adodb.Connection)
ConnStr = Provider=Microsoft.Jet.OLEDB.4.0;Источник данных=&Server.Mappath(Date.mdb)
Conn.Open ConnStr
%>
Dim предназначен для определения переменной, asp — это слабо типизированный язык, и его не нужно определять, в отличие от C#, Java и т.п., которые необходимо определить, прежде чем его можно будет использовать.
Метод выполнения Conn.Execute(Sql) выполняет оператор SQL Conn.Execute(Insert Into Tablename(1,2,)Values(1,2))
Conn.Close закрывает объект, вставляет вставку фрагмента данных, обновляет данные, удаляет, удаляет, выбирает запрос.
7. Adodb.Recordset возвращает набор записей, который также является зарегистрированным объектом. Set Rs = Server.CreateObject(Adodb.Recordset). Этот rs можно определить самостоятельно. Использовать rs или conn необязательно, поскольку это компоненты Com. (то есть использовать написанную на deiphl C++ Dll некоторые функции, которые сам ASP реализовать не может) не являются встроенными объектами ASP, поэтому объект необходимо зарегистрировать
Затем также используйте метод Open, чтобы открыть набор записей. Rs.Open Select * From TableName,Conn,1,3 Оператор Sql Rs.Open,Conn object,1,3 (параметры 1,3 будут обсуждаться позже) Оператор Sql обычно это оператор запроса. Объект Conn — это объект базы данных, открытый соединением выше.
1 Откройте тип курсора базы данных
3 Если этот параметр изменен на 1, библиотекой невозможно управлять, обновлять или удалять (Rs.Addnew, Rs.Update, Rs.Delete нельзя использовать. Если изменить значение 2, она будет открыта в эксклюзивном виде). (когда пользователь изменяет ее) При доступе к библиотеке библиотека будет заблокирована для обеспечения согласованности данных)
3. Вы можете выполнять любые операции с библиотекой, включая удаление, изменение, обновление и добавление.
Обычно я буду использовать здесь два типа: при использовании страницы списка, поскольку нет необходимости управлять библиотекой, достаточно запроса только для чтения. Я использую Rs.Open Sql,Conn,1,3 Rs.Bof возвращает True, если это первый фрагмент данных, в противном случае он возвращает False. Rs.Fof возвращает True, если это последний фрагмент данных, в противном случае он возвращает False. Вы можете использовать это, чтобы определить, есть ли запись в базе данных, если rs.eof. и rs.bof тогда означает, что если текущий курсор не является ни первым, ни последним элементом, это означает, что записи нет, если rs.eof значит, что запись есть, то мы будем использовать цикл для вывода данных. понимается так же, как Conn, это переменная.
Установите Rs = Server.CreateObject(Adodb.Recordset)
Rs.Open Sql,Conn,1,1
Если не Rs.Eof Тогда Если он не находится в конце набора записей, это означает, что запись существует
Do While Not Rs.Eof до тех пор, пока конец набора записей не выйдет из цикла
Response.Write Rs(имя поля)
Rs.MoveNext Курсор перемещается вниз
Петля
Конец, если
Rs.Close //Отменяем регистрацию объекта
Установить Rs = Ничего // Освободить ресурсы
Поскольку asp — слабо типизированный количественный объект, нет необходимости определять тип.
Если это C#, то все
int i; string str; asp — это dim i, str и asp определяют переменные, которым нельзя присвоить начальные значения.
С# int я = 1;
аспдими = 1
Поговорим о перемещении указателя (курсор выше должен быть указателем, курсор на языке C, а не в ASP)
Rs.MoveNext Перейти на одну строку вниз
Rs.MovePrevious Переместиться на одну строку вверх
Rs.Movefirst Перейти к первому элементу
Rs.MoveLast Перейти к последнему элементу
Rs.Absoluteposition = n перемещает указатель записи в n-ю строку.
Обычно используется Rs.MoveNext.
Поговорим о нескольких атрибутах метода пейджинга asp.
Rs.Pagesize = n Отображать N фрагментов данных на странице
Rs.absolutepage = n переместит указатель записи на первые данные на странице N.
Rs.RecordCount Общее количество записей в наборе записей.
Rs.PageCount Общее количество страниц в наборе записей.
<%
Дим Конн,КоннСтр
Установить Conn = Server.CreateObject(Adodb.Connection)
ConnStr = Provider=Microsoft.Jet.OLEDB.4.0;Источник данных=&Server.Mappath(Date.mdb)
Conn.Open ConnStr
Установите Rs = Server.CreateObject(Adodb.Recordset)
Rs.Open Sql,Conn,1,1
Размер страницы = 20
Rs.PageSize = PageSize 'Отображать 20 элементов на странице
curpage = Request.QueryString(Page) 'Получить номер текущей страницы
Если curpage = Или IsNumeric(curpage) Или (curpage-Rs.pagecount) > 0 Тогда
'Если Curpage равен пустому или не имеет числового типа, или Curpage больше общего числа
кюрпаж=1
'Тогда кюрпаж равен 1
Конец, если
Rs.absolutepage = curpage 'Установить текущую страницу набора записей
я = 1
Если не Rs.Eof Тогда Если он не находится в конце набора записей, это означает, что запись существует
Do While Not Rs.Eof и i < PageSize Выход, если это последняя запись набора данных или если i больше, чем Rs.PageSize
Response.Write Rs(имя поля)
i = i + 1 i + 1 один раз в каждом цикле
Указатель Rs.MoveNext перемещается вниз
Петля
Конец, если
%>
<%if curpage=1 тогда%>
первая страница
<%else%>
<a href=?page=1>Главная страница</a>
<%конец, если%>
<%if curpage=1 тогда%>
Предыдущая страница
<%else%>
<a href=?page=<%=curpage-1%>>Предыдущая страница</a>
<%конец, если%>
<%if rs.pagecount<curpage+1 then%>
Следующая страница
<%else%>
<a href=?page=<%=curpage+1%>>Следующая страница</a>
<%конец, если%>
<%if rs.pagecount<curpage+1 then%>
Последняя страница
<%else%>
<a href=?page=<%=rs.pagecount%>>Последняя страница</a>
<%конец, если%>
Обратите внимание, что curpage — это текущая страница, полученная с помощью Reqeust.Querystring выше.
первая страница:
Это определяется тем, является ли текущая страница первой страницей. Если текущая страница является первой страницей (то есть домашней страницей), то слово «домашняя страница» будет отображаться без ссылки. В противном случае будет предоставлена ссылка. перейти прямо на домашнюю страницу.
Предыдущая страница:
Если текущая страница является первой, ссылка недействительна. В свою очередь, ссылка ведет на предыдущую страницу. Здесь мы используем: <%=curpage-1%>, что означает вычитание 1 из текущего номера страницы. предыдущая страница.
Следующая страница:
Здесь для сравнения нужно использовать атрибут rs.pagecount. Если общее количество страниц меньше номера текущей страницы плюс 1, это означает, что это последняя страница и ссылка будет недействительной. В противном случае ссылка будет недействительной. на следующую страницу.
Последняя страница:
Та же функция, что и для следующей страницы, определяет, что ссылка будет недействительной, если она является последней страницей, в противном случае текущая страница будет обозначена как rs.pagecount (общее количество страниц).
<%
Rs.Close //Отменяем регистрацию объекта
Установить Rs = Ничего // Освободить ресурсы
%>
Rs.Addnew Это добавление новой записи. Набор открытых данных должен быть 1,3.
Установите Rs = Server.CreateObject(Adodb.Recordset)
Sql = Выбрать * Из имени файла
Rs.Open Sql, Conn, 1,3
Rs.Addnew() добавляет записи в конец набора записей.
Rs(имя поля 1) = значение 1
Rs(имя поля 2) = значение 2
Rs(имя поля 3) = значение 3
Rs.Update() обновляет изменения в базе данных
Rs.Закрыть
Установить Rs=Ничего
%>
Обновление данных Rs.Update
Установите Rs = Server.CreateObject(Adodb.Recordset)
Sql = Select * From Tealename Где id = 1 'Измените данные с идентификатором 1
Rs.Open Sql, Conn, 1,3
Rs (имя обновляемого поля 1) = обновленное значение 1
Rs.Update() обновляет изменения в базе данных
Rs.Закрыть
Установить Rs=Ничего
Rs.Удалить Удалить
Установите Rs = Server.CreateObject(Adodb.Recordset)
Sql = Select * From Tealename Где id = 1 'Удалить данные с идентификатором 1
Rs.Open Sql, Conn, 1,3
Rs.Delete() 'Удалить текущую запись, но указатель не будет двигаться вниз, поэтому, если вы хотите удалить несколько фрагментов данных, вам нужно использовать цикл
Rs.Закрыть
Установить Rs=Ничего
Лекция о свойствах двух основных объектов работы с базой данных завершена.