функции в asp
От: Аноним  
Дата: 03.02.04 13:39
Оценка:
Здравствуйте!

Не подскажете ли, есть в обычном asp что-то типа функций или макросов, которые могли бы использоваться всеми страничками?
Например, если мне нужно выбирать из нескольких таблиц поля ID и Name, и выводить этот список -- чтобы написать

<%
FillList "select * from tab1"
%>

а FillList определяется один раз в отдельном файле как

<%
#define FillList (Param)
Set db = Server.CreateObject("ADODB.Connection")
db.Open "DATABASE"

sSQL = Param
Set rs = db.Execute(sSQL)

Do While NOT Rs.EOF
Response.Write "<P><B><font size = 4>" & rs.Fields("ID").value & "</P></B><p></p>"
Response.Write "<P><B><font size = 4>" & rs.Fields("NAME").value & "</P></B><p></p>"
Rs.MoveNext
Loop
db.Close
Set db = Nothing
%>


Заранее спасибо
Максим


04.02.04 10:25: Перенесено модератором из 'ASP.NET' — TK
Re: функции в asp
От: Vladosha Россия  
Дата: 03.02.04 14:41
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А><%

А>#define FillList (Param)
А> Set db = Server.CreateObject("ADODB.Connection")
А> db.Open "DATABASE"

А> sSQL = Param

А> Set rs = db.Execute(sSQL)

А> Do While NOT Rs.EOF

А> Response.Write "<P><B><font size = 4>" & rs.Fields("ID").value & "</P></B><p></p>"
А> Response.Write "<P><B><font size = 4>" & rs.Fields("NAME").value & "</P></B><p></p>"
А> Rs.MoveNext
А> Loop
А> db.Close
А> Set db = Nothing
%>>
Примерно так и пишешь:
SuperCode.asp
Sub FillList (ByVal Param)
    Set db = Server.CreateObject("ADODB.Connection") 
    db.Open "DATABASE"
    sSQL = Param
    Set rs = db.Execute(sSQL) 
    Do While NOT Rs.EOF
        Response.Write "<P><B><font size = 4>" & rs.Fields("ID").value & "</P></B><p></p>" 
        Response.Write "<P><B><font size = 4>" & rs.Fields("NAME").value & "</P></B><p></p>" 
        Rs.MoveNext 
    Loop 
    db.Close 
    Set db = Nothing 
End Sub


А в любом файле пишешь:
<!--#include file="SuperCode.asp"-->
 <%
    FillList(XXX)
 %>


Типа и все...
I'm@Work << RSDN@Home 1.1 beta 1 >>
С уважением, Vladosha.
Re[2]: функции в asp
От: M.Die Россия http://lanbilling.ru
Дата: 05.02.04 07:16
Оценка:
Спасибо большое
wbr
Max
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.