Автор: Ли Янфан и т. Д.
Выдержка с sidi.com
Основная цель установления брандмауэра для веб -страницы состоит в том, чтобы предоставить различные услуги различным посетителям в соответствии с содержанием веб -страницы. Тем не менее, исходный код веб -страницы можно увидеть в браузере клиентов. ASP - это средний уровень структуры клиента/сервера в Интернете. ASP на клиенте. В настоящее время, через ASP и SQL Server, мы можем разработать простые, эффективные и надежные приложения. Давайте кратко представим процесс создания.
1. Установите вход в систему
Установите логин посетителя и пароль на SQL Server.
2. Создайте DSN базы данных на сетевом сервере
Используйте «диспетчер источников данных ODBC» в «Панели управления», чтобы создать имя ресурса данных ODBC для базы данных, то есть DSN, чтобы вы могли подключить конкретную базу данных, используя DSN базы данных в будущем.
«ODBC Data Source Manager» предоставляет три DSN, которые представляют собой DSN, DSN, System DSN и File DSN. Среди них пользователь DSN сохранит соответствующую информацию о конфигурации в реестре Windows, но только позволяет использовать пользователь Login DSN. System DSN также сохраняет связанную информацию о конфигурации в реестре системы, но в отличие от пользователя DSN, System DSN позволяет всем пользователям всех серверов входа в систему.
В отличие от двух вышеуказанных DSN базы данных, файл DSN сохраняет конкретную информацию о конфигурации в конкретном файле на жестком диске. File DSN позволяет всем пользователям войти на сервер, и даже без какого -либо входа пользователя он также может предоставить поддержку доступа для базы данных DSN. Кроме того, поскольку файл DSN хранится в файле жесткого диска, его можно легко скопировать в другие машины. Таким образом, пользователи могут использовать DSN, созданный непосредственно на других машинах без каких -либо изменений в системном реестре.
В приведенных выше три базы данных DSN рекомендуется выбрать системную DSN или файл DSN.
Установите новый DSN, пользователь сначала выбирает «Добавить», а затем выбирает пользователя, чтобы установить подключенный тип базы данных в окне POP -UP и выберите элемент «SQL Server» в списке. Если пользователь создает файл DSN, нажмите кнопку «Далее» и введите имя файла и путь хранения файла DSN, который будет установлен в последующем диалоговом окне. Если пользователь строит систему DSN, нажмите кнопку «Полное».
После выбора базы данных пользователь должен установить DSN базы данных. Пользователи должны выбрать конкретный сервер для предоставления услуг базы данных, установить имя пользователя и пароль, а также базу данных, которую они будут подключены.
В -третьих, программирование
Ниже приведена простая функция брандмауэра страницы. Эта страница ограничивает пользователей внутренней сети этого устройства для посещения (настоящим предположим, что IP -адрес внутренней сети находится между 10.61.96. до 10.65.97.). Вот свойство ServerVariables объекта запроса для получения значения переменной среды через него.
Исходный код программы (брандмауэр) выглядит следующим образом:
<html>
<Голова>
"Meta http-equiv = content-type content = text/html; charset = gb_2312-80>
"Meta name = General Content = Microsoft FrontPage Express 2.0>
<Title> брандмауэр
</Head>
«Фон тела =#800080>
< /%
'Используйте request.servervariables (remote_addr), чтобы получить IP -адрес и сохранить его в переменной Remoteip
Remoteip = request.servervariables (remote_addr)
stip = cstr (remoteip)
'Получите значение третьего абзаца IP -адреса и сохраните его в Stip
для i = 1 до 2
stip = right (stip, len (stip) -instr (1, stip ,.)))))
следующий
Stip = Left (Stip, instr (1, stip ,.) 1)
'IP -адрес тест на достоверность и проверку пароля, включая два аспекта: если IP -адрес соответствует, прошло проверку;
Если (слева (demoteip, 5) <> 10,61 или Stip <96 или Stip> 97), тогда
username = request.form (t1)
пароль = request.form (t2)
Установить fs = createObject (scripting.filesystemobject)
Установите thisfile = fs.opentextfile (dsn.txt)
db_loc = thisfile.readline
thisfile.close
Cnstr = db_loc && uid = && username &&; && pid = && пароль
При ошибке резюме следующим
Установить cn = server.createObject (adodb.connection)
CN.Open Cnstr
Если err = 3709, то %>
"Font color =#ff0000> извините, пользователь: <%= username%> не доступа к праву, или пароль неверен! <br> </font> </p>
"Форма метода = пост"
"P align = center> username:" input type = text name = t1 size = 20> пароль: "input type = имя пароля = t2 size = 20>" Тип ввода = отправить значение = e = b1> <input type = сброс Значение = все переписанное имя = b2>
</P>
</Form>
<%End if
Cn.close
Установите CN = ничего%>
< %Else %>
Поздравляю, вы прошли проверку, вы можете напрямую использовать ресурсы этого сайта!
<%Конец, если%>
</Body>
</Html>
Немного изменить приведенную выше информацию, такую как IP -адрес, программа может работать.
Конечно, вышеуказанная функция брандмауэра реализуется только на странице. Если на веб -сайте есть несколько страниц, вы можете установить переменную сеанса для подписи пользователя и судьи на странице ниже.
Примечание: я не хорошо смотрел на оригинальный текст, и мои друзья представили меня. Если вам плохо, не смотрите это. В любом случае, мы сейчас Dotnet. Сущность Ха -ха