2011-02-08 2 views
0

Я запустил страницу ASP.NET, которую я разрабатываю в своем локальном IIS. Он использует некоторые dragPanelExtenders, а также некоторые другие клиентские элементы AJAX Control Toolkit AJAX, и для того, чтобы показать страницу кому-то, я хотел представить ее как простой HTML-файл, размещенный на реальном веб-сервере (работающий APACHE). (Это единственный общедоступный веб-сервер, к которому у меня есть доступ, и я хочу, чтобы они могли перетаскивать некоторые панели и просматривать страницу так, как было бы «жить»)Как использовать функциональность клиентской стороны AJAX Control Toolkit без IIS

Итак, я просмотрел страницу, запущенную на моем локальный IIS, а затем сохранил исходный код в виде HTML-файла.

Затем скопировал этот HTML-файл на веб-сервер (а также необходимые файлы CSS, JS и изображений).

Когда я рассматриваю этот HTML-файл через веб-сервер, я получаю эту ошибку:

ASP.NET Ajax на стороне клиента базы не удалось загрузить.

По отладке я вижу, что следующие строки были в моем сохраненному HTML:

< сценарий SRC = "/ Insata10/WebResource.axd d = VAXZudqFsChpNfB" Тип = "текст/JavaScript">

< сценарий SRC = "/ Insata10/ScriptResource.axd? д = Dwbyv-ОИС-kJQdqf_UMh7wUzi2" Тип = "текст/JavaScript"> < тип сценария = "текст/JavaScript"> если (TypeOf (Sys) === 'undefined') throw new Error ('ASP.NET Aja x клиентская платформа не загружалась. ');

Итак, во время выполнения ссылки на ресурсы «ScriptResource.axd» и «WebResource.axd» не были найдены.

Есть ли способ получить все, что необходимо от этих AXD, в мой HTML-файл, не выполнив ничего в IIS?

ответ

2

Не легко. Инструментарий Ajax Control Toolkit использует серверный код .NET, который работает в контексте IIS.

Вы можете использовать другой веб-сервер, такой как веб-сервер Cassini, который поставляется с Visual Studio (или написать свой собственный), но я ожидаю, что вы ищете более простое решение, и никто не существует для того, повторно прошу.

Суть в том, что серверный код необходимо запустить, и для этого вам нужен сервер. Вы не можете просто открыть файл и заставить его работать.

Лучшее, что вы могли бы сделать, это найти аналогичный javascript, чтобы получить желаемую функциональность.

редактировать

Я всегда забываю о Mono, так что если ваш сервер Apache настроен и настроен правильно, вы можете запустить код .NET с сервера Apache. http://www.mono-project.com/ASP.NET

По-прежнему не прост, поэтому мой ответ «не легко» не меняется.

+0

OK, спасибо за быстрый прямой ответ. – kev

Смежные вопросы