在我的网站中,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
正如您在上面的代码中看到的那样,我尝试使用类。但它根本不起作用。