Рекомендуется: ASP реализует конец длинного заголовка Извлечение длинных статей из базы данных всегда препятствует планировке веб -страницы. Итак, я хочу уделить часть персонажей, а затем ... после этого есть замена. 1. Принцип: определить, превышает ли длина статьи указанную длину. Если он превышает указанную длину, будет отображаться только указанный один.
Многие программисты ASP имели опыт выполнения запросов базы данных, а затем отображение результатов запроса в таблицах HTML. Обычно мы делаем это:
| Ниже приведено цитируемое содержание: <% 'Создать соединение / набор записей 'Заполнить данные в объект записи %> <Таблица> < % Делай, пока не рупий %> <Tr> <td> <% = rs (field1)%> </td> <td> <% = rs (field2)%> </td> Полем </Tr> <% rs.movenext Петля %> </Table> |
Если есть много результатов запроса, сервер потребуется много времени, чтобы объяснить ваш сценарий ASP, потому что есть много ответов. Запись на обработку. Если вы поместите все выходные результаты в длинную строку (от <table> до </table>), сервер просто интерпретирует операторы response.write, и это будет намного быстрее. Некоторые способные парни из Microsoft превратили свои идеи в реальность. (Обратите внимание, это функция, которая только Ado 2.0 или выше. Если вы все еще используете предыдущую версию, пожалуйста, обновите до последней версии)
С помощью метода GetString мы можем использовать только один ответ. Запишите для отображения всех выходов, что похоже на цикл Do ... цикл, который может определить, является ли набор записей EOF.
Использование GetString заключается в следующем (все параметры необязательны):
String = recordset.getString (StringFormat, Numrows, ColumnDelimiter, Rowdelimiter, Nullexpr)
Чтобы сгенерировать таблицу HTML из результата записи, нам нужно заботиться только о 3 из 5 параметров GetString:
ColumnDeLimiter (HTML -код, который отделяет столбцы набора записей), RowdeLimiter (HTML -код, который разделяет строки набора записей) и NullexPR (HTML -код, который следует генерировать, когда текущая запись пуста). Как вы можете видеть в примере генерации таблицы HTML ниже, каждый столбец разделен <td> ... </td>, и каждая строка разделена <tr> ... </tr>. Давайте посмотрим на код для примера.
| Ниже приведено цитируемое содержание: < %@ Language = vbscript %> <% Вариант явного метода хорошего кодирования 'Установить связь с БД Dim Conn Установить conn = server.createObject (adodb.connection) conn.open dsn = северный 'Создать набор записей Dim Rs Установить rs = server.createObject (adodb.recordset) Rs.Open Select * из Table1, Conn 'Храните нашу единственную большую струну Dim Strtable strtable = rs.getstring (,, </td> <td>, </td> </tr> <tr> <td> ,) %> <html> <Тело> <Таблица> <tr> <td> < % Response.write (strtable) %> </Tr> </td> </Table> </Body> </Html> <% Уборка! Rs.close Установить RS = ничего Conn.close Установить conn = ничего %> |
Строка Strtable используется для хранения кода, который мы генерируем из результата таблицы HTML Select * From Table1.
Между каждым столбцом HTML -таблицы между каждым столбцом таблицы HTML и HTML -код будет </td> <td> HTML -код, а код HTML между каждой строкой </td> </td> <tr> <td>. Метод GetString выводит правильный HTML -код и хранит его в Strtable, так что нам нужна только одна строка ответа. Запишите для вывода всех записей в наборе данных. Давайте посмотрим на простой пример, предполагая, что наши результаты запроса возвращают следующие строки и столбцы:
| Ниже приведено цитируемое содержание: Col1 Col2 Col3 Row1 Боб Смит 40 Row1 Ed Frank 43 Row1 Sue void 42 |
Тогда строка, возвращаемая оператором GetString, будет:
| Ниже приведено цитируемое содержание: Bob </td> <td> smith </td> <td> 40 </td> <td> </td> </td> </tr> <tr> < тд > Эд ... |
Честно говоря, эта строка выглядит длинной и грязной, но это HTML -код, который мы хотим. (Обратите внимание, что в рукописном HTML -коде мы ставим <Table> <Tr> <td> перед ответом. Write и </td> </tr> </table> за ним. Это связано с тем, что наша форматированная строка не содержит строк, необходимых для начала и конца этих таблиц.)
Поделиться: общие ошибки и решения в вызовах базы данных в ASP Ниже приведены некоторые ошибки в вызовах базы данных в программах ASP, которые часто встречаются во время технического обслуживания виртуальных машин. Теперь мы собираем и организуем их следующим образом: не можем открыть ключевое слово реестра (8007000e) поставщик Microsoft Ole DB для Drivers Firom '8007000E' [MICR