Рекомендуется: сравнение между технологиями ASP и PHP, CGI, JSP и другими технологиями В настоящее время тремя наиболее часто используемыми динамическими веб -языками являются ASP (страницы активного сервера), JSP (Javaserver Pages) и PHP (гипертекстовый препроцессор). Введение ASP Полное имя Active Server Pages-это среда разработки на стороне веб-сервера.
После прочтения большого количества введений я знаю, что эффективность выполнения Set RS = conn.Execute (SQL) намного выше, чем у Rs.Open SQL, Conn, 1,1, но метод выполнения SET RS = Conn.Execute (SQL) также имеет много недостатков. Прежде всего, у него нет атрибутов под пейджинг, таких как RS.Pearsize, RS, AbsolutePage и другие атрибуты. Таким образом, хотя установлен rs = conn.execute (sql) выполняется быстрее таким образом, он не может нанести на стражу обычным способом. Что я должен делать? ?
На следующий день я проверил информацию в Интернете и внезапно подумал о том, могу ли я упомянуть необходимые данные в массиве, а затем провести страницу массива? Во -первых, я взял результаты набора запросов rs = conn.execute (sql) через rs.getrows () и прикрепил его к массиву. Поэтому я искал посты на каждом сайте. Хотя я нашел много эффективных постов на странице (включая хранимые процедуры и т. Д.), Я обнаружил, что все они должны быть выполнены через SQL, то есть при повороте страницы мне также нужно было выполнить операторы SQL. В настоящее время я был головокружительным, и единственной оптимизацией были только заявления SQL. У меня действительно не было выбора, кроме как усердно работать над собой! Наконец, был завершен черновик подвижного подключения массива. Код был не очень завершен. Позвольте всем изучать это вместе! Код заключается в следующем:
Сначала есть страница запроса index.asp:
| <html xmlns = http: //www.w3.org/1999/xhtml> <голова> <meta http-equiv = content-type content = text/html; charset = gb2312 /> <title> unt назвал документ </title> </head> <body> <form id = searchform = searchform method = post action = search.asp? act = cha> <div class = input> <input id = ключевое слово onmouseover = this.focus () title = быстро ищите запись вашего сообщения onfocus = this.select () class = in maxlength = 35 name = keyword />> <select style = width: 120px; маржинальный топ: -25px name = Channelid> <значение опции = k2> Сообщение </option> <значение опции = k1> Содержание сообщения </option> </select> <Input id = search_btn type = spect value = Query> </div> </Form> </body> </html> Search.asp код: <html xmlns = http: //www.w3.org/1999/xhtml> <голова> <meta http-equiv = content-type content = text/html; charset = gb2312 /> <title> unt назвал документ </title> </head> <тело> <% Если запрос.queryString (act) = cha then search_type = request.form (Channelid) Ключевые слова = request.form (ключевое слово) Если search_type = k1, то поиск в соответствии с содержанием сообщения sql = select * from gbook_rec, где g_content like '%и ключевые слова и%' Elseif search_type = k2 'Если search_type = k2, то' Поиск по сообщению sql = select * from gbook_rec, где g_name like '%и ключевые слова и%' Еще response.end конец, если Установить rs = conn.execute (sql) Если rs.eof и rs.bof, тогда %> <div class = search> Запись, которую вы хотите, не была найдена! </div> <% response.end Еще aresults = rs.getrows () 'Уберите данные и поместите их в строку массива Приложение (данные) = Aresults Установить RS = ничего conn.close 'закройте базу данных Конец, если Конец, если aresults = приложение (данные) Dim I, Row, PageSize, Epage, онемение, ярость, фение numb = ubound (aresults, 2) 1 'Общее количество строк записей PageSize = 2 'Количество на страницу Если онментный mod PageSize = 0, то судите об общем количестве страниц pagecount = int (numb/pagesize) Еще pagecount = int (numb/pagesize) 1 Конец, если эпизод = request.querystring (страница) Если epage = тогда epage = 1 Для i = (epage-1)*pagesize to epage*pageSize-1 Если я> ubound (aresults, 2) или i <0, то выходите на %> <div class = content> <ul> <li> Запись <%= i 1%> </li> <li> Сообщение: <%= aresults (1, i)%> </li> <li> Содержание: <%= aresults (2, i)%> </li> <li> Время: <%= aresults (3, i)%> </li> <li> ip: <%= aresults (5, i)%> </li> </ul> </div> <% Следующий Если онментировать> pagesize then fenye = <a href = search.asp? Page = 1> домашняя страница </a> fenye = fenye & <a href = search.asp? fenye = fenye & <a href = search.asp? fenye = fenye & <a href = search.asp? page = & pagecount &> последняя страница </a> fenye = fenye & <br> Fenye = Fenye и общее количество страниц и Pagecount &, Current Page & Epage &, Total Record: & numb Ответ.write Fenye Конец, если %> </body> </html> |
Резюме: Я считаю, что приведенный выше код не должен быть подключен к базе данных, за исключением первого запроса, и он очень полезен для сохранения ресурсов, когда большие запросы данных или когда есть большое количество людей, подключающихся! Кроме того, сохраните массив запросов на объекте приложения, и вы также можете определить, что кто -то запросил на основе приложения (Data) (имя пользователя). Тем не менее, этот код является первой моделью, и этого будет более чем достаточно, чтобы улучшить его в будущем! Я надеюсь, что на все будут обращать внимание и поддержать это, спасибо!
Загрузка кода теста
Поделиться: бесплатный простой исходный код чата CHAT.html Ниже приведен ссылочный контент: <html> <head> <title> Chat </title> </head> <Frameset Rows =*, 100> &