Вы получаете InvalidCastException
, потому что вы пытаетесь преобразовать ваш текущий обработчик (ashx) в тип страницы.
Я не уверен, что вы хотите вернуть во флэш-случае - я предполагаю, что вы, вероятно, хотите вернуть html-страницу со встроенным флэш-объектом и с файлом js, включенным в заголовок.Поэтому вам нужно создать такой HTML-файл, в который вы бы включили ссылку на файл js.Теперь, поскольку у вас нет js в файловой системе, ваша ссылка должна указывать на еще один обработчик, который извлекал бы js-код из встроенной сборки и возвращал его.К счастью, такой обработчик уже доступен (WebResourceLoader), и вы можете использовать его ниже для получения необходимого URL:
(new Page()).ClientScript.GetWebResourceUrl(typeof(MyAssembly.Load), "MyResourceAssembly.swfobject.js");
Хитрость заключается в том, что, поскольку у вас нет диспетчера клиентских скриптов в универсальном обработчике, вы просто создаетеновый экземпляр страницы и использовать его.