Это мой собственный опыт, для вас.
Моя цель состоит в том, чтобы сделать разработку простым, рассмотреть вопрос о реализации как можно меньше, и посвятить большую энергию думать о бизнес -логике. Я надеюсь, что моя статья вдохновит и поможет вам.
Если вы не знакомы с ASP, вы можете сначала прочитать следующее руководство:
1. http: // Bruce Wolf's ASP программирование введение
2. Учебник ASP (английский/китайский) www.w3schools.com, см. Больше
Хорошо, давайте доберемся до сути:
Давайте посмотрим на следующие примеры:
<%
db_path = "Database/cnbruce.mdb"
SetConn = server.createObject ("adodb.connection")
connstr = "Provider = microsoft.jet.oledb.4.0; dataSource =" & server.mappath (db_path)
Conn.openconstr
Setrs = server.createObject ("adodb.recordset")
sql = "select*fromCnarticle"
Rs.opensql, Conn, 1,1
ifrs.eofandrs.bofthen
response.write («Нет статьи еще»)
еще
Dountilrs.eof
response.write ("Название статьи:" & rs ("cn_title"))))
response.write ("<br> Автор статьи:" & rs ("cn_author")))
response.write ("<br> Статья добавлена в:" & rs ("cn_time"))))
response.write ("<br> Содержание статьи:" & rs ("cn_content"))))
response.write ("<hr>")
Rs.movenext
Петля
эндиф
Rs.close
Setrs = ничего
Conn.close
setConn = ничего
%>
Что ж, это типичный пример чтения данных и отображения, см.
Ну, это действительно просто. Сверху вниз это легко понять. Но когда вы читаете, вставляете, удаляете и изменяете несколько таблиц, а в вашем коде много HTML/JS, у вас будет вопрос: почему так много вещей, чтобы повторить?
Поэтому мы обычно разделяем некоторые простые операции и записываем их на классы или функции и помещаем их в файлы.
Затем мы можем использовать два файла для реализации вышеуказанной операции:
conn.asp
<%
db_path = "Database/cnbruce.mdb"
SetConn = server.createObject ("adodb.connection")
connstr = "Provider = microsoft.jet.oledb.4.0; dataSource =" & server.mappath (db_path)
Conn.openconstr
%>
showit.asp
<!-#includefile = "conn.asp"->
<%
Setrs = server.createObject ("adodb.recordset")
sql = "select*fromCnarticle"
Rs.opensql, Conn, 1,1
ifrs.eofandrs.bofthen
response.write («Нет статьи еще»)
еще
Dountilrs.eof
response.write ("Название статьи:" & rs ("cn_title"))))
response.write ("<br> Автор статьи:" & rs ("cn_author")))
response.write ("<br> Статья добавлена в:" & rs ("cn_time"))))
response.write ("<br> Содержание статьи:" & rs ("cn_content"))))
response.write ("<hr>")
Rs.movenext
Петля
эндиф
Rs.close
Setrs = ничего