webForumDet fria alternativet
Logga in / Bli medlem

sida i epost

.NET

9 svar · 383 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Trådstart#1

Säg att jag har en sida på adressen https://www.bla.se/data.aspx?id=3. När jag skall skicka ut ett nyhetsbrev så vill jag att det är den sidan som visas MailMessage.Body. Hur gör jag då?

Medlem sedan apr. 20012 266 inlägg
#2

Brimba har försökt med det i följande tråd, tror det lyckades till slut. http://www.webforum.nu/showthread.php?s=&forumid=29&threadid=80429

Medlem sedan sep. 20011 914 inlägg
#3

Ok, har testat den sista koden du postade i den tråden, men får felmeddelandet

Undantagsinformation: System.Net.WebException: Försökte utföra för många automatiska omdirigeringar.
...
Rad 76: Dim res As System.Net.WebResponse = req.GetResponse()

:q

red// Testade med https://www.aftonbladet.se och då funkade det. Konstigt. Jaja, får kolla mer på det imorgon. :)

Medlem sedan sep. 20011 914 inlägg
#4

Fortfarande samma felmeddelande som ovan. Någon som ser/vet vad det beror på?

Dim req As System.Net.HttpWebRequest = CType(System.Net.WebRequest.Create("http://localhost/BookStore/complete_order.aspx?ordID=12"), System.Net.HttpWebRequest)
Dim res As System.Net.WebResponse = req.GetResponse()
Dim reader As New System.IO.StreamReader(res.GetResponseStream(), System.Text.Encoding.GetEncoding("iso-8859-1"))
Dim page As String = reader.ReadToEnd()
reader.Close()
Medlem sedan apr. 20012 266 inlägg
#5

Du skickar inte mail från den sidan du vill hämta mailet i från? Det kan nog ställa till problem.

Medlem sedan sep. 20011 914 inlägg
#6

Nä, det är två åtskilda sidor. Processen är nu:
1. Spara in ny order i databasen och retunera order id:t.
2. Skapa ny HttpWebRequest osv (koden ovan) med det retunerade order id:t i "complete_order.aspx?ordID=orderID"
3. Skicka eposten

Medlem sedan apr. 20012 266 inlägg
#7

Ok, det krävs ingen form av authentisering när man ska komma åt complete_order.aspx?

Medlem sedan sep. 20011 914 inlägg
#8

Den enda kollen som görs är med Request.Params("ordID") för att se om "ordID" finns i urlen. Och det gör den.

Testade även med "http://www.asp.net/webmatrix/default.aspx?tabIndex=4&tabId=46" i WebRequest.Create och det funkar fint det med. Börjar bli lite frustrerad.

Här är koden i complete_order:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   If Request.Params("ordID") <> Nothing Then
      If Not IsPostBack Then
          binddata(Request.Params("ordID"))
      End If
   Else
      Response.Redirect("default.aspx")
   End If
End Sub

Sub binddata(ByVal ordID As String)
   Dim objCustomer_accountBL As New customer_accountBL()
   repOrderInfo.DataSource = objCustomer_accountBL.GetOrderInfo(ordID)
   repOrderInfo.DataBind()
   objCustomer_accountBL = nothing
End Sub
Medlem sedan apr. 20012 266 inlägg
#9

Googlat på felmeddelandet? Är dock på svenska vilket kan ställa till problem då det inte är lika många som kan ha problem med den svenska versionen.

Medlem sedan sep. 20011 914 inlägg
#10

Jo, jag har ju installerat svenska felmeddelanden. Bra ibland, men väldigt dåligt i sådana här situationer.
Testade och googla, men jag känner att jag inte får fram en bra översättning på engelska. Löser sig förhoppningsvis av sig själv. :l

269 ms totalt · 4 externa anrop · v20260731065814-full.7d626504
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)