Присвоение выходного результата функции C# переменной VXML в ASP.NET
Я пытаюсь создать динамический голосовой документ XML с ASP .NET.
Я получаю переменную в моем приложении ASP первой страницы: customerRecordId
<%
int customerRecordId = GetNextAvaliableCustomerId();
%>
И я хочу отправить этот параметр на мою вторую страницу генератора vxml:[ProcessAtServer.aspx]
<submit maxage="0" method="post"
next="http://localhost/ProcessAtServer.aspx"
/>
По умолчанию vxml отправляет все теги как "заполненные" . Но не моя переменная customerRecordId.
PS: я пытаюсь список имен при отправке: namelist = "customerRecordId" not worked.
Как я могу отправить / передать параметр customerRecordId на страницу ProcessAtServer.aspx?
Больше информации:
Вот общая структура My ASP .NET. Я хочу передать результат функции GetNextAvaliableCustomerId в качестве параметра для отправки запроса [используя тег отправки]
<script language="c#" runat="server">
public int GetNextAvaliableCustomerId()
{
// Some Code
}
</script>
<% Response.ContentType="text/xml"; %><?xml version="1.0" encoding="utf-8" ?>
<vxml version="2.0">
<%-- This DOES NOT WORK.
GET COMPILATION ERROR "Compiler Error Message: CS1002: ; expected"
--%>
<var name="customerRecordId" expr="<%GetNextAvailableCustomerId()%>"/>
<form>
<field name ="option">
// SomeCOde
<submit maxage="0" method="post"
next="http://localhost:49368/ProcessSurveyResult.aspx"
namelist ="option"
/>
// Some code
</filled>
</form>
</vxml>
1 ответ
Помещение customerRecordId в список имен не будет работать, поскольку оно не является частью vxml. Попробуйте что-то вроде этого:
<var name="customerRecordId" expr="<% =GetNextAvailableCustomerId() %>" />
Затем вы можете использовать атрибут namelist в элементе submit, чтобы передать переменную в строку запроса.
Если вы новичок в VoiceXML и что использовать ASP.NET для создания динамических страниц, я бы посоветовал взглянуть на проект с открытым исходным кодом VoiceModel. В проекте много примеров, которые помогут вам начать работу.