2014-09-10 2 views
1

Есть ли способ передать объект C# (в данном случае я использую ADODB.Recordset) в vbscript? Или их способ вызвать функцию vbscript из C# и передать этот объект?Передача объекта C# в vbscript

E.x. В C# у меня есть объект с именем ADODB.Connection rs, есть ли способ вызвать функцию vbscript DisplayDrillThrough(rs) так?

+0

VBScript работает на клиенте - он должен открыть его собственные подключения/наборы записей , И, действительно? Классический ADO в C#? –

+0

Зачем вам это нужно? Какую проблему ты пытаешься решить? C# может, возможно, сделать все это :) – Jobbo

+0

Безопасность в VbScript - это мусор. Сейчас я полностью работаю в VBScript, но попытка сделать его более безопасным вообще не работает, поскольку его в значительной степени не существует, и единственный способ сделать безопасные зашифрованные соединения - через C#. По сути, я выполняю контрактную работу, и они используют веб-компоненты Microsoft Office, которые я могу изменить или получить только с помощью клиентского кода (это не позволит мне изменять атрибуты на стороне сервера). – Hillboy

ответ

0

Я не слишком хорошо знаком с OWC, но предложение Юрия кажется разумным. Попробуйте эту статью: OWC and AJAX

Как упоминалось в Fionnula, DLL также может работать. Библиотека COM Interop работает в классическом ASP.

Следующие ссылки объясняют, как построить библиотеку и как конвертировать DataTable к RecordSet

Building a COM Interop Library

Convert DataTable to Recordset

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