Вернуться   Форум программистов > Веб-программирование > ASP

ASP Программирование Active Server Pages

Ответ
 
Опции темы Опции просмотра
Старый 08.01.2007, 16:30   #1
rumax
Пользователь
 
Регистрация: 20.09.2001
Сообщений: 53
rumax пока не определено
По умолчанию как сохранить в базе экранный вид документа?

На стороне клиента страница asp формирует документ на основе информации из базы данных. Как сохранить вид этого документа на сервере, чтобы иметь возможность впоследствии выдать его клиенту по требованию точно в таком же виде. Формировать его заново с помощью той же страницы asp не предлагать. Этот путь понятен и не подходит. Как сохранить именно экранный вид документа и вытаскивать его из БД?
rumax вне форума   Ответить с цитированием
Старый 08.01.2007, 17:52   #2
mentos_has_arisen
Местный
 
Регистрация: 20.09.2003
Сообщений: 244
mentos_has_arisen пока не определено
По умолчанию RE: как сохранить в базе экранный вид документа?

Не очень понятен вопрос, но мне кажется можно так:
- результат, используя <FONT size=2>MSXML2.ServerXMLHTTP, сохраняем в файле под средством <FONT size=2>Stream.<FONT size=2>SaveToFile
- затем в БД регить юзера, когда и что грузил и какой файл соответствует... ну и отправлять энтот файл.
Звиняй, если не подойдет метод, т.к. не очень понятен мотив извращения, хотя идея понятна... Без обработки ASP-а все-равно обойтись не выйдет.
mentos_has_arisen вне форума   Ответить с цитированием
Старый 08.01.2007, 18:13   #3
rumax
Пользователь
 
Регистрация: 20.09.2001
Сообщений: 53
rumax пока не определено
По умолчанию RE: как сохранить в базе экранный вид документа?

Цитата:
mentos_has_arisen (08.01.2007)
Не очень понятен вопрос, но мне кажется можно так:
- результат, используя <FONT size=2>MSXML2.ServerXMLHTTP, сохраняем в файле под средством <FONT size=2>Stream.<FONT size=2>SaveToFile
- затем в БД регить юзера, когда и что грузил и какой файл соответствует... ну и отправлять энтот файл.
Звиняй, если не подойдет метод, т.к. не очень понятен мотив извращения, хотя идея понятна... Без обработки ASP-а все-равно обойтись не выйдет.
Этот MSXML2.ServerXMLHTTP где позволяет сохранять файлы? На клиенте или на сервере? Если на сервере, то это небезопасно и ограничивается администрацией хостинга наверняка, если на клиенте, то встает задача их обратной заказчки на сервер в БД - а хотелось бы обойтись без лишних клиокв со стороны юзера все это делать. Юзера все итак авторизованы, сайт закрытый. Можно чуть подробнее, никогда не имел дела с MSXML2.ServerXMLHTTP. Спасибо за помощь
rumax вне форума   Ответить с цитированием
Старый 08.01.2007, 18:28   #4
Alexey Spirin
Местный
 
Регистрация: 10.08.2001
Сообщений: 1,753
Alexey Spirin пока не определено
По умолчанию RE: как сохранить в базе экранный вид документа?

С самого начала: "На <STRONG>стороне клиента страница asp </STRONG>формирует документ на основе информации из базы данных".
Эта фраза противоречит сама себе.
На стороне клиента asp страница делать ничего не может - серверный сценарий выполняется на сервере, а на клиенте выполняется клиентский сценарий (обычно JavaScript). Описывай задачу точнее. Есть база с докумнетами, которые генерируются под определенных пользователей? Т.е. скажем, подставляется имя пользователя в шаблон?
Тогда я не понимаю - зачем их отдельно сохранять? На случай изменения шаблона? Ну пусть даже так. Что тогда мешает перед отправкой кода клиенту сохранять получившуюся страницу в базу? И сделать какую-либо другую ASP страницу, которая позволяет по ID документа вытягивать его из БД?
Alexey Spirin вне форума   Ответить с цитированием
Старый 08.01.2007, 22:51   #5
rumax
Пользователь
 
Регистрация: 20.09.2001
Сообщений: 53
rumax пока не определено
По умолчанию RE: как сохранить в базе экранный вид документа?

Цитата:
Alexey Spirin (08.01.2007)
С самого начала: "На <STRONG>стороне клиента страница asp </STRONG>формирует документ на основе информации из базы данных".
Эта фраза противоречит сама себе.
На стороне клиента asp страница делать ничего не может - серверный сценарий выполняется на сервере, а на клиенте выполняется клиентский сценарий (обычно JavaScript). Описывай задачу точнее. Есть база с докумнетами, которые генерируются под определенных пользователей? Т.е. скажем, подставляется имя пользователя в шаблон?
Тогда я не понимаю - зачем их отдельно сохранять? На случай изменения шаблона? Ну пусть даже так. Что тогда мешает перед отправкой кода клиенту сохранять получившуюся страницу в базу? И сделать какую-либо другую ASP страницу, которая позволяет по ID документа вытягивать его из БД?
Согласен, я неправильно выразился. Страница формируется на сервере на основе кучи данных из таблиц БД. В редких случаях эти данные меняются, тогда старые значения удаляются из базы и нужны крайне редко только для истории. Нет нужды запоминать их значения в таблицах с пометкой "изменено" - их слишком много, в разных таблицах. Есть идея запомнить всю страницу целиком - так как она выглядела с измененными данными, чтобы при необходимости показать именно в таком виде юзеру. Но как это лучше сделать?
rumax вне форума   Ответить с цитированием
Старый 09.01.2007, 10:26   #6
mentos_has_arisen
Местный
 
Регистрация: 20.09.2003
Сообщений: 244
mentos_has_arisen пока не определено
По умолчанию RE: как сохранить в базе экранный вид документа?

Цитата:
Как сохранить вид этого документа на сервере
Таким механизмом, как я описывал выше.
Вот как делается у меня. Правда у меня asp-а выдает XML
Цитата:
Resours="Твой.асп?..." ' путь к твоему аспу со всеми параметрами
Set objSrvHttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
Call objSrvHTTP.open("GET", Resours, False)
objSrvHTTP.send()
'проверка статуса загрузки страницы
If (200 <> objSrvHTTP.status) Then
Response.Write("HTTP Error: " & objSrvHTTP.status)

Else

Dim objStream
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1 ' adTypeBinary
objStream.Open
'запись кода в поток
objStream.Write(objSrvHTTP.responseBody)
'созранение файла
Call objStream.SaveToFile(Server.MapPath("aaaa/aaa.html"), 2)
objStream.Close()
Set objStream = Nothing
Set objSrvHTTP=Nothing
End If
Дале дело техники... файл есть на сервере, можно выводить его в дальнейшем.
mentos_has_arisen вне форума   Ответить с цитированием
Старый 09.01.2007, 11:29   #7
Alexey Spirin
Местный
 
Регистрация: 10.08.2001
Сообщений: 1,753
Alexey Spirin пока не определено
По умолчанию RE: как сохранить в базе экранный вид документа?

Ага. А представь, во сколько раз больше по объему будут занимать "готовые" документы.
Кроме того я так и не понял - почему нельзя ПЕРЕД первой выдачей клиента сохранить доку в базу?
Alexey Spirin вне форума   Ответить с цитированием
Старый 09.01.2007, 13:35   #8
mentos_has_arisen
Местный
 
Регистрация: 20.09.2003
Сообщений: 244
mentos_has_arisen пока не определено
По умолчанию RE: как сохранить в базе экранный вид документа?

100% согласен с Вами, <A class=SmlBoldLinks id=ctl03_ctlTopic_ctlPanelBar_ctlTopicsRepeater_ct l13_smAuthorName onmouseover="window.status = window.location;return true;" title="View Alexey Spirin's Profile..." onmouseout="window.status=''return true;" href="javascript:void(''); Alexey Spirin. Я просто ответил на вопрос:
Цитата:
Как сохранить вид этого документа на сервере
Конечно можно было сразу закатать в БД. Хотя, с другой стороны, БД разбухнет как тампон в рекламе. А если использует ACCESS... кирдык. ПО-мне, конечно, БД лучше... тогда можно было б код хранить для каждого юзверя... ну если шаблоны вывода предлагается использовать разные для групп пользователей. Если же вывод у всех одинаковый, то лучше файлом хранить... сейчас с местом на хостингах ни где не скупятся, чего не скажешь об ограничениях в размере БД.
Все равно тампон полный
mentos_has_arisen вне форума   Ответить с цитированием
Старый 09.01.2007, 15:05   #9
rumax
Пользователь
 
Регистрация: 20.09.2001
Сообщений: 53
rumax пока не определено
По умолчанию RE: как сохранить в базе экранный вид документа?

Цитата:
mentos_has_arisen (09.01.2007)
Пошел по этому пути, получил на сстроке Call objSrvHTTP.open("GET", Resours, False) ошибку
msxml3.dll<FONT face="Times New Roman" size=3> <FONT face=Arial size=2>error '80004005'<FONT face="Times New Roman" size=3>
<FONT face=Arial size=2>Unspecified error
Пока не понял из-за чего.
rumax вне форума   Ответить с цитированием
Старый 09.01.2007, 16:52   #10
mentos_has_arisen
Местный
 
Регистрация: 20.09.2003
Сообщений: 244
mentos_has_arisen пока не определено
По умолчанию RE: как сохранить в базе экранный вид документа?

Извини нет времени.. вот быстрые ссылки:
http://www.relib.com/forums/Topic893393-23-1.aspx http://www.relib.com/forums/Topic893393-23-1.aspx
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q305053 http://support.microsoft.com/default.aspx?scid=kb;EN-US;q305053
mentos_has_arisen вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Похожие темы
Тема Автор
ASP, Глюки с десятичным разделителем
Во всей системе 1/3 дает 0.333 в ASP.NET тоже самое а в ASP почему то 1/3=0,3333. Глюки с десятичным разделителем
dnv
ASP, откуда разные размеры?
<body onload="javascript:alert('sss after: width='+document.all.sss.width+' height='+document.all.sss.height); <table cellpadding=0 cellspacing=0 border=0 background='../shem/img/img_19_204_232.jpg' style='background-repeat: no-repeat;'><tr><td> <script language=javascript> pict = new Image(); pict2 = new Image(); pict.src="../shem/img/img_19_204_232.jpg"; pict2.src="../img/point.gif"; alert("pict: width"+pict.width+" height="+pict.height); alert("sss do: width"+pict2.width+".... откуда разные размеры?
IT-AleX
ASP, Microsoft VBScript ошибка '800a01b6'
Здравствуйте! Подскажите пож., что означает ошибка <b>Объект_не_поддерживает_это_свойство_или_метод:_'Server.CreateObject'</b>. Microsoft VBScript ошибка '800a01b6'
Vodizzz
ASP, ASPO => HTML => Excel
Добрый День! Такой вопросик: У меня есть страничка, в которую выводятся данные из БД. Но вначачле я написал Response.ContentType = "application/vnd.ms-excel" , чтобы данные выводились в Excel. При выводе получается файл размером 3,5Мб. Любой Excel обычно открывает такой файл быстро и бе проблем, но мой файл открывается ооочень долго и при открытии в конце "ломается" стпуктура (не закрашиваются ячейки, не прописываются строки). Если формировать файл на 1,3 Мб, то файл формируется.... ASPO => HTML => Excel
Vodizzz
ASP, забрать бинарное представление JPEGа из Access и вывести в ASP картинку
подскажите пожалуйста возможно ли забрать из БД Access картинку хранящуюся в виде бинарных данных (ибо заносились в БД посредством C++ Builder) и нормально вывести её на ASP-странице... заранее благодарю.. забрать бинарное представление JPEGа из Access и вывести в ASP картинку
IT-AleX
ASP, форматирование текста
возможно ли в таблице при формировании её самой каким-то образом в "заголовке таблицы" вписать значения с вертикальным текстом (повернут на 90 градусов)... или же если нельзя как обеспечить в таблице перенос слов буквально побуквенно?... заранее благодарю... немного не по АСП... но пишу на нем и сижу только в этом форуме... надеюсь на понимание :). форматирование текста
IT-AleX
ASP, Движок для форума
Подскажите где модно найти готовый движок для форума на ASP?. Движок для форума
kolegova
ASP, Возможно ли указать имя пользователя и пароль при отправке в "CDO.Message" указать
Возможно ли указать имя пользователя и пароль (отличные от настроек по умолчанию) при отправке сообщения в CDO? Set iMsg = CreateObject("CDO.Message") Set iConf = CreateObject("CDO.Configuration") 'конфигурация отправки по SMTP, для использования дефолтных 'настроек системы можно не указывать With iMsg.Configuration.Fields .Item("http://schemas.microsoft.com/cdo/configuration/sendusing http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 '' cdoSendUsingPort .... Возможно ли указать имя пользователя и пароль при отправке в "CDO.Message" указать
AvnAvn

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:40. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Перевод: zCarot

Рейтинг@Mail.ru