как отправить только один элемент на другую страницу по почте в Asp.Net - PullRequest
0 голосов
/ 15 октября 2011

Я не знаю, правильно ли я описал свой вопрос, но я пытаюсь отправить какой-то элемент на другую страницу с помощью гиперссылки или Response.Redirect (), и это ключ, который делает некоторый доступ к БД, поэтому я нехочу отправить его через URL и получить его.что я должен делать?Благодарю.

Ответы [ 3 ]

1 голос
/ 15 октября 2011

Вы можете использовать переменные сеанса для хранения объектов: Session["VariableName"] = yourObject;

Обратите внимание, что чрезмерное использование этих переменных сеанса может привести к утечкам памяти.

1 голос
/ 15 октября 2011

Вы можете сохранить его в сеансе или использовать какой-либо тип кодировки и передать его в QueryString.

Другой вариант - сохранить значение в ViewState и использовать Server.Transfer, чтобы направлять пользователя.на другую страницу.С Server.Transfer вы по-прежнему сможете получить доступ к ViewState с другой страницы, например:

private string ValueFromOtherPage
{
    get
    {
        if (ViewState["value"] != null)
        {
            return ViewState["value"].ToString();
        }
        else
        {
            string value;
            if (Context.Handler != null)
            {
                value = (Context.Handler as PreviousPageName).MyStoredValue;
                ViewState["value"] = value;
            }
            return value;
        }
    }
}

Посмотрите эту статью для кодирования / шифрования QueryString:http://www.codeproject.com/KB/web-security/QueryStringEncryptionNET.aspx

0 голосов
/ 15 октября 2011
  1. Вы можете сохранить его в сеансе
  2. Вы можете отправить GUID, который представляет некоторую информацию (в QS)
  3. Вы можете использовать куки.
...