У меня есть webFarm
приложения и управление изображения HTML следующим образомКак отправить данные на другую страницу, кроме строки запроса в Web-Farm
<img id="logo" runat="server" src="" width="200" height="300" />
Я устанавливаю scr
этого изображения из кода за следующим образом-
string mapId = "1234"; // mapId can vary
logo.Src = "./logo.aspx?mapId=" + mapId ;
Здесь logo.aspx является простой страницы ASPX со следующими Page_Load code-
logo.aspx
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.ContentType = "image/jpeg";
int mapIdValue= int.Parse(Request.Params["mapId"]); // mapId from querystring
string data = someFunction(mapIdValue); // to get image in Base64 String format
Response.BinaryWrite(Convert.FromBase64String(data));
Response.End();
}
Это прекрасно работает.
Моя проблема в том, что я не хочу отправлять mapId
в строку запроса, поскольку она предоставляется пользователю. Итак, каковы были бы возможные способы отправки mapId с моей страницы на logo.aspx.
Я не могу использовать сессию или коллекцию предметов HttpContext, так как это Webfarm.
Я попытался с помощью previousPage
но не работает для меня ..
Любые идеи по этому поводу?
Как насчет отправки данных с помощью Post on Submit на предыдущей странице. –
Отправляйте MapId через querystring, но перед отправкой зашифруйте картуд таким образом, даже если он будет открыт для пользователя, он не принесет им пользы, поэтому здесь поддерживается безопасность. Позже на странице логотипа дешифруйте, если и продолжайте свою задачу. – Prabhat
В системах безопасности запросы GET и POST не отличаются друг от друга, кроме как для того, чтобы видеть, что проводники Params или скрипач требуются. Вы должны либо использовать государственный сервер для управления сеансом, либо использовать подход БД для создания указателя маршрута (идентификатор карты ID) и отправлять этот токен вместо mapId –