Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 24.07.2008
Сообщений: 8
1

Как заставить страницу открываться в Word-е сразу?

29.07.2008, 12:48. Показов 1203. Ответов 8
Метки нет (Все метки)

Ситуация:
По запросу формируется ASP страничка. Необходимо, чтобы у клиента она открылась в Word-е.

Указание
Код
 Response.ContentType = 'application/msword';
приводит к открытию страницы в Word-е, но внутри IE.
Что-то типа
Код
 Response.ContentType = 'application/ms-word';
приводит к появлению диалогов 'Загрузка файла: Открыть/Сохранить', а затем 'Выбор программы'. Оно конечно работает, да хлопотно.
Генерировать .rtf, а тем более .doc файлы, при возможных размерах результата (ASP страницы) до 20-30 мегов и более еще более хлопотно.

Если кто знает как заставить страницу открываться в Word-е сразу - подскажите.
Заранее благодарен.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2008, 12:48
Ответы с готовыми решениями:

Как заставить составные свойства открываться полностью?
Создаю контрол. У него свойство - словарь записей, причем сама такая запись состоит из массива и...

Как заставить открываться форму справа снизу?
Слева и сверху находится результат работы. На форме находятся настройки. Хочется видеть всё и...

Как заставить JIT откомпилировать весь код сразу?
При запуске программы возникают тормоза при первом обращении к методам около 3 сек, потом все...

Как заставить код принять с консоли сразу несколько переменных?
Никак не могу заставить его брать сразу несколько переменных с консоли в части кода: for (int x...

8
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 145
29.07.2008, 13:39 2
Здрасьте ...

Ага, а как ещё и заставить его выполнить без спроса парочку скриптов ...
Нельзя. IE создаёт контейнер в котором и открывает твой документ, и будь он хоть трижды word, пока пользователь не захочет его открыть в Word'е, он не откроется в нём.

Удачи Andir!
0
0 / 0 / 0
Регистрация: 24.07.2008
Сообщений: 8
29.07.2008, 14:13  [ТС] 3
Благодарю за ответ.

Мне намного проще сказать шефу, что возможен только один из предложенных двух вариантов, чем пытаться сделать что-то еще.
0
Anri
29.07.2008, 14:32 4
вот вырезка из рабочего проекта, открывает в ворде
Код
<script language='VBScript'>
<!--
sub startword(sDoc, sTitle, sUserId, sUSERsPassword, DokNr, sMSWord)
	On Error Resume Next
	dim oWord:Set oWord = CreateObject('Word.Application')
	oWord.Application.Visible = True
	oWord.Documents.Add sPath & 'X_XXXXX_tmp	mp.doc'
	oWord.Application.Run 'AutoExec'
	oWord.Application.ShowMe
	Set oWord = Nothing
	end if
	apGoDel sMSWord
end sub
'-->
</script>
0 / 0 / 0
Регистрация: 17.02.2009
Сообщений: 27
18.02.2009, 10:51 5
А что-то вырезка такая неполная? Нельзя ли комментарии какие-нить привести? Пожалуйста.
0
Rider
18.02.2009, 15:06 6
Anri:
Код
	end if
	apGoDel sMSWord
а это к чему?
наверное так правильно:
Код
sub startword(sDoc)
	On Error Resume Next
	dim oWord
	Set oWord = CreateObject('Word.Application')
	oWord.Application.Visible = True
	oWord.Documents.Add sPath & ' ' & sDoc
	oWord.Application.Run 'AutoExec'
	oWord.Application.ShowMe
	Set oWord = Nothing
end sub
Bruvis:
создаем инстанцию объекта ворда, открываем его, открываем документ...
0 / 0 / 0
Регистрация: 17.02.2009
Сообщений: 27
18.02.2009, 16:40 7
Вот есть непонятка тут

Код
oWord.Documents.Add sPath & ' ' & sDoc
так мы все-таки открываем документ с локального диска или 'на лету' ?
0
DiP
19.02.2009, 00:37 8
метод add добавляет новый документ (объект) в коллекцию документов объекта application и возвращает указатель на него. первый параметр (не обязательный) метода add указывает шаблон на основе которого будет сформирован создаваемый документ.
открывают существующие докуметны методом open.
кстати кажется с вордом поставляется хелп по его объектному дереву и работе с ним из вба.
Anri
19.02.2009, 13:05 9
просто я вытащил из рабочего кода, то, что есть, берете, правите и пользуете, думаю была бы кость... а в остальном уже и хелп поможет
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2009, 13:05

Как заставить страницу саму обновляться?
Как заставить страницу саму обновляться?

Как заставить не брать страницу из кэша?
Необходимо заставить сервер при каждом запросе страницы строить ее заново из базы данных, а не...

Как заставить apache + php принимать сразу несколько http запросов?
Как заставить apache + php принимать сразу несколько http запросов не дожидаясь окончания остальных...

Как заставить MFC проект сразу скрыть главное диалоговое окно
Столкнулся с проблемой - сделал MFC проектик с треем, для включения режима трея использую сообщение...

Как заставить работать сразу две версии Accsess 97pro и 2000pro?
У меня есть несколько баз данных в обоих версиях, не допускающих преобразований, работают только те...

Как заставить апплет открыть новую страницу
Написал код аплета а вот не могу понять почему он не переходит на yandex ума не приложу: import...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.