Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Skriver inte ut session("meddelande")

Postades av 2002-10-18 13:19:29 - Peter Svensson, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 481 personer

Hej,

River mitt hår!
En sida med formulär (index.asp), en annan som skriver ner formuläret till en accessdab samt lite kontroller (regga_execute.asp).

På index.asp finns den här koden:
<code>
<%
If Session("meddelande") <> "" Then
Response.Write Session("meddelande")
Session("meddelande") = ""
End If
%>
</code>
regga_execute.asp ser ut så här:
<code>
<% Option Explicit%>

<%
Dim strCon, strPath, RS, strSQL, strMeddelande
strMeddelande = Session("meddelande")

if Request.Form("fornamn") = "" or _
Request.Form("efternamn") = "" or _
Request.Form("mail") = "" or _
Request.Form("adress") = "" or _
Request.Form("postnr") = "" or _
Request.Form("ort") = "" or _
Request.Form("mobil") = "" then
Session("meddelande") = "Ett eller flera fält är tomma, försök igen"
'Response.write strMeddelande
Response.redirect "index.asp"

%>
<%
else
Set strCon = Server.CreateObject("ADODB.Connection")
strPath = Server.MapPath("db/we.mdb")
strCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strPath
Set RS=Server.CreateObject("ADODB.Recordset")

strSQL="Select mail from tbl_members "
RS.Open strSQL, strCon, 1, 2
Do until RS.EOF
IF RS("mail") = Request.Form("mail") then
Session("meddelande") = "Den angivna mailadressen finns redan"
'Response.write strMeddelande
Response.redirect "index.asp"
end if
RS.MoveNext
loop
RS.Close


strSQL = "Select * from tbl_members WHERE 1=2"
RS.Open strSQL, strCon, 1, 2
RS.AddNew
RS("fornamn") = Request.Form("fornamn")
RS("efternamn") = Request.Form("efternamn")
RS("mail") = Request.Form("mail")
RS("adress") = Request.Form("adress")
RS("postnr") = Request.Form("postnr")
RS("ort") = Request.Form("ort")
RS("mobil") = Request.Form("mobil")
RS.UpDate
RS.Close
strCon.Close
set RS= Nothing
set strCon= Nothing
Session("meddelande") = "Uppgifterna sparade"
'Response.write strMeddelande
Response.redirect "index.asp"
end if

%>

</code>

Session("meddelande") skrivs inte ut på indexsidan. Om jag däremot på regga_execute.asp byter response.redirect"index.asp" mot response.write så fungerar det. Men det är ju liksom fel sida...


Svara

Sv: Skriver inte ut session("meddelande")

Postades av 2002-10-18 14:14:20 - Ulf Elfving

Ett långskott, men testa att sätt variablen i session till nåt "konstigt" för att se om det funkar

<code>
<%
If Session("meddelande") <> "xyz" Then
Response.Write Session("meddelande")
Session("meddelande") = "xyz"
End If
%>
</code>

eller

<code>
<%
If Len(Session("meddelande")) Then
Response.Write Session("meddelande")
Session("meddelande") = ""
End If
%>
</code>


Svara

Sv: Skriver inte ut session("meddelande")

Postades av 2002-10-18 14:46:38 - Peter Svensson

Nånting är märkligt. Jobbade direkt mot webservern. Provade lokalt och då fungerar det.


Svara

Sv: Skriver inte ut session("meddelande")

Postades av 2002-10-18 14:56:27 - Rickard Nordström

Det är inte så att sidan som sätter sessionen och sidan som ska läsa den råkar ligger på olika domäner? Då fungerar det inte.

/Rickard


Svara

Sv: Skriver inte ut session("meddelande")

Postades av 2002-10-18 15:17:22 - Andreas Hillqvist

Ha ett mycket smartare förslag. Lägg koden i Index.asp:

<code>
Övrig kod på sida...
<%
Dim strMessage
Dim Con, RS, strSQL
Const adOpenKeyset = 1
Const adLockOptimistic = 3

If Request.Form("Action") = "Skicka" Then
If Request.Form("fornamn") = "" Then strMessage = strMessage & "Förnamn saknas<br>" & vbCrLf
If Request.Form("efternamn") = "" Then strMessage = strMessage & "Efternamn saknas<br>" & vbCrLf
If Request.Form("mail") = "" Then strMessage = strMessage & "Mail saknas<br>" & vbCrLf
If Request.Form("adress") = "" Then strMessage = strMessage & "Adress saknas<br>" & vbCrLf
If Request.Form("postnr") = "" Then strMessage = strMessage & "Postnr saknas<br>" & vbCrLf
If Request.Form("ort") = "" Then strMessage = strMessage & "Ort saknas<br>" & vbCrLf
If Request.Form("mobil") = "" Then strMessage = strMessage & "Mobil saknas<br>" & vbCrLf

If Len(strMessage) = 0 Then
strPath = Server.MapPath("db/we.mdb")

Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strPath

strSQL="SELECT mail" & vbCrLf _
"FROM tbl_members" & vbCrLf _
"WHERE mail = '" & Replace(Request.Form("mail"), "'", "''") & "'"
Set RS=Server.CreateObject("ADODB.Recordset")
RS.Open strSQL, strCon, adOpenKeyset, adLockOptimistic

If RS.EOF
RS.AddNew
RS("fornamn") = Request.Form("fornamn")
RS("efternamn") = Request.Form("efternamn")
RS("mail") = Request.Form("mail")
RS("adress") = Request.Form("adress")
RS("postnr") = Request.Form("postnr")
RS("ort") = Request.Form("ort")
RS("mobil") = Request.Form("mobil")
RS.Update
Blank = True
Else
Response.Write "Den angivna mailadressen finns redan"
End if
RS.Close
Set RS = Nothing

Con.Close
Set Con = Nothing
End If
Else
Blank = True
End If
If Blank Then
%>
<FORM method=POST>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TR>
<TD>Förnamn:</TD>
<TD><INPUT name=fornamn></TD>
</TR>
<TR>
<TD>Efternamn:</TD>
<TD><INPUT name=efternamn></TD>
</TR>
<TR>
<TD>Mail:</TD>
<TD><INPUT name=mail></TD>
</TR>
<TR>
<TD>Adress:</TD>
<TD><INPUT name=adress></TD>
</TR>
<TR>
<TD>Postnr:</TD>
<TD><INPUT name=postnr></TD>
</TR>
<TR>
<TD>Ort:</TD>
<TD><INPUT name=ort></TD>
</TR>
<TR>
<TD>Mobil:</TD>
<TD><INPUT name=mobil></TD>
</TR>
<TR>
<TD align=right colspan=2><INPUT type=submit value=Skicka name=Action></TD>
</TR>
</TABLE>
</FORM>
Else
Response.Write strMessage
%>
<FORM method=POST>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TR>
<TD>Förnamn:</TD>
<TD><INPUT name=fornamn value="<%=Request.Form("fornamn")%>"></TD>
</TR>
<TR>
<TD>Efternamn:</TD>
<TD><INPUT name=efternamn value="<%=Request.Form("efternamn")%>"></TD>
</TR>
<TR>
<TD>Mail:</TD>
<TD><INPUT name=mail value="<%=Request.Form("mail")%>"></TD>
</TR>
<TR>
<TD>Adress:</TD>
<TD><INPUT name=adress value="<%=Request.Form("adress")%>"></TD>
</TR>
<TR>
<TD>Postnr:</TD>
<TD><INPUT name=postnr value="<%=Request.Form("postnr")%>"></TD>
</TR>
<TR>
<TD>Ort:</TD>
<TD><INPUT name=ort value="<%=Request.Form("ort")%>"></TD>
</TR>
<TR>
<TD>Mobil:</TD>
<TD><INPUT name=mobil value="<%=Request.Form("mobil")%>"></TD>
</TR>
<TR>
<TD align=right colspan=2><INPUT type=submit value=Skicka name=Action></TD>
</TR>
</TABLE>
</FORM>
<%
End If
%>
</code>


Svara

Sv: Skriver inte ut session("meddelande")

Postades av 2002-10-18 22:21:17 - Peter Svensson

Vid närmare efterforskningar så visar det sig att två domäner delar på samma konto, kanske har med saken att göra?

Jag ska prova enligt Andreas förslag. Tack!


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 812
27 960
271 761
517
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies