Рекомендуется: ESP Encement: тестирование веб -сервера Ниже приведено цитируемое контент: <html> <head> <title> Проверьте веб -сервер </title> </head> <body> <script l
Несколько распространенных ошибок, допущенных начинающих ASP1. Открыть снова, прежде чем набор записей будет закрыт:
------------------------------------
SQL = SELECT * из теста
Rs.open SQL, Conn, 1,1
Если не rs.eof, то
Dim MyName
myname = rs (имя)
конец, если
SQL = SELECT * из MyBook
Rs.open SQL, Conn, 1,1
---------------------------------
Решение: закройте Rs.close перед вторым Rs.open
или
Установите rs1 = server.createObject
RS1.Open SQL, Conn, 1,1
2. Используйте ключевые слова SQL для изготовления имен таблиц или имен поля
---------------------------------
SQL = SELECT * из пользователя
Rs.open SQL, Conn, 1,1
---------------------------------
Пользователь - это ключевое слово SQL
Решение: изменить на
SQL = SELECT * FROM [USER]
3. Используйте блокировку для обновления
---------------------------------
SQL = SELECT * FROM [USER]
Rs.open SQL, Conn, 1,1
Rs.addnew
или
rs (имя пользователя) = aa
Rs.Update
---------------------------------
Текущий набор записей открыт для чтения только для чтения
решать:
Изменить на
Rs.open SQL, Conn, 1,3
4. Значение поля сравнения, используемое в операторе запроса, не соответствует типу поля
-----------------------------------------
sql = select * from [user] где id = '; & myId & ';
Rs.open SQL, Conn, 1,1
-----------------------------------------
Предполагая, что идентификатор дизайна в таблице является числовым, то иногда возникает ошибка.
решать:
sql = select * from [user] где id = & myId
5. Произошла ошибка без проверки значения переменной
-----------------------------------------
sql = select * from [user] где id = & myId
Rs.open SQL, Conn, 1,1
-----------------------------------------
Предполагая, что значение переменной myID в настоящее время является нулевым, тогда SQL станет
SQL = SELECT * FROM [USER] Где ID =
решать:
Добавить впереди
Если isnull (myid), то сообщение об ошибке
6. Произошла ошибка без проверки типа переменного значения
-----------------------------------------
sql = select * from [user] где id = & myId
Rs.open SQL, Conn, 1,1
-----------------------------------------
Предположим, что идентификатор является числовым, значение переменной MyID не является нулевым в настоящее время, но является символом. Например, MyID в настоящее время.
Тогда SQL станет
sql = select * from [user] где id = aa
решать:
Добавить впереди
Если isNumeric (myID) = false, то сообщение об ошибке
Это также может эффективно предотвратить атаки уязвимости инъекции SQL.
7. не может быть обновлен из -за разрешений NTFS в каталоге, где находится файл базы данных. База данных или объект является ошибкой только для чтения.
иллюстрировать:
Система Win2K продолжает разрешения NTFS системы Winnt.
В системе есть настройки безопасности по умолчанию для папок.
Пользователь по умолчанию системы при доступе к www через HTTP является пользователем IUSR_Computer имени, который принадлежит гостевой группе.
При обращении к HTTP вы можете изменить данные с помощью программ ASP или JSP, или PHP или .NET:
например:
При открытии определенной статьи программа устанавливает количество чтений статьи = исходное количество чтений 1
осуществлять
conn.execute (Обновление искусств набор кликов = нажимать 1, где id = n)
Когда сделан оператор, возникает ошибка, если у пользователя iusr_computer пользователь не имеет разрешений на запись в базу данных.
Решение:
Найдите каталог, где находится база данных
Вкладка «Свойства» правой кнопкой мыши. Вкладка «Свойства». Установите разрешения на записи пользователя IUSR_Computer имени (конечно, это также могут быть все)
Поделиться: восемь советов по оптимизации ASP ASP (Active Server Page) - это динамическая технология разработки веб -страниц, основанная на платформе PWS (Personal Web Server) и IIS (Интернет -сервер), запущенной Microsoft, и в настоящее время становится все более популярной.