Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Save As - полная программная имитация? / 25 сообщений из 37, страница 1 из 2
16.04.2014, 16:28
    #38616685
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
Может я шас чё-то глупое напишу, но уж звиняйте, коллеги!

итак.
- есть код который генерит HttpContext (css, картинки-шмартинки и прочай лабуда).

надо
- программно сохранить этот весь HttpContext на винт типа как бы пользователь сделал "Save As".
в результате должно получиться такое:

Код: c#
1.
2.
pageClient _files - // папка со всей лабудой
pageClient 2.8.htm - // страничка



Вопрос: каг?
...
Рейтинг: 0 / 0
16.04.2014, 16:29
    #38616688
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
RegisteredUser,

зашем?
...
Рейтинг: 0 / 0
16.04.2014, 16:31
    #38616691
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
hVostt,
не спрашивайте даже )))
очень нуно блин
...
Рейтинг: 0 / 0
16.04.2014, 16:32
    #38616693
Кавказ-сила
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
...
Рейтинг: 0 / 0
16.04.2014, 16:35
    #38616695
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
RegisteredUser Вопрос: каг? возвращай зип со всем этим добром.
...
Рейтинг: 0 / 0
16.04.2014, 16:35
    #38616696
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
RegisteredUser,

есть утилиты, которые весь сайт сохраняют, тот же wget.

а если надо сохранить именно HttpContext, ну сохраняй его, чё там. открывай стрим, и записывай все проперти в него. хз что посоветовать, не зная задачи и какой результат необходимо получить.

опять же непонятно в какой момент нужно сохранить, куда. вообще бредятина сильнее грибов ))
...
Рейтинг: 0 / 0
16.04.2014, 16:42
    #38616704
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
hVostt,

я постараюсь поянить так
- у нас есть библиотечка купленная, которая хочет URL страницы на вход (иного не хочет).
- она прекрасно работает, если это статичная страница (со все лабудой)
- исторически сложилось так, что мы генерим офигезную страницу с данными, графиками и прочей лабудой.
- если мы сможем сохранить эту страницу целиком (как это делает браузер Save As),
а потом передать URL страницы в библиотечку,
то у нас будет просто неописуемое счастье, которое будет литься мутным потоком.

думаю так понятно? ))))
...
Рейтинг: 0 / 0
16.04.2014, 16:50
    #38616715
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
RegisteredUser,
не понял, берите браузер и сохраняйте..
вы хотите сохранять со стороны клиента или со стороны сервера, если со стороны сервера, то ведь ее надо как то вызвать - эту страницу на генерацию?
...
Рейтинг: 0 / 0
16.04.2014, 16:58
    #38616726
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
Где-то в степиRegisteredUser,
не понял, берите браузер и сохраняйте..
вы хотите сохранять со стороны клиента или со стороны сервера, если со стороны сервера, то ведь ее надо как то вызвать - эту страницу на генерацию?
да! со стороны сервера. (забыл уточнить эту важную деталь).
т.е. процесс такой:
- на сервере генерится Контекст
- на сервере этот Контекст надо сохранить (Save As)
- на сервере передать URL страницы в библиотечку
- клиенту выдать резалт работы библиотечки (ЭТО РАБОТАЕТ уже)

вот и появился доп вопрос:
как все это сгенерировать на сервере ПЕРЕД сохранением?
...
Рейтинг: 0 / 0
16.04.2014, 17:14
    #38616752
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
RegisteredUser,
ну это создать виртуальный браузер, не прочным зачатием вызвать из него страницу на сервере, и скриптом сохранить на диск.
зы Можно траву разбавить табаком, завидую я вам по доброму ))
...
Рейтинг: 0 / 0
16.04.2014, 18:23
    #38616839
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
RegisteredUser,

... что-то как-то где-то вам надо Response завернуть в MemoryStream, который потом сохранить в файл, по-моему ... вот тут вроде что-то похожее с Response.Filter
http://www.codeproject.com/Articles/9521/Removing-White-Chars-from-ASP-NET-Output-using-Res
...
Рейтинг: 0 / 0
17.04.2014, 12:58
    #38617420
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
Где-то в степиRegisteredUser,
ну это создать виртуальный браузер, не прочным зачатием вызвать из него страницу на сервере, и скриптом сохранить на диск.


а как это сделать реально?
как создать это виртуальный браузер и запихать туда HttpContext ?
...
Рейтинг: 0 / 0
17.04.2014, 13:04
    #38617434
Кавказ-сила
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
RegisteredUserа как это сделать реально?Кавказ-сила https://github.com/HtmlUnit/NHtmlUnit
...
Рейтинг: 0 / 0
17.04.2014, 13:13
    #38617447
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
Кавказ-силаRegisteredUserа как это сделать реально?Кавказ-сила https://github.com/HtmlUnit/NHtmlUnit

а есть какой-то примерчик?
...
Рейтинг: 0 / 0
17.04.2014, 13:18
    #38617456
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
Кавказ-сила,

мы можем пообщаться напрямую по этому вопросу?
...
Рейтинг: 0 / 0
17.04.2014, 13:23
    #38617462
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
RegisteredUser- она прекрасно работает, если это статичная страница (со все лабудой)

да какая разница, статичная она или нет? отправляем запрос, получаем ответ. не пофигу ли как он там сгенерирован, из html-файла, или собран скриптом?

у HttpContext есть Response, у Response есть Filter. можете добавить свой фильтр, который сохранит весь ответ в память там или на диск, и делайте потом с ним чего хотите.

и переставайте употреблять тяжёлую дурь
...
Рейтинг: 0 / 0
17.04.2014, 13:27
    #38617463
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
RegisteredUser,

и на счёт "всякой лабуды", HttpContext не несёт "на борту" никаких CSS, скриптов, картинок, шрифтов и прочего, что выводится на странице. так что даже не пытайтесь "извлечь" эти данные оттуда. они оторваны от HttpContext чуть менее, чем полностью. их там нет! не ищите и не пытайтесь достать, не тратьте своё время на глупости.
...
Рейтинг: 0 / 0
17.04.2014, 13:30
    #38617468
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
RegisteredUser- у нас есть библиотечка купленная, которая хочет URL страницы на вход (иного не хочет).Какая-нибудь "html to pdf"?
...
Рейтинг: 0 / 0
17.04.2014, 13:31
    #38617471
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
RegisteredUser- если мы сможем сохранить эту страницу целиком (как это делает браузер Save As),

браузер не сохраняет всю страницу целиком. обычно он не подтягивает контент, на который ссылаются CSS-стили. поэтому сохранённая таким образом странице обычно мало похожа на "оригинал", потому что много чего браузер не сохраняет.

однако для браузеров есть расширения, которые позволяют сохранить чуть больше (картинки из CSS), но и это не поможет, если на странице есть скрипты, подтягивающие контент динамически.
...
Рейтинг: 0 / 0
17.04.2014, 13:42
    #38617491
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
skyANARegisteredUser- у нас есть библиотечка купленная, которая хочет URL страницы на вход (иного не хочет).Какая-нибудь "html to pdf"?
именно она ппппадла....
...
Рейтинг: 0 / 0
17.04.2014, 13:47
    #38617504
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
hVosttRegisteredUser- если мы сможем сохранить эту страницу целиком (как это делает браузер Save As),

браузер не сохраняет всю страницу целиком. обычно он не подтягивает контент, на который ссылаются CSS-стили. поэтому сохранённая таким образом странице обычно мало похожа на "оригинал", потому что много чего браузер не сохраняет.

однако для браузеров есть расширения, которые позволяют сохранить чуть больше (картинки из CSS), но и это не поможет, если на странице есть скрипты, подтягивающие контент динамически.

сейчас у нас есть ОФИГЕЗНО большой код, который всю лабуду тянет из HTTPContext и сессии.
этот код начал нас НЕ устраивать.

поэтому мы ищем путь как изменить идеологию.

нас бы устроил
- рендеринг HTTPContext типа в браузер на строне сервера
- программная имитация SaveAs
а дальше все идет уже лучше
...
Рейтинг: 0 / 0
17.04.2014, 14:09
    #38617532
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
RegisteredUser,
вы успакойтесь, и определитесь что вам надо.
судя по вопросу, вам нужна сохраненная страница полностью, которая может работать в автономном
режиме,
авторpageClient _files - // папка со всей лабудой
pageClient 2.8.htm - // страничка

в файле pageClient 2.8.htm линковка идет на папку pageClient _files, где собраны ваши лабуды.
с какого тут контекст? вы ваше не напрягаясь можете ответ сервера потоком залить в файл на диске...........?
но ваша длл ( купленная за невьебенные деньги) может работать только с автономными файлами..
я в общем то как бы сомневаюсь в адекватности ваших поступков, или вы не вкурили возможности
своего счастливого приобретения, или вас попросту наебали...
...
Рейтинг: 0 / 0
17.04.2014, 14:11
    #38617535
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
Где-то в степиили вы не вкурили возможности
своего счастливого приобретения, или вас попросту наебали...

другими словами сами себя наипали
...
Рейтинг: 0 / 0
17.04.2014, 14:20
    #38617550
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
Где-то в степиRegisteredUser,
вы успакойтесь, и определитесь что вам надо.
судя по вопросу, вам нужна сохраненная страница полностью, которая может работать в автономном
режиме,
авторpageClient _files - // папка со всей лабудой
pageClient 2.8.htm - // страничка

в файле pageClient 2.8.htm линковка идет на папку pageClient _files, где собраны ваши лабуды.
с какого тут контекст? вы ваше не напрягаясь можете ответ сервера потоком залить в файл на диске...........?
но ваша длл ( купленная за невьебенные деньги) может работать только с автономными файлами..
я в общем то как бы сомневаюсь в адекватности ваших поступков, или вы не вкурили возможности
своего счастливого приобретения, или вас попросту наебали...

проблема не в том, что наебали или нет.
это ОЧЕНЬ древняя библиотэчка.
заказчик ее любит и облизывает - он у него работает и всех все устраивает.
проблема началась недавно и она в том, что код начал как-то долго работать.
там реально такой код, что его поднять и разобрать что там можно улучшить уже, наверно, не реально.
НО в библиотечке есть процедурка, которая нам может зело помочь обойти вопрос разбирательства в коде.
не надо тут рассматривать психиатрию: адекватно это или нет ))) этот вопрос мы уже обсудили (это неадекватно, но выхода нет).
- если реально сдеалть SaveAs на стороне сервака, то все автоматом решается.
...
Рейтинг: 0 / 0
17.04.2014, 14:21
    #38617554
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Save As - полная программная имитация?
Где-то в степиRegisteredUser,
вы успакойтесь, и определитесь что вам надо.
судя по вопросу, вам нужна сохраненная страница полностью, которая может работать в автономном
режиме,
авторpageClient _files - // папка со всей лабудой
pageClient 2.8.htm - // страничка

в файле pageClient 2.8.htm линковка идет на папку pageClient _files, где собраны ваши лабуды.
с какого тут контекст? вы ваше не напрягаясь можете ответ сервера потоком залить в файл на диске...........?
но ваша длл ( купленная за невьебенные деньги) может работать только с автономными файлами..
я в общем то как бы сомневаюсь в адекватности ваших поступков, или вы не вкурили возможности
своего счастливого приобретения, или вас попросту наебали...Им надо PDF "нарисовать": 15895950 .

Под тем, что dll хавает url, ТС походу имел путь к файлу. Иначе не понятно зачем что-то куда-то сохранять.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Save As - полная программная имитация? / 25 сообщений из 37, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]