Вы были правы, это было не сложно. Это был просто вопрос творчества с обычным массивом. Вот что я сделал:
<%
Function Img(aParamArray)
Dim oImageTag,aImageTagKeys, val, param, key, output
Set oImageTag = CreateObject("Scripting.Dictionary")
For Each param In aParamArray
val = Split(param, "::")
If Ubound(val) = 1 Then
oImageTag(val(0)) = val(1)
End If
Next
aImageTagKeys = oImageTag.Keys
Img = "<img "
For Each key in aImageTagKeys
If oImageTag(key) <> "" Then
Img = Img & key & "=""" & oImageTag(key) & """ "
End If
Next
If iDocType = 0 Or iDocType = 1 Or iDocType = 6 Then
Img = Img & ">"
Else
Img = Img & "/>"
End If
End Function
%>
--ИЛИ я могу установить значения по умолчанию и выводить только поддерживаемые атрибуты--
<%
Function Img(aParamArray)
Dim oImageTag,aImageTagKeys, val, param, key, output
Set oImageTag = CreateObject("Scripting.Dictionary")
oImageTag("src") = ""
oImageTag("alt") = ""
oImageTag("class") = ""
oImageTag("id") = ""
oImageTag("width") = ""
oImageTag("height") = ""
oImageTag("usemap") = ""
oImageTag("title") = ""
oImageTag("style") = ""
oImageTag("dir") = ""
oImageTag("lang") = ""
oImageTag("ismap") = ""
oImageTag("onabort") = ""
oImageTag("onclick") = ""
oImageTag("ondblclick") = ""
oImageTag("onmousedown") = ""
oImageTag("onmouseout") = ""
oImageTag("onmouseover") = ""
oImageTag("onmouseup") = ""
oImageTag("onkeydown") = ""
oImageTag("onkeypress") = ""
oImageTag("onkeyup") = ""
For Each param In aParamArray
val = Split(param, "::")
If Ubound(val) = 1 Then
If oImageTag.Exists(val(0)) Then
oImageTag(val(0)) = val(1)
End If
End If
Next
aImageTagKeys = oImageTag.Keys
Img = "<img "
For Each key in aImageTagKeys
If oImageTag(key) <> "" Then
Img = Img & key & "=""" & oImageTag(key) & """ "
End If
Next
If iDocType = 0 Or iDocType = 1 Or iDocType = 6 Then
Img = Img & ">"
Else
Img = Img & "/>"
End If
End Function
%>
И назовите это так:
<% =Img(Array(_
"src::http://www.domain.com/img.jpg",_
"alt::Some alt text",_
"width::30",_
"height::30",_
"class::noborder"_
)) %>
Теперь я могу легко управлять выводом тегов изображения независимо от типа документа, а вывод изображения с SQL-сервера станет намного проще, поскольку теперь я могу сделать псевдоассоциативный массив из нормально индексированного массива.
Суть в том, чтобы понять это не для создания тегов изображений, а для создания полных представлений данных и форм на основе нескольких факторов и данных с SQL-сервера, но мне нужно было упростить это, чтобы понять это. Теперь он работает отлично.
Спасибо за ваше предложение!
person
Dexter
schedule
16.11.2010