EDIT: Теперь я понимаю после помощи тех, кто ответил, что мой вопрос заключается в том, является ли Request.Form Data строкой так же, как a$="FooBar"
является строкой и командой Array
в классическом ASP.Array from Request.Form в классическом asp
Я пытаюсь создать массив из данных, представленных в форме.
Поля формы динамически создаются и имеют одно и то же имя «subj».
Response.Write(Request.Form("subj"))
производит:
"Welcome and Introduction, Talk1, Talk2 ,Interactive review of the conference"
Когда я проверяю TypeName
или VarType
Request.Form ("Subj") является строкой. Тогда я код:
subjs = """" & Replace(Request.Form("subj"), ", ", """,""") & """"
subjects = Array(subjs)
С целью дать:
subjs = "Welcome and Introduction","Talk1","Talk2","Interactive review of the conference"
subjects(0) = Welcome and Introduction
subject(1) = Talk1
subject(2) = Talk2
subject(3) = Interactive review of the conference
Проблема заключается в том, что я на самом деле получаю:
subjs = "Welcome and Introduction","Talk1","Talk2","Interactive review of the conference"
subject(0) = "Welcome and Introduction","Talk1","Talk2","Interactive review of the conference"
По какой-то причине массив не правильно (1) субъект (2) или субъект (3).
Если я физически копирую и вставляю вывод subjs
в свой код, то массив работает отлично, но я не могу заставить массив работать с данными формы.
Я пробовал использовать CStr
и проверял все кавычки.
Почему это не работает?
Спасибо тем, кто взял на себя труд ответить. В то время как Split
работает в полях без запятых, SET var = Request.Form("subj")
согласно @ Кул-Тегин, я думаю, что это ключ, но было бы хотим услышать другие мысли
Split, кажется, работает - [String в массив с классическим ASP] (http://stackoverflow.com/questions/27954415/string-to-array-with-classic-asp?rq=1) 'code subject = Split (Request.Form (" subj "),", ")' –
Это потому, что Тони, это целая цель функции Split(). Он берет строку с разделителями и разбивает ее на элементы массива на основе общего разделителя, который вы можете указать, в отличие от 'Array()', который создает массив из списка аргументов. – Lankymart