Помогите решить проблему
От: TVORISHKA  
Дата: 12.11.10 09:46
Оценка:
на asp вызываю функцию ProcessXml(subjectVar)

<%@ language=VBScript %>
<%
sub ProcessXml(File)
Dim xmlFile
Dim xslFile
xmlFile = File & ".xml"
xslFile = File & ".xsl"
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath(xmlFile))
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath(xslFile))
Response.Write(xml.transformNode(xsl))
end sub
%>

Пробую передать второй параметр например ProcessXml(subjectVar,newparam), изменяю функцию
sub ProcessXml(File1,File2)
Dim xmlFile
Dim xslFile
xmlFile = File1 & ".xml"
xslFile = File2 & ".xsl"

выдает ошибку
Недопустимо использование скобок при вызове процедуры Sub
ProcessXml(subjectVar,newparam)
Re: Помогите решить проблему
От: ZAMUNDA Земля для жалоб и предложений
Дата: 12.11.10 10:25
Оценка: +1
TVO>Пробую передать второй параметр например ProcessXml(subjectVar,newparam), изменяю функцию
TVO>sub ProcessXml(File1,File2)
Это не функция, а процедура.

TVO>выдает ошибку

TVO>Недопустимо использование скобок при вызове процедуры Sub
TVO>ProcessXml(subjectVar,newparam)
Рискну предположить, что при вызове ProcessXml ты список параметров в скобки обрамляешь, т.е. пишешь так ... ProcessXml("", "") ... а надо так ... ProcessXml "", "" ... или так ... Call ProcessXml("", "") ... Хотя насчёт VB.Net в ASP незнаю, мб. там колла нет. Ты б своём форуме спросил, там тебе быстрее ответят.
Наука изощряет ум; ученье вострит память.
(c) Козьма Прутков
Re[2]: Помогите решить проблему
От: Vi2 Удмуртия http://www.adem.ru
Дата: 12.11.10 10:43
Оценка:
Здравствуйте, ZAMUNDA, Вы писали:

ZAM>Рискну предположить, что при вызове ProcessXml ты список параметров в скобки обрамляешь, т.е. пишешь так ... ProcessXml("", "") ... а надо так ... ProcessXml "", "" ... или так ... Call ProcessXml("", "") ... Хотя насчёт VB.Net в ASP незнаю, мб. там колла нет. Ты б своём форуме спросил, там тебе быстрее ответят.


А что рисковать, если прямым текстом пишется:
xml.load(Server.MapPath(xmlFile))
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath(xslFile))
Response.Write(xml.transformNode(xsl))

Спасает только то, что параметр единственный.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
Re[3]: Помогите решить проблему
От: ZAMUNDA Земля для жалоб и предложений
Дата: 12.11.10 11:08
Оценка:
Здравствуйте, Vi2, Вы писали:

Vi2>А что рисковать, если прямым текстом пишется:

Вот как раз прямым текстом, т.е. так:
xml.load(Server.MapPath(xmlFile))
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath(xslFile))
Response.Write(xml.transformNode(xsl))
не так уж и хорошо видно. А когда кодом
xml.load(Server.MapPath(xmlFile))
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath(xslFile))
Response.Write(xml.transformNode(xsl))
тогда всё видно. :-)

Эх... разгильдяйская молодёж пошла... :)
Наука изощряет ум; ученье вострит память.
(c) Козьма Прутков
Re[4]: Помогите решить проблему
От: Vi2 Удмуртия http://www.adem.ru
Дата: 12.11.10 11:51
Оценка:
Здравствуйте, ZAMUNDA, Вы писали:

ZAM>Эх... разгильдяйская молодёж пошла...


Стареешь, брат! Молодёжь, она нормальная.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.