私は自分のウェブサイトのページに を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
上記のコードでわかるように、クラスを使用しようとしました。しかし、それはまったく機能しません。