Классический ASP: размещение содержимого PDF-файла на странице .NET - PullRequest
0 голосов
/ 31 марта 2009

Так что проблема в том, что половина приложения написана на классическом asp, а половина на asp.net. Там есть PDF-файл (в памяти), который генерируется классическим asp-кодом, и мне нужно поделиться с половиной .NET. Я думал о сохранении PDF в FS или DB, что, я уверен, большинство из вас не порекомендует, потому что для этого потребуется очень медленный процесс сохранения в IO, а затем мне нужно будет выполнить очистку вручную после - излишне создавать больше узких мест и точек отказа.

Я думал о том, чтобы имитировать запись с классической страницы asp в .NET с помощью объектов Server.Transfer или Microsoft.XMLHTTP, но ни один из них не совсем подходит для сценария, поскольку я действительно хочу, чтобы URL-адрес на стороне клиента указывал на Страница ASP.NET. Так есть ли простой способ изготовления POST из классического ASP на страницу .NET со встроенным файлом PDF?

Заранее спасибо за любые комментарии или предложения.

Ответы [ 3 ]

1 голос
/ 19 апреля 2009

Что-то вроде хака, но ...

Создайте форму в классическом ASP с полем, которое вы заполняете данными из файла PDF. Действие формы будет страницей ASP.NET. Что-то вроде:

<body onload="pdfsenderform.submit()">
    <form name="pdfsenderform" action="pdf.aspx" method="post">
       <input type="hidden" name="pdffiledata" value="<%...output your PDF data here...%>" />
   </form>
</body>

Возможно, вам потребуется кодировать двоичные данные PDF перед записью их в поле формы (Base64 или что-то в этом роде).

0 голосов
/ 19 апреля 2009

Просто запишите его на диск, сохраните имя файла в файле cookie или строке запроса и откройте Response.Rirect пользователь. Скорее всего, это будет «достаточно быстро» и намного проще, чем написать наименьший общий знаменатель State Server, доступный через TCP для них обоих - это единственный способ памяти, о котором я могу думать.

0 голосов
/ 31 марта 2009

Ваша лучшая ставка - это, вероятно, FS или DB, учитывая трудности взаимодействия ASP.NET и ASP. Это мой «путь наименьшего сопротивления».

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