0

こんにちは、私はこの 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>

私の悪い英語でごめんなさい

4

0 に答える 0