сессия, куки в asp.net c # - PullRequest
       4

сессия, куки в asp.net c #

1 голос
/ 08 ноября 2010

Я хочу передать строковое значение с одной страницы на другую. Также у меня есть несколько текстовых полей, и значения, введенные в него, необходимо передать на новую страницу. Как мне это сделать?

Iесть строка S

String S = Editor1.Content.ToString();

я хочу передать значение в строке S на новую страницу, т.е. Default2.aspx как я могу это сделать в ASP.net C #

Ответы [ 3 ]

1 голос
/ 08 ноября 2010

Зависит от значения. Если это просто параметр, и пользователь может просмотреть его, то его можно передать через QueryString.

, например

Response.Redirect("Default2.aspx?s=value")

И затем доступ со страницы Default2, как

string s = Request.QueryString["s"];

Если он должен быть более безопасным, подумайте об использовании сеанса, но я бы не рекомендовал использовать сеанс чрезмерно, поскольку у него могут быть проблемы, особенно если вы храните сеанс InProc, который является ASP.NET по умолчанию.

Вы можете иметь сервер состояний или базу данных, но, возможно, было бы лучше иметь собственный сеанс на основе базы данных, основанный на аутентифицированном пользователе, и при необходимости кэшировать его на веб-сайте.

1 голос
/ 08 ноября 2010

Вы можете достичь этого, используя Session или QueryString

По сеансам
На вашей первой странице:

String S = Editor1.Content.ToString();
Session["Editor"] = S;

Затем на следующей странице получите доступ к сеансу, используя:

protected void Page_Load(object sender, EventArgs e)
{
    String editor = String.Empty;
    if(!String.IsNullOrEmpty(Session["Editor"].ToString()))
    {
        editor = Session["Editor"].ToString();
        // do Something();
    }
    else
    {
        // do Something();
    }
}

-

По QueryString
На вашей первой странице:

// or other events
private void button1_Click(object sender, EventArgs e)
{
    String S = Editor1.Content.ToString();
    Response.Redirect("SecondPage.aspx?editor" + S)
}

На второй странице:

protected void Page_Load(object sender, EventArgs e)
{
    string editor = Request.QueryString["editor"].ToString();
    // do Something();
}
0 голосов
/ 08 ноября 2010

Использовать Session["content"]=Editor1.Content.ToString() на странице 1 ...

на стр.2 использовать ... string s = Session["content"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...