Как передать переменные или значения из одной кодовой страницы asp.net vb.net в другую?

У меня есть сайт/портал, созданный в ASP.net и VB.net.

Я хочу знать, как ссылаться на переменные между двумя страницами asp, но не на сами страницы, я хочу напрямую передавать данные из бита .aspx.vb страницы в другой файл .aspx.vb страниц. Это возможно?


person mHo2    schedule 12.07.2012    source источник
comment
Вы можете установить файл cookie, установить значение в общем ресурсе (базе данных), установить значение в сеансе, использовать параметр строки запроса при перенаправлении на страницу. Для этого есть много вариантов, но ни один из них не позволяет вам просто получить доступ к значениям на самой странице.   -  person Stefan H    schedule 12.07.2012


Ответы (4)


Простым способом в asp.net/VB.net является использование переменных сеанса.

Session("myVariable") = "blah"

На другой странице .aspx.vb теперь можно использовать это значение. Пример:

Dim strTest as String = ""
strTest = Session("myVariable")

Вы можете получить доступ к этой странице на любой из ваших страниц .aspx для этого сеанса, сославшись на Session("myVariable")

person Matt    schedule 12.07.2012
comment
Таким образом, я мог бы получить доступ к этому в одной форме aspx.vb 'behind-page' vb в качестве ссылки? Я хочу иметь возможность установить значение переменной на одной «странице» aspx.vb и иметь возможность обновлять ее и получать доступ к обновленному значению только с другой «страницы» aspx.vb. - person mHo2; 12.07.2012
comment
Вы можете установить его на любой странице и обновить с любой страницы aspx.vb. - person Matt; 13.07.2012

если это не конфиденциальные данные, вы можете сделать что-то вроде этого,

Исходная страница: protected void Button1_Click (отправитель объекта, EventArgs e)

{
          string MyOccupation = "Software Developer";

          string url;
          url = "page2.aspx?occupation=" + MyOccupation;

          Response.Redirect(url);

}

Следующая страница: строка RetrievedValue; protected void Page_Load (отправитель объекта, EventArgs e)

{

          this.TextBox1.Text = Request.QueryString["occupation"];
          RetrievedValue = this.TextBox1.Text;

}

взято с http://forums.asp.net/t/1223291.aspx

person Eric Robinson    schedule 12.07.2012

Дубликат Как передать значения из одной формы в другую в Asp.net

Технология на стороне клиента: строка запроса

Строка запроса: для отправки:

string name="abc"; Response.Redirect(" Page2.aspx?name= "+name);

Для получения: On Page2.aspx string name=Response.QueryString.GetValue(" name ");

Технология на стороне сервера: сеанс

Для настройки: Session["Name"] = "Abc";

Для получения: string str = Session["Name"].ToString();

В сеансе вы можете передать любой тип объекта.

person Waqar Janjua    schedule 12.07.2012

Поскольку никто не опубликовал это, вот страница Microsoft о передаче значений между страницами. В нем приведены примеры C# и VB: http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx

person Emily    schedule 12.07.2012