Архив ‘ASP’ Категории

ASP (VB) под IIS. Как заменить пришедшее в Request значение переменной?

27 декабря, 2010 | 2 комментария

А никак. =)
Задача: пришёл запрос на сервер, затем в коде происходит вызов некой dll, которая недоступна для редактирования и хз как работает. Причём эта dll берёт данные напрямую из request (передать некоторую часть данных её кроме как через request невозможно) =)
ну и собственно нужно чтобы эта dll работала с несколько иными данными =)

Решение:
есть хака, перебираем все переменные пришедшие из Request, выполняем обработку переменных а затем выдаём пользователю самокликающуюся страницу, наподобие такой:

1
2
3
4
5
6
7
8
9
10
11
12
	<html>
	<head>
	<script>window.onload = function(){document.getElementById("Forma").submit();}</script>
	</head>
	<body>
	Что-то делаю. Ждите.
	<form name="forma" method="POST" action="some_url.asp">
	<input type="hidden" name="some_name1" value="<%=Request("some_var1")%>">
	<input type="hidden" name="some_name2" value="<%=Request("some_var2")%>">
	<input type="hidden" value="some value" name="Button" >
	</body>
	</html>

Усё, перевызвали страницу с нужным содержимым Request.