Avatar billede mvk Nybegynder
26. november 2004 - 14:21 Der er 2 kommentarer og
1 løsning

Hjælp til tæller

jeg har lavet et script til at udsende nyhedsbreve som virker fint, men det holder ikke længere fordi der er for mange tilmeldt. jeg vil gerne opdele afsendelsen i mindre stykker og skal derfor implementere en tæller der kan holde styr på hvor mange der er sendt - men jeg aner ikke hvordan (har skrevet lidt noter i koden hvor jeg tror tælleren skal være)

<%@LANGUAGE="VBSCRIPT"%>
<%Server.Scripttimeout=1000%>
<!--#include file="../../Connections/scandlines.asp" -->
<%
Dim rsNyhedsbrev
Dim rsNyhedsbrev_numRows
Set rsNyhedsbrev = Server.CreateObject("ADODB.Recordset")
rsNyhedsbrev.ActiveConnection = MM_scandlines_STRING
rsNyhedsbrev.Source = "SELECT *  FROM BorderShopNyhedsbrev  ORDER BY IDnyhedsbreve DESC"
rsNyhedsbrev.CursorType = 0
rsNyhedsbrev.CursorLocation = 2
rsNyhedsbrev.LockType = 1
rsNyhedsbrev.Open()
rsNyhedsbrev_numRows = 0

    Overskrift    = (rsNyhedsbrev.Fields.Item("Overskrift").Value)
    Tekst        = (rsNyhedsbrev.Fields.Item("Tekst").Value)

Dim rsEmails
Dim rsEmails_numRows
Set rsEmails = Server.CreateObject("ADODB.Recordset")
rsEmails.ActiveConnection = MM_scandlines_STRING
rsEmails.Source = "SELECT *  FROM test"
rsEmails.CursorType = 0
rsEmails.CursorLocation = 2
rsEmails.LockType = 1
rsEmails.Open()
rsEmails_numRows = 0


  on error resume next
  Do While Not rsEmails.EOF
' Send emails fra IDbordershop=Request.QueryString("Antal")+1
' så den tager værdien Antal fra URL og fortsætter fra den næste modtager på listen
  strEmail = (rsEmails.Fields.Item("Email").Value)
  strNavn  = (rsEmails.Fields.Item("Fornavn").Value)
 
  Set JMail          = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "websmtp.border-wines.dk;websmtp.border-wines.dk;mailrelay.andersenit.dk"
  JMail.Sender        = "admin@border-wines.dk"
  JMail.SenderName      = "Border Shop"
  JMail.ContentType  = "text/html"
  JMail.Subject      = Overskrift
  JMail.AddRecipient    strEmail
  JMail.Priority      = 3
  JMail.AddHeader      "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
  Jmail.Body          = replace(Tekst, "ModtagerensNavn", strNavn)
 
' Denne kode er med så man hele tiden kan følge med i hvor langt den er kommet i forhold til modtagerne
  Response.write "E-mail sendt til " & strEmail & " " & strNavn & "<br>" 
 
  JMail.Execute
  Set JMail = Nothing
  rsEmails.MoveNext
  Loop
'  When taeller=Request.QueryString("Antal")+10 Then Response.Redirect("oversigt_nyhedsbrev.asp?Antal=")

rsEmails.close
Set rsEmails = Nothing

rsNyhedsbrev.Close()
Set rsNyhedsbrev = Nothing

'Når du har sendt til alle modtagerne skal du gå til denne fil
'Response.Redirect("oversigt_nyhedsbrev.asp")
%>
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<img src="../../images/admin/precent.gif" width="100" height="15">
</body>
</html>
Avatar billede cdc Novice
26. november 2004 - 14:25 #1
Hvorfor holder det ikke længre er det fordi den timer ud ?

Hvis det er det kan du jo bruge: <% Server.ScriptTimeout = 6000 %> i toppen af dit script....
Avatar billede mvk Nybegynder
26. november 2004 - 14:28 #2
i know - men det holder ikke at siden står og sender uden at brugeren kan se hvad der foregår - derfor kunne det være fedt hvis jeg kunne vise hvor langt den er kommet.
Avatar billede mvk Nybegynder
30. november 2004 - 11:28 #3
nothing.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester