Вопрос: Почему значение RecordCount моего набора записей всегда возвращает -1?
Ответ: Вам следует использовать этот режим для открытия набора записей для доступа к базе данных:
запись.openstrSQL,conn,1,1
Среди них strSQL — это оператор SQL для управления базой данных; conn — это переменная соединения для подключения к базе данных;
Вопрос: Я написал много комментариев в ASP-скрипте. Повлияет ли это на скорость обработки ASP-файлов сервером?
Ответ: После тестирования зарубежным техническим персоналом общая производительность ASP-файлов со слишком большим количеством комментариев снизится всего на 0,1%, а значит, на производительность сервера это принципиально не повлияет.
Вопрос: Нужно ли использовать его в начале каждого файла ASP?
Ответ: Если вы используете язык сценариев VBScript, постарайтесь не использовать этот оператор, иначе общая производительность программы снизится почти на 1,2%. Однако, если вы не используете язык VBScript, используйте этот оператор.
Вопрос: Нужно ли использовать OptionExplicit в каждом файле ASP?
Ответ: Лучше это сделать, потому что это может свести к минимуму вероятность ошибок в вашей программе и повысить общую производительность почти на 9,8%.
Вопрос: Каковы новые возможности ASP3.0, которые недавно появились в IIS5.0?
Ответ: По сути новых изменений нет, но добавлены два новых метода объекта Сервер:
Server.Transfer и Server.Excute, а также новый объект ASPError. Конкретные инструкции по использованию можно найти на веб-сайте Microsoft www.microsoft.com.
Вопрос: Почему я получаю ошибки при использовании Response.Redirect?
Ответ: Самая распространенная причина — вы изменили HTTP-заголовок после написания страницы. Решение — написать в начале страницы.
Вопрос: Кажется, метод Redirect может перенаправлять только на тот же кадр. Можно ли перенаправить его на другие кадры?
Ответ: Да, нужно добавить вот это: . Затем, когда вы используете
При вызове метода Redirect он будет перенаправлен на кадр с именем FrameName.
Вопрос: Почему сеансы часто теряются на страницах ASP новых окон, которые я открываю с помощью метода Window.open()?
Ответ: Такая ситуация часто возникает в Microsoft IE4.x, но в IE5.x эта ошибка устранена. Поэтому, чтобы обеспечить совместимость со всеми браузерами, вы можете использовать такие методы, как test.asp?name=xxx, для передачи параметров между окнами. Этот эффект лучше. Но имейте в виду, что если передаваемые параметры очень важны, не делайте этого. используйте его в открытом виде, иначе это легко приведет к проблемам с безопасностью.
Вопрос: Часто встречается два способа подключения к базе данных: DSN и DSN-LESS. Что они означают? Есть ли разница?
Ответ: DSN — это аббревиатура английского DataSourceName. Метод DSN — это метод подключения источника данных. Этот источник данных можно установить в ODBCDataSources на панели управления, а затем использовать следующим образом.
Conn.OpenDSN=Test;UID=Admin;PWD=;
Тест — это имя источника данных, которое вы задаете самостоятельно. Обратите внимание, что вы должны использовать UID и PWD одновременно, иначе произойдет ошибка.
Аналогично, DSN-LESS — это метод подключения без источника данных. Метод использования:
Conn.OpenDriver={MicrosoftAccessDriver
(*.mdb)};Dbq=/somepath/mydb.mdb;Uid=Admin;Pwd=;
В той же аппаратной среде метод DSN-LESS имеет более высокую производительность, чем метод DSN. Однако, как только исходный код ASP будет раскрыт другими из-за определенных проблем безопасности, учетная запись базы данных и пароль будут раскрыты, поэтому эти два метода существуют. есть плюсы и минусы.
Вопрос: Есть ли разница между использованием метода ADO AddNew в ASP и прямым использованием инструкции Insertinto...? Какой путь лучше?
Ответ: Метод ADO AddNew инкапсулирует только оператор Insertinto. Поэтому при работе с большим объемом данных прямое использование операторов SQL значительно ускорит доступ к данным, поскольку сокращает время трансляции ADO. Хотя операторы SQL не так легко принять, как AddNew и другие операторы, очень важно изучить некоторые часто используемые операторы SQL при программировании баз данных.
Вопрос: Почему возникает ошибка, когда я вставляю это предложение (Поехали!) в базу данных?
Ответ: Поскольку большинство баз данных (Access, MSSQLServer) используют одинарные кавычки в качестве разделителей, вы не можете напрямую вставлять одинарные кавычки в базу данных. Перед выполнением оператора SQL необходимо заменить каждую одинарную кавычку:
MyData=Replace(MyData,','',1) Затем просто сохраните его в базе данных.
1. Вопрос: Является ли ASP языком программирования?
Ответ: ASP — это не язык программирования, а среда разработки. ASP предоставляет среду для выполнения инструкций на стороне сервера. Он использует специальные символы (), чтобы отличать HTML от команд, которые должны быть преобразованы сервером перед отправкой клиенту. Инструкции, которые он может выполнять, включают язык HTML, MicrosoftVBScript, MicrosoftJscript и т. д., поэтому он может создавать мощные веб-приложения.
2. Вопрос: Можно ли использовать PWS для размещения нескольких веб-сайтов на веб-сервере?
Ответ: На PWS может быть размещен только один веб-сайт. Чтобы разместить несколько веб-сайтов на одном компьютере, вам необходимо использовать Windows NT Server или Windows 2000 Server/Professional и IIS.
3. Вопрос: Как использовать 6 встроенных объектов ASP?
Ответ: ASP предоставляет несколько встроенных объектов, к которым можно напрямую обращаться и использовать их в инструкциях, не создавая их. В основном эти шесть объектов включают в себя: объект запроса, объект ответа, объект сеанса, объект приложения, объект сервера, объект файлов cookie и объект сервера. шесть объектов могут загружать другие компоненты, которые могут расширить функции ASP.
Жизненный цикл объекта, созданного с помощью Server.CreateObject, начинается с момента его создания и заканчивается, когда завершается программа веб-страницы, в которой он находится. Если вы хотите, чтобы объект использовался на веб-страницах, вы можете использовать объект Session для записи объекта, созданного Server.CreateObject.
4. Вопрос: Почему при использовании Response.Redirect возникает следующая ошибка: неправильный заголовок, HTTP-заголовок был записан в клиентский браузер, и любые изменения в HTTP-заголовке необходимо вносить до записи содержимого страницы?
Ответ: Response.Redirect может передавать веб-страницу на другую веб-страницу. Используемая структура синтаксиса следующая: URL-адрес Response.Redirect, где URL-адрес может быть относительным или абсолютным адресом, но он используется в IIS4.0 и. IIS5.0 Есть разница.
Перенос веб-страниц в IIS4.0 необходимо выполнять до вывода каких-либо данных в клиентский браузер, иначе произойдет ошибка. Так называемые данные здесь включают теги HTML, такие как: и т. д., которые были улучшены в IIS5.0. Буфер включен по умолчанию в IIS5.0, и такие ошибки больше не возникают.
В объекте Response есть атрибут Buffer. Этот атрибут может указать, будет ли веб-сайт передавать данные клиенту сразу после обработки ASP, но этот атрибут также необходимо установить перед передачей каких-либо данных клиенту.
На всякий случай, независимо от того, какая платформа ASP используется, установите буфер на открытие в начале страницы, чтобы такая ошибка не возникала.
5. Вопрос. Влияет ли буферизованный вывод на передачу веб-страницы?
Ответ: На относительно больших веб-страницах может возникнуть некоторая задержка при появлении первой части в браузере, но загрузка всей веб-страницы происходит быстрее, чем без буферизации.
6. Вопрос. Можно ли использовать коллекцию Request.QueryString для запроса строкового значения, когда форма не отправлена?
Ответ: Объект Request используется для чтения данных браузера. Помимо чтения содержимого полей формы, его также можно использовать для чтения параметров, прикрепленных к URL-адресу. Независимо от того, как строка запроса добавляется к адресу ссылки. Запрос Разницы нет. Вы можете использовать коллекцию Request.QueryString для отправки формы с помощью метода get или перейти по ссылке с дополнительной строкой запроса, чтобы запросить все значения в строке.
7. Вопрос: Я написал много комментариев в ASP-скрипте. Повлияет ли это на скорость обработки ASP-файлов сервером?
Ответ: В процессе написания программы полезно оставлять комментарии. По данным зарубежных технических специалистов, общая производительность файлов ASP со слишком большим количеством комментариев снизится всего на 0,1%, а это означает, что в реальных приложениях производительность сервера практически не ощущается.
8. Вопрос: Нужно ли использовать его в начале каждого ASP-файла?
Ответ: Код, используемый в начале каждого файла ASP, используется для информирования сервера о том, что для написания программы теперь используется VBScript. Однако, поскольку языком программирования ASP по умолчанию является VBScript, он может работать нормально, даже если код игнорируется. Однако, если в программе используется язык сценариев с JavaScript, вам необходимо указать язык сценариев, используемый в первой строке программы.
9. Вопрос: Нужно ли использовать OptionExplicit в каждом файле ASP? Ответ: В практических приложениях концепция переменных VBScript размыта, что позволяет использовать переменные напрямую, не используя Dim для объявления переменных. Однако это не очень хорошая привычка и может легко вызвать ошибки программы, поскольку переменная может определяться повторно. Мы можем использовать в программе оператор OptionExplicit, чтобы при использовании переменной ее необходимо было сначала объявить. Если используется необъявленная переменная, программа выдаст ошибку во время выполнения.
Практика доказала, что использование OptionExplicit в файлах ASP позволяет минимизировать вероятность ошибок программы и значительно повысить общую производительность.
10. Вопрос: Каковы меры безопасности при запуске файлов ASP?
Ответ: ASP обеспечивает хороший механизм защиты кода. Все коды ASP выполняются на стороне сервера и возвращаются только результаты выполнения клиентского кода. Однако все же не исключено, что злоумышленники могут намеренно повредить веб-сервер, поэтому вопросам безопасности при написании ASP-файлов следует уделять больше внимания.
Хотя файлы, импортированные в ASP, используют inc в качестве расширения, все равно рекомендуется использовать ASP в качестве расширения импортируемого файла. Когда эти коды запускаются на веб-сервере с плохим механизмом безопасности, вам нужно только ввести адрес импортированного файла в адресную строку (inc — это расширение), и вы сможете просматривать содержимое импортированного файла. Это происходит потому, что включено. веб-сервер, если его нет. Когда определена динамическая библиотека, которая анализирует определенный тип (например, inc), файл отображается в режиме исходного кода.
Кроме того, не размещайте файл базы данных внутри структуры веб-сайта. Таким образом, когда злоумышленник получит путь к базе данных, он сможет легко получить базу данных, а затем произвольно изменить ее содержимое. Лучшим подходом является определение имени источника данных DSN (DateSourceName) для базы данных. Информация о подключении к указанному поставщику данных хранится в DSN, включая: физическое расположение базы данных, тип драйвера, используемого для доступа к базе данных. , доступ Любые другие параметры, необходимые драйверу базы данных, можно получить непосредственно из DSN во время доступа к базе данных.
11. Вопрос: Какие вопросы следует учитывать при оценке системы управления веб-базами данных?
Ответ: При оценке системы управления веб-базой данных необходимо учитывать три проблемы: проблемы многопользовательской работы; установленная веб-база данных должна быть реляционной и проблемы безопасности базы данных; 12. Вопрос: Что такое ADO и как он управляет базой данных?
12. Вопрос: Что такое ADO и как он управляет базой данных?
Ответ: Полное имя ADO — ActiveXDataObject (Объект данных ActiveX), который представляет собой набор специализированных объектов, оптимизированных для доступа к базам данных. Он предоставляет полное решение для базы данных сайта для ASP. Он действует на стороне сервера и предоставляет домашнюю страницу, содержащую информацию о базе данных. Контент, выполняя команды SQL, позволяет пользователям вводить, обновлять и удалять информацию в базе данных сайта на экране браузера.
ADO в основном включает в себя три объекта: Connection, Recordset и Command. Их основные функции следующие:
·Объект подключения: отвечает за открытие или подключение к файлам базы данных;
· Объект Recordset: доступ к содержимому базы данных;
·Командный объект: выдает инструкции запроса действия к базе данных и выполняет хранимые процедуры SQL Server.
13. Вопрос. В чем разница между использованием объекта Recordset и объекта Command для доступа к базе данных?
Ответ: Объект Recordset потребует, чтобы база данных передавала все данные. Когда объем данных велик, это приведет к перегрузке сети и перегрузке сервера базы данных, поэтому общая эффективность выполнения снизится.
Используя объект Command для прямого вызова операторов SQL, выполняемые операции выполняются на сервере базы данных, который, очевидно, имеет высокую эффективность выполнения. В частности, выполнение созданной хранимой процедуры на стороне сервера может снизить сетевой трафик. Кроме того, поскольку анализ синтаксиса выполняется заранее, можно повысить общую эффективность выполнения.
14. Вопрос: Необходимо ли создавать объект Connection для каждого объекта Recordset?
Ответ: Вы можете использовать один и тот же объект Connection для разных объектов Recordset одновременно для экономии ресурсов.
15. Вопрос: Что такое система управления базами данных (СУБД)?
Ответ: Чтобы обеспечить безопасность и согласованность данных, хранящихся в базе данных, база данных должна иметь набор программного обеспечения для выполнения соответствующих задач управления. Этот набор программного обеспечения представляет собой систему управления базой данных, или сокращенно СУБД. варьируется в зависимости от системы, но, вообще говоря, она должна включать следующие аспекты:
Функция описания базы данных: определение глобальной логической структуры, локальной логической структуры и других различных объектов базы данных;
Функции управления базой данных: включая настройку и управление системой, управление доступом к данным и их обновлением, управление целостностью данных и управление безопасностью данных;
Функции запроса и манипулирования базой данных. Эта функция включает в себя извлечение и изменение базы данных;
Функции обслуживания базы данных: включая управление импортом и экспортом данных, обслуживание структуры базы данных, функции восстановления данных и мониторинг производительности.
Чтобы повысить эффективность разработки систем баз данных, современные системы баз данных помимо СУБД также предоставляют различные инструменты для поддержки разработки приложений.
16. Вопрос: Какие в настоящее время популярные WEB-системы управления базами данных?
Ответ: В настоящее время популярные веб-системы управления базами данных включают Microsoft SQL Server, Oracle, DB2 и Sybase. Малые предприятия в основном используют Access.
17. Вопрос. В чем разница между использованием метода ADO AddNew и прямым использованием инструкции Insertinto... в ASP? Какой путь лучше?
Ответ: Метод ADO AddNew инкапсулирует только оператор Insertinto. Поэтому при работе с большим объемом данных прямое использование операторов SQL значительно ускорит доступ к данным, поскольку сокращает время трансляции ADO из-за операций SQL, выполняемых оператором. выполняются непосредственно на сервере базы данных, что имеет значительные преимущества, особенно при большом объеме данных.
18. Вопрос: Почему я получаю сообщение об ошибке при использовании стандартного оператора вставки записи Insertintobooks(name,email)values(kitty,[email protected]) в ASP?
Ответ: SQL (StructuredQueryLanguage/Structured Query Language) — это язык запросов к данным, разработанный IBM в 1970-х годах. Сейчас он стал стандартом для языков запросов к реляционным базам данных. Операторы SQL — это английский язык программирования, который можно использовать для добавления баз данных, управления ими и доступа к ним.
Хотя при добавлении строки в оператор SQL можно использовать двойные кавычки, для нормального выполнения в ASP требуются одинарные кавычки. Поэтому следует написать Insertintobooks(name,email)values('kitty','[email protected]').
19. Вопрос: Что такое элементы управления ActiveX? Где я могу получить эти элементы управления ActiveX?
Ответ: Элементы управления Microsoft ActiveX — это программные компоненты многократного использования, разработанные поставщиками программного обеспечения. Помимо встроенных объектов ASP, в ASP также можно использовать установленные элементы управления ActiveX, что позволяет сэкономить много ценного времени разработки. Фактически, в ASP также можно использовать множество элементов управления ActiveX.
Используя элементы управления ActiveX, можно быстро добавлять специальные функции в веб-приложения и инструменты разработки. Например, используйте объект AdRotator для создания рекламной доски прокрутки, используйте объект FileSystemObject для доступа к файлам и используйте объект Marquee для реализации прокрутки текста.
Сейчас существует более 1000 коммерческих элементов управления ActiveX. Элементы управления ActiveX могут быть разработаны с использованием различных языков программирования, таких как C, C++ и т. д., а также среды разработки Microsoft VisualJava MicrosoftVisualJ++. После разработки элемента управления ActiveX дизайнеры и разработчики могут использовать его в качестве предварительно собранного компонента для разработки клиентских программ. Используя элементы управления ActiveX таким образом, пользователям не нужно знать, как разрабатываются эти компоненты. Во многих случаях им даже не нужно программировать себя для завершения проектирования веб-страниц или приложений.
В настоящее время существует более 1000 коммерческих элементов управления, предоставляемых сторонними разработчиками программного обеспечения. Галерея компонентов Microsoft ActiveX (ActiveXComponentGallery) хранит соответствующую информацию и соответствующие ссылки, которые указывают на различные элементы управления ActiveX, предоставляемые Microsoft и сторонними разработчиками. В галерее компонентов Microsoft ActiveX (ActiveXComponentGallery) вы можете найти список компаний, разрабатывающих элементы управления ActiveX с расширенными возможностями Интернета.
20. Вопрос: Почему значение стартового сайта в форме нельзя найти в базе данных с помощью оператора strStartPort=(Request.Form(catmenu_0)?
Ответ: Это связано с тем, что полученное значение начального сайта может содержать пробелы. Например, исходное значение — Ханчжоу. Однако из-за наличия пробелов значение, полученное программой ASP, может быть Ханчжоу, и есть только записи. Ханчжоу в базе данных. Конечно, его невозможно найти, решение состоит в том, чтобы использовать функцию Trim для удаления всех пробелов на обоих концах строки. Соответствующий оператор:
strStartPort=TRIM(Request.Form(catmenu_0))
21. Вопрос: В ASP, когда жизненный цикл переменной заканчивается, сколько существует методов для сохранения содержимого переменной?
Ответ: Любая операция, приводящая к завершению веб-страницы, например нажатие кнопки обновления браузера или закрытие браузера и его повторное открытие, приведет к завершению жизненного цикла переменной.
Если вы хотите сохранить содержимое переменных, когда веб-страница завершает выполнение, для использования при следующем выполнении, вы можете использовать для этого объект Application. Например, вы можете использовать объект «Приложение» для создания счетчика, подсчитывающего посещения веб-сайта.
Объект сеанса аналогичен объекту приложения. Он может хранить содержимое переменной в конце веб-страницы. Однако, в отличие от объекта приложения, каждое соединение является независимым объектом сеанса. Проще говоря, все онлайн-пользователи будут хранить только его. разделять один объект Application, но у каждого онлайн-пользователя будет свой собственный объект Session.
Объект Application и объект Session могут помочь нам записывать информацию на стороне сервера, а объект Cookies будет использовать функцию Cookies, предоставляемую браузером, для записи информации на стороне клиента. Следует отметить, что файлы cookie — это информация, записанная в браузере, поэтому доступ к данным не так прост, как доступ к другим объектам ASP (информация хранится на стороне сервера, только когда браузер начинает просматривать сервер). Определенная веб-страница, и сервер не загрузил никаких данных в браузер, прежде чем браузер сможет обмениваться данными файлов cookie с сервером.
22. Вопрос: Что делать после использования предмета?
Ответ: После использования объекта сначала используйте метод Close, чтобы освободить системные ресурсы, занятые объектом, затем установите значение объекта равным нулю, чтобы освободить память, занятую объектом. В противном случае эффективность работы сайта веб-сервиса будет ниже. уменьшено или даже аварийно завершено из-за слишком большого количества объектов. Соответствующие утверждения следующие:
23. Вопрос: Сколько существует методов чтения полей формы HTML в файлах ASP?
Ответ: Помимо чтения параметров, прикрепленных к URL-адресу, объект Request также может читать содержимое полей HTML-формы. Обычно используемая структура синтаксиса выглядит следующим образом:
Метод может принимать два метода передачи: Get или Post. Это метод, который позволяет передавать большие объемы данных. Метод Get прикрепляет передаваемые данные к концу URL-адреса, а затем вместе отправляет их на сервер. , поэтому объем передаваемых данных будет ограничен, но эффективность выполнения выше, чем у метода Post.
Данные можно отправить на сервер с помощью метода Get или Post. Соответствующие методы получения данных с помощью объекта Request следующие:
Получить: Request.QueryString (имя поля), также можно записать как Request (имя поля).
Сообщение: Request.Form (имя поля), также можно записать как Request (имя поля)
24. Вопрос: Как повысить эффективность использования коллекции запросов?
Ответ: При использовании коллекции Request это происходит намного медленнее, чем доступ к локальной переменной, поскольку включает в себя серию поисков связанных коллекций. Поэтому, если вы планируете использовать значение из коллекции Request несколько раз на странице, вам следует рассмотреть возможность сохранения его как локальной переменной.
25. Вопрос. На страницах ASP можно использовать как VBScript, так и Jscript. Хорошо ли использовать смешанный механизм сценариев?
Ответ: Хотя на страницах ASP можно использовать и VBScript, и JScript. Но не рекомендуется одновременно использовать JScript и VBScript на одной странице. Поскольку сервер должен создать экземпляр и попытаться кэшировать два (а не один) механизма сценариев, это в некоторой степени увеличивает нагрузку на систему. Поэтому из соображений производительности не следует смешивать несколько механизмов сценариев на одной странице.
26. Вопрос: Когда мы создаем файл ASP и он соответствует синтаксису, если мы вводим следующий адрес через браузер или открываем его через диспетчер ресурсов и просматриваем: c:/inetpub/wwwroot/a.asp, неработоспособный появится сообщение об ошибке. Будет указано, что разрешения неверны или доступ к файлу невозможен. Почему файл ASP не может работать нормально?
Ответ: Это связано с тем, что файл ASP сначала требует, чтобы сайт имел атрибуты выполнения (скрипта), а затем требует ввода адреса в формате URL вместо формата DOS. Нам необходимо установить и запустить платформу веб-сервиса на компьютере и. убедитесь, что файл ASP сохранен. В виртуальном каталоге веб-сервера вы можете просматривать файлы в формате HTTP. В адресной строке браузера введите: http://имя веб-сайта (или IP-адрес сайта)/ASP. имя файла и нажмите Enter для просмотра. Результат выполнения сервером файла ASP отображается в браузере.
27. Вопрос: Что такое ASP.NET? Какое это имеет отношение к ASP?
Ответ: ActiveServerPages (ASP, Active Server Pages) — относительно простая среда программирования, в которой можно смешивать HTML, языки сценариев и небольшое количество компонентов для создания серверных интернет-приложений;
ASP.NET — это мощная среда программирования, продвигаемая Microsoft. Она может использовать различные языки высокого уровня, такие как C# и языки сценариев, HTML, XML, XSL и т. д., для создания сетевых приложений. ASP.NET использует C# как объектно-ориентированный язык. Во многих отношениях C# станет языком Microsoft, похожим на Java. C# — одна из наиболее важных функций в разработке ASP.NET, и Microsoft превратит C# в сильного конкурента Java. Это также важная часть платформы Microsoft .Net. Я считаю, что C# — это главный инструмент Microsoft для победы над конкурентами в области языков программирования.
ASP.NET превосходит программы ASP с точки зрения объектной ориентации, подключения к базе данных, крупномасштабных веб-приложений и т. д. ASP.NET также предоставляет больше новых функций в других аспектах, таких как: встроенное кэширование объектов и кэширование результатов страниц; Поддержка встроенного XML, может использоваться для простой обработки наборов данных XML, обеспечивает более полное интерактивное управление и т. д.
ASP.NET по-прежнему полностью привязан к операционной системе Microsoft. Чтобы по-настоящему реализовать потенциал ASP.NET, вам придется использовать C# или vb.net. Эти два языка станут основными скриптовыми языками стандарта ASP.NET.