こんにちは、私はこの c# Webform プロジェクトを持っていて、vb にこの既存の webform を追加しましたが、セッションを c# から vb に渡すにはセッションが必要です。vb は同じセッション名を持っていてもセッションを取得できないようです。データベースの?
C#部分:
protected void Page_Load(object sender, EventArgs e)
{
personnelData();
ITSystems();
QRSystems();
Session.Add("UserName", "040079");
}
VB の部分:
<body>
<%
Set MyConn = server.createobject("ADODB.Connection")
MyConn.connectionstring = "Provider=MSDAORA.1;User ID=****; Password=****;Data Source=*****"
MyConn.Open
Dim strSQL, strSessID, strURL
strSQL = "DELETE FROM TBLUSERSESSION WHERE EMPID = '" & Session("UserName") & "'"
MyConn.Execute strSQL
strSQL = "INSERT INTO TBLUSERSESSION VALUES ('" & Session("UserName") & "', SYS_GUID(), SYSTIMESTAMP)"
MyConn.Execute strSQL
Set mySession = MyConn.Execute("SELECT SESSIONID FROM TBLUSERSESSION WHERE EMPID = '" & Session("UserName") & "'")
If mySession.EOF = False Then
strSessID = mySession.Fields("SESSIONID")
End If
strURL = "http://sample/rewards/rewards/default.aspx?id=" & strSessID
Response.Write "<script>"
Response.Write "window.open('" & strURL & "', '_blank');"
Response.Write "</script>"
MyConn.Close
Set MyConn = Nothing
%>
</body>
私の悪い英語でごめんなさい