Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Запуск приложения на ASP VbScript / 13 сообщений из 13, страница 1 из 1
04.04.2019, 13:10
    #39796420
very_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения на ASP VbScript
Со страницы TEST.ASP пытаюсь запустить приложение:
Код: vbnet
1.
2.
3.
4.
5.
6.
function getPDF()
		Dim objShell
		Set objShell = Server.CreateObject( "WScript.Shell" )
		objShell.Run "D:\WWWROOT\wkhtmltox\bin\wkhtmltopdf.exe", 5
		Set objShell = Nothing
	end function


Приложение не запускается.
Подскажите как исправить?
...
Рейтинг: 0 / 0
04.04.2019, 13:58
    #39796456
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения на ASP VbScript
ошибка то какая?
...
Рейтинг: 0 / 0
04.04.2019, 14:03
    #39796465
very_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения на ASP VbScript
Ошибки нет, в функцию заходит но нет вызова программы
...
Рейтинг: 0 / 0
04.04.2019, 14:19
    #39796486
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения на ASP VbScript
а что вы ждёте от такого вызова? он бессмысленен без параметров
...
Рейтинг: 0 / 0
04.04.2019, 15:06
    #39796534
very_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения на ASP VbScript
Переписал следующим образом:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
<script language="VBScript">	
        function getPDF()
		Dim objShell
		Set objShell = CreateObject("WScript.Shell")
		objShell.Run "D:\WWWROOT\wkhtmltox\bin\wkhtmltopdf.exe --username DDD --password ZZZ &quot;www.bbb.ruquot; 4.pdf", 5
		Set objShell = Nothing
	end function
</script>


Теперь ловлю ошибку:

невозможно создание объекта контейнером activex "Wscript.Shell"
...
Рейтинг: 0 / 0
04.04.2019, 15:11
    #39796541
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения на ASP VbScript
локальная страница или это на сервере?
...
Рейтинг: 0 / 0
04.04.2019, 15:12
    #39796542
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения на ASP VbScript
если на сервере, то надо в
Код: sql
1.
<% %>
...
Рейтинг: 0 / 0
04.04.2019, 15:16
    #39796546
very_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения на ASP VbScript
если так
Код: vbnet
1.
2.
3.
4.
5.
6.
<%function getPDF()
		Dim objShell
		Set objShell = CreateObject("WScript.Shell")
		objShell.Run "D:\WWWROOT\wkhtmltox\bin\wkhtmltopdf.exe --username DDD --password ZZZ &quot;www.bbb.ruquot; 4.pdf", 5
		Set objShell = Nothing
	end function%>


То как мне вызвать функцию по клику
к примеру
<button onClick=<%=getPDF()%>>PDF</button> не отрабатывает
...
Рейтинг: 0 / 0
04.04.2019, 15:17
    #39796547
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения на ASP VbScript
клиентский скрипт не может выполнить блок кода интерпретируемый на сервере
...
Рейтинг: 0 / 0
04.04.2019, 15:20
    #39796549
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения на ASP VbScript
если вам надо получить PDF с сервера по клику на странице у клиента, то вы должны сделать GET/POST запрос на сервер и отдать полученный pdf в response
...
Рейтинг: 0 / 0
04.04.2019, 15:44
    #39796591
very_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения на ASP VbScript
Можете пример показать?
...
Рейтинг: 0 / 0
04.04.2019, 15:46
    #39796595
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения на ASP VbScript
нет такого кода под рукой. гуглите, может и найдёте что-то
...
Рейтинг: 0 / 0
04.04.2019, 15:54
    #39796610
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск приложения на ASP VbScript
что-то типа такого:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
<OBJECT runat=server progid=Scripting.FileSystemObject id=objFS></OBJECT>
<OBJECT runat=server progid=Web.PDFConvertor id=objPdf></OBJECT>

<%
Dim FullFileName, SourceName, FileName, ContentType
Dim Msg
Dim bError
Dim FileOk

ContentType = "application/pdf" '"application/x-msdownload" 
SourceName = "document.pdf"

Sub DownloadFile(FileName)
Const adTypeBinary = 1
Dim BLOCK_SIZE 
Dim objStream 

	BLOCK_SIZE = CLng(1024*256)
	Set objStream = Server.CreateObject("ADODB.Stream")
	objStream.Open
	objStream.Type = adTypeBinary
	objStream.LoadFromFile FileName
	'
	Response.ContentType = ContentType 
	Response.AddHeader "Content-Disposition", "attachment; FileName=" & Server.URLEncode(SourceName)
	Response.Buffer = False
	'upload to client
	Do While Not objStream.EOS And Response.IsClientConnected
		Response.BinaryWrite objStream.Read(BLOCK_SIZE)
	Loop
	objStream.Close
	Set objStream = Nothing

End Sub

		'получаем pdf в файл
		FileOk = objPdf.GetDocument()
		If FileOk Then
			'загружаем клиенту	
			FullFileName = objPdf.OutputFileName
		If FileOk Then
			'загружаем клиенту	
			FullFileName = objPdf.OutputFileName
			If objFS.FileExists(FullFileName) Then 
				'upload to client
				DownloadFile FullFileName
				Msg = "Нет доступа к файлу или ошибка загрузки."
				'remove file from folder
				objFS.DeleteFile FullFileName, True
			Else		
				bError = True
				Msg = "Ошибка формирования файла. Файл не найден."			
			End If			
		Else
			bError = True
			Msg = "Ошибка формирования файла."
		End If
%>
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Запуск приложения на ASP VbScript / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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