Передача значений на страницу ASP при вызове страницы, отличном от QueryString - PullRequest
1 голос
/ 07 ноября 2011

У меня есть приложение, в котором значения передаются на страницу asp с помощью QueryString, как показано в приведенном ниже коде, этот вызов выполняется из функции JavaScript. Теперь мне нужно передать те же значения на страницу asp без использования QueryString, возможно ли передать значения на страницу start.asp, используя что-то кроме QueryString?

location.href = "start.asp" +
              "?var1=" + someval1+
              "&var2=" + someval2;

Ответы [ 2 ]

2 голосов
/ 08 ноября 2011

Включите в свою страницу небольшую форму: -

<form id="frmStart" method="POST" action="start.asp" style="display:none">
    <input name="var1" />
    <input name="var2" />
</form>

Ваш код будет: -

 var frmStart = document.getElementById("frmStart");
 frmStart.var1.value = "val1";
 frmStart.var2.value = "val2";
 frmStart.submit();

«start.asp» будет иметь доступ к опубликованным значениям как: -

 Dim var1 : var1 = Request.Form("var1")
 Dim var2 : var2 = Request.Form("var2")

Если список возможных переменных сам по себе динамический, то вы можете использовать некоторый JavaScript для динамического создания формы.

function post (url, data)
{
    var frmStart = document.createElement("form");
    document.body.appendChild(frmStart);
    frmStart.action = "start.asp";
    frmStart.method = "POST";
    foreach (var name in data)
    {
        var inp = document.createElement("input");
        inp.name = name;
        inp.value = data[name];
        frmStart.appendChild(inp);
    }
    frmStart.submit();
} 

post("start.asp", {var1: "val1", var2: "val2"} );
2 голосов
/ 08 ноября 2011

Для отправки значений используются только два метода: GET (QueryString) или POST. Вы можете легко позвонить в JavaScript или просто с помощью jQuery

$.post("start.asp", { var1: "val1", var2: "val2" } );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...