Variable übergeben
Thomas S.
- asp.net
0 Stefan Falz0 Jens Menke
Hallo Gemeinde,
meinProblem:
ich hab eine Seite in drei Fenster aufgeteilt:
html>
<!-- frames -->
<frameset cols="20%,*" framespacing="0" border="0" frameborder="0">
<frame name="Inhalt" target="Hauptframe" src="ZEL_inhalt2.htm" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0">
<frameset rows="20%,*">
<frame name="Banner" src="ZEL_Kopf.htm" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0">
<frame name="Hauptframe" src="Zentrallogistik.htm" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0">
</frameset>
<noframes>
<body>
<p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht unterstützt.</p>
</body>
</noframes>
</frameset>
Die Seite ZEL_inhalt2.htm beinhaltet eine Navigationsleiste.
Dort ist ein Link auf eine Seite mit folgendem Inhalt:
<form action="//shze0150.sh.bosch.de/ZEL/Asp/VerwaltungBenutzerLogin.asp" method="post" onSubmit="return chkFormular()" name="Formular">
<table border="0" cellspacing="2" cellpadding="2" width="556" align="center">
<tr>
<td bgcolor="#72B8B8" align="right" width="50%"><font face="Arial" size="-1">Benutzername:</FONT></TD>
<td bgcolor="#C0C0C0" width="50%"><input name="Benutzername" style="FONT-FAMILY: Arial"> </TD></TR>
<tr>
<td bgcolor="#72B8B8" align="right" valign="top" width="50%"> </TD>
<td bgcolor="#C0C0C0" width="50%"><input name="Senden" type="submit" value="Senden"></TD></TR></TABLE>
</FORM>
Die Eingabe wird zu folgender ASP Seite geschickt(VerwaltungBenutzerLogin.asp). Dort steht unter anderem folgender Code.
<%@ language=vbscript %>
<%
DIM Benutzername
Benutzername = Request.Form("Benutzername")
SET nameConn = Server.CreateObject("ADODB.Connection")
nameConn.Open "DSN=Adressdatenbank"
"Select Anweisung auf die DB"
IF ERR.Number <> 0 THEN
%>
DB Fehler
<%
ERR.CLEAR
ELSEIF RS.EOF THEN
%>
Der Benutzer existiert nicht
<%
ELSE
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<script language="JavaScript">
<!--
function Verwaltung()
{
top.location.href="http://shze0150.de/zel/html/Frame_Verwaltung.htm"
}
// -->
</script>
</head>
<body onLoad="Verwaltung()">
</body>
</html>
<%
END IF
%>
Ich vergleiche hier die Eingabe mit einem Wert in der Datenbank. Wenn es in der Datenbank einen entsprechenden Eintrag gibt, so lade ich ein neuen Frame (onLoad()) (wieder drei Fenster). Wie bekomme ich die Variable 'Benutzernamen' (siehe Eingabe des Benutzers)auf die neuen Seiten.
Vielen Dank für Eure Hilfe
Zeigen kann ich es leier nicht, da Intranet
Gruß Thomas S.
<%@ language=vbscript %>
<%DIM Benutzername
Benutzername = Request.Form("Benutzername")
SET nameConn = Server.CreateObject("ADODB.Connection")
nameConn.Open "DSN=Adressdatenbank""Select Anweisung auf die DB"
IF ERR.Number <> 0 THEN
%>
»» DB Fehler
<%
ERR.CLEAR
ELSEIF RS.EOF THEN
%>
»» Der Benutzer existiert nicht
<%
ELSE
Anstatt den HTML-Code zur Umleitung zu benutzen, kannst Du folgenden ASP-Code verwenden:
Response.Redirect "neueseite.asp?Benutzer=Request("Benutzername")
Damit kannst Du den Benutzernamen weitergeben.
Tschau, Stefan
Anstatt den HTML-Code zur Umleitung zu benutzen, kannst Du folgenden ASP-Code verwenden:
Response.Redirect "neueseite.asp?Benutzer=Request("Benutzername")Damit kannst Du den Benutzernamen weitergeben.
Tschau, Stefan
Hallo Stefan
wie lese ich die Variable in der neuen ASP Seite aus?
Mit Request.Form("Benutzername") geht es nicht.
Muß ich den Wert erst der Frame Seite übergeben oder geht es direkt in die entsprechende ASP Seite?
Anstatt den HTML-Code zur Umleitung zu benutzen, kannst Du folgenden ASP-Code verwenden:
Response.Redirect "neueseite.asp?Benutzer=Request("Benutzername")Damit kannst Du den Benutzernamen weitergeben.
Tschau, Stefan
Hallo Stefan
jetzt hab ich es doch noch geschafft die Variable zu übergeben.
Jetzt hab ich das Problem, die Variable steht jetzt in der Datei wo ich die Frames def. Jetzt muß sie noch in die entsprechende ASP Seite, die in der Frame Seite aufgerufen wird. Wie mach ich das?
Vielen Dank
Thomas S.
Jetzt hab ich das Problem, die Variable steht jetzt in der Datei wo ich die Frames def. Jetzt muß sie noch in die entsprechende ASP Seite, die in der Frame Seite aufgerufen wird. Wie mach ich das?
Hallo,
binde in dem entsprechenden Frame src-Tag einfach folgendes ein:
src="neueseite.asp?Benutzername=<%=Request("Benutzername")%>" ...
Tschau, Stefan
Hi..
wenn das ganze eh nur im Intranet stattfindet würde
ich das einfach über ne Session variable machen .
Auf einer Seite definierst du einfach sowas wie :
Session("Benutzer") = Name
auf allen anderen Seiten kannst du dann diese Variable
abfragen.
Damit das funzt müssen allerdings Cookies aktiviert
sein , aber im Intranet sollte das ja nicht das Problem
sein.
Achja.. die Defaultmässige Lebensdauer soner Variable
ist 30 Minuten glaub ich ,wenn der User nix macht.
gruss
Jens