Я использовал мост ajax (не хочу лучшего термина), в частности, классическую страницу asp, которая читает все сессии vars в базе данных с помощью guid, затем перенаправляет на .net-страницу, передавая guid в querystring, страница asp.net читает из sql для данного guid и создала эти vars как сеансы.
Например, в классическом осины (псевдокод код - просто чтобы дать вам представление о том, использовать параметризованные запросы в вашем и т.д.):
'#### Create GUID
Dim GUID 'as string
GUID = CreateWindowsGUID() '#### Lots of methods on http://support.microsoft.com/kb/320375
'#### Save session to sql
For Each SessionVar In Session.Contents
db.execute("INSERT INTO SessionBridge (GUID, Key, Value) VALUES ('" & GUID & "', '" & SessionVar & "', '" & session(SessionVar) & "')")
Next
Затем на странице .net:
'#### Fetch GUID
Dim GUID as string = Request.QueryString("GUID")
session.clear
'#### Fetch from SQL
db.execute(RS, "SELECT * FROM SessionBridge WHERE GUID = '" & GUID & "'")
For Each db_row as datarow in RS.rows
Session(db_row("Key")) = db_row("Value")
Next
Как я уже сказал, это очень грубый псевдокод, но вы можете вызвать asp с помощью простой функции фона ajax, а затем вызвать страницу .net для данного GUID.
Это имеет то преимущество, что вы не подвергаете клиенту все ваши ценности и ценности (как это делают почтовые методы и т. Д.).
Я должен быть готов к концу этой недели с решением, которое наилучшим образом соответствует нашим потребностям. Я также упомянул некоторые другие методы. Оставайтесь на связи. – PsychoDUCK