私は自分のウェブサイトのページに をcode送信しています。HttpWebRequest
このページに送信すると、値requestは保持されません。Session
以下は、Web リクエストを生成しているコードです。
Public Overloads Shared Function ReadURL(ByVal sUrl As String) As String
Dim sBody As String
Dim oResponse As HttpWebResponse
Dim oRequest As HttpWebRequest
Dim oCookies As New CookieContainer
oRequest = WebRequest.Create("http://localhost:64802/inventory/purchase_order.aspx?id=5654")
oRequest.CookieContainer = oCookies
oResponse = oRequest.GetResponse()
Dim oReader As New StreamReader(oResponse.GetResponseStream())
sBody = oReader.ReadToEnd
oReader.Close()
oResponse.Close()
Return sBody
End Function
以下は、Purchaseorder.aspx.vb の Page_Load に記述されたコードです。
iDomains_ID = Session("Domains_ID")
iLogin_ID = Session("Login_ID")
sPage = Request.Path
If Request.QueryString.Count > 0 Then sPage &= "?" & Request.QueryString.ToString()
sPage = shared01.Encrypt(sPage, Application("PK"))
If Not User.Identity.IsAuthenticated Or iLogin_ID = 0 Then
Response.Redirect("/login.aspx?page=" & sPage)
Exit Sub
End If
上記は値をcode取得せずsession、にリダイレクトしますlogin page。
それで、どのように私はsession両方のページでHttpWebRequest.
あなたの返信を探しています。
編集
CookieContainer上記のコードでわかるように、クラスを使用しようとしました。しかし、それはまったく機能しません。