Как я перемещаю параметры между формулярами Webforms asp.net с http post или Любой метод, который не был бы QueryString?

Я нуждаюсь в том, чтобы знать, как перемещать параметры с http Post или какой-то другой метод, так как я сейчас это делаю с QueryString (прилагая сзади url) и я не хочу, чтобы они вышли в унифицированном указателе ресурса из-за безопасности. Спасибо!

1
задан 12.04.2016, 13:44
3 ответа

Форма больше простая осуществления этого это знает как Cross Page

Cross-Пэйдж Постинг in ASP.NET Веб Pages

Главным образом ты реализуешь один post в другую он листает, но ты используешь Page.PreviousPage чтобы получать данные о контроле другого form.

Также с той же техникой ты можешь определять свойства, что ты соглашаешься, ты происходите определение <%@ PreviousPageType.

Для redireccionar в другую страницу ты можешь использовать PostBackUrl или Server.Transfer()

Как: Перемещать стоимость между Веб страницами ASP.NET

2
ответ дан 24.11.2019, 14:36
  • 1
    Таким образом только я могу брать стоимость контроля, но не стоимость переменной и #191; правда?, или же это должна быть стоимость какого-то контроля из-за силы. и #191; И переменные sesi и # 243; n? – Xavier 12.04.2016, 16:07
  • 2
    Переменная не сохраняется между post следовательно она не была бы действительной техникой, если только ты не распределишь эту стоимость в контроль Hidden, таким образом, реализовав post, если бы он произошел с другим form, только ты должен использовать FindControl () в PreviousPage ища этот контроль hidden. Ты можешь использовать переменные Session, но в этом случае стоимость не происходила бы из-за post – Leandro Tuttini 12.04.2016, 16:12
  • 3
    Леандро, Ваша проблема не имеет общее с как перемещать данные об одной p и # 225; gina в другую схвати и # 237; скажите это в t и # 237; tulo. Реальная проблема состоит в том, чтобы делать это безопасным способом, решения быть должным и # 237; an атаковать проблему encriptaci и # 243; n, не шаг пары и # 225; метры. Мне кажется, что это cl и # 225; sico X И problem – Carlos Muñoz 12.04.2016, 16:45
  • 4
    @CarlosMu и # 241; oz, но перемещать это безопасной формы - тема соединения, для этого он был бы должен помогать https создавая канал, который использовал бы SSL. Или но оставлять стоимость на сервере в объекте Session. Поскольку в вопросе он упоминает о перемещать данные из-за post и не видеть их в url, представьте, что это была тема техники, чтобы перемещать данные между страницами и не безопасности. – Leandro Tuttini 12.04.2016, 16:48
  • 5
    Но ни одна из двух ссылок не упоминает https или encriptaci и # 243; n. Adem и # 225; s другая проблема - что быть должным, и # 237; схвати объяснять это в ответе и не оставлять только ссылки. – Carlos Muñoz 12.04.2016, 16:51

Быстро мне приходят в голову 2 выбора и ты можешь читать эту статью MSDN:

  1. Переменные приложения.
  2. Куки-файлы.

Переменные приложения:
В источнике, внутри разыскиваемого метода ты должен вводить информацию в компьютер:

Application["NOMBRE_DE_TU_VARIABLE_QUE_NO_NECESITAS_DECLARAR"] = "Xavier";

На твоей странице я предназначаю, когда ты захочешь получить переменную с источника, ты можешь делать следующее:

string texto = Application["NOMBRE_DE_TU_VARIABLE_ASIGNADA_EN_ORIGEN"].ToString();

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

HttpCookie strCookie = new HttpCookie("NOMBRE_DE_TU_VARIABLE_QUE_NO_NECESITAS_DECLARAR");
strCookie.Value = "Xavier";

На твоей странице я предназначаю, когда ты захочешь получить переменную с источника, ты можешь делать следующее:

string name = Request.Cookies["NOMBRE_DE_TU_VARIABLE_ASIGNADA_EN_ORIGEN"].Value;

Существуют другие способы это делать, но с этим я думаю, что это достаточно. Помни encriptar цепи, которые ты перемещаешь из-за этих методов.

2
ответ дан 24.11.2019, 14:36
  • 1
    Кристиан, Ваша проблема не имеет общее с как перемещать данные об одной p и # 225; gina в другую схвати и # 237; скажите это в t и # 237; tulo. Реальная проблема состоит в том, чтобы делать это безопасным способом, решения быть должным и # 237; an атаковать проблему encriptaci и # 243; n, не шаг пары и # 225; метры. Мне кажется, что это cl и # 225; sico X И problem – Carlos Muñoz 12.04.2016, 16:45
  • 2
    #191; C и # 243; mo я перемещаю пару и # 225; метры между формулярами Webforms asp.net с http post или Любой м и # 233; все, кто не был бы QueryString? это вопрос... – Christian Amado 12.04.2016, 17:04
  • 3
    Если, но это не реальная проблема, @Xavier он спросил из-за формы, в которой est и # 225; стараясь решать проблему, а именно перемещать пару и # 225; метры из-за url, когда в действительности Ваша проблема состоит в том, чтобы перемещать безопасным способом стоимость между p и # 225; ginas. Если он осуществляется посредством encriptaci и # 243; n хорошо они могут происходить из-за querystring или из-за других средств без проблем. Или quiz и # 225; s например, если говорится о том, чтобы не показывать один, пойдите, возможно перемещать GUID из-за querystring вместо реального id и присоединять этот GUID в n, я регистрирую в BD. Без м и # 225; s объяснения от имени Шавьера, что упомянуло о единственном звуке спекуляциях. – Carlos Muñoz 12.04.2016, 17:13
  • 4
    #191; Спекуляции? Ваш вопрос ясный. Просто упомяни о том, что он не хочет переместить стоимость в QueryString из-за безопасности, в ning и # 250; n момент связывает Ваш вопрос безопасно. – Christian Amado 12.04.2016, 17:25
  • 5
    "... и я не хочу, чтобы они вышли в унифицированном указателе ресурса из-за безопасности. и quot; - Это - то, о чем упоминает Шавьер и это реальная проблема – Carlos Muñoz 12.04.2016, 19:11

В конце концов мы выбрали из-за encriptar вся часть querystring url и desencriptarla, подобрав ее в другом формуляре. Но я протестировал ваши решения и tambiГ©n они служили верно;-)

0
ответ дан 24.11.2019, 14:36
  • 1
    Только ответь вопросы, когда у тебя будет soluci и # 243; n, чтобы добавлять informaci и # 243; n как в этом случае, издай твой вопрос. – Max Sandoval 11.05.2016, 02:01