Laden...

wert von html seite an aspx seite übergeben

Erstellt von winklerd vor 17 Jahren Letzter Beitrag vor 17 Jahren 12.363 Views
W
winklerd Themenstarter:in
5 Beiträge seit 2006
vor 17 Jahren
wert von html seite an aspx seite übergeben

hi leute

wie der titel schon sagt bin ich auf der suche nach einer möglichkeit, wie ich von einer html seite die ich lokal aufrufe und dort mittels javascript eine registrykey abfrage, diesen wert möchte ich beim aufruf der aspx seite mitgeben. damit diese ihn in die db einträgt.

wäre fein wenn wer einen tipp für mich hätte.

danke schon im voraus
daniel

484 Beiträge seit 2006
vor 17 Jahren

Du kannst entweder per Get also im QueryString den Wert mitgeben
ala test.aspx?key=value

oder per POST mit javascript ein hiddenField setzen und die Action der Form auf der Seite dann auf die aspx-Seite setzen.

Jörg

S
50 Beiträge seit 2006
vor 17 Jahren

Hallo!
Hab auch das selbe oder ein ähnliches Problem! Ich möchte aus einer HTML Datei (HTML Newsletter) zb eine ID beim öffnen des Newsletters an meine .aspx Seite übergeben. Muss ich das mit AJAX lösen oder kann man dass auch anders lösen???

Danke im Voraus

484 Beiträge seit 2006
vor 17 Jahren

Im HTML Newsletter

<a href="http://www.mycsharp.de/wbb2/thread.php?postid=160326">Dieser Thread</a>

Für aspx halt 'http://www.foo.foo/foo.asp?thread.aspx?postid=160326

Und dann im CodeBeside

if(Request.QueryString["postid"] != null)
{
    int PostId = 0;
    try
    {
         PostId = Int32.Parse(Request.QueryString["postid"].ToString());
    }
    catch{}
    
    if(PostId > 0)
       ShowWhat(PostId)
}

Jörg

S
50 Beiträge seit 2006
vor 17 Jahren

ok danke das funktioniert schon mal!! Hab nur noch eine Frage:
Wie kann ich das ganze dann beim öffnen des Newsletters übergeben ohne das der Empfänger etwas machen muss. Ich glaube das würde mit onLoad() oder so in Javascript funktionieren nur hab ich leider noch nie was mit JS gemacht!!

Danke

484 Beiträge seit 2006
vor 17 Jahren

Lass es einfach! Irgendwelche JavaScripts die Browserfenster ungefragt öffnen kommen nicht besonders gut an, zu mal es viele einfach nicht zulassen das Scripts in Mails ausgeführt werden.

Setze den Link in die Newsletter, wenn es interessant ist, klicken die Leser schon drauf.

Jörg

S
50 Beiträge seit 2006
vor 17 Jahren

ich muss dass aber machen weil ich eine analyse für die versendeten newsletter erstellen möchte!! Für die zugriffsstatistik muss ich also das im hintergrund laufen lassen!! gibt es da also keine möglichkeit wie ich die ID unbemerkt (also ohne aufruf eines anderen fensters oder neuladen des newsletters) auf meinen server bekomme??

484 Beiträge seit 2006
vor 17 Jahren

Doch das gibt es, ist im Prinzip ein alter Hut, den z.B. IVW seit Urzeiten verwendet.

<img scr="http://www.foo.de/meinlog.aspx?id=12312321" width="1" height="0" boder="0" alt="" />

und die meinlog.aspx wertet die id aus, und liefert dann ein transparentes GIF an den Client 🙂

Aber auch das habe ich z.B. per Default ausgeschaltet und lasse mir schön alle Mails als NUR TEXT anzeigen, somit geht das auch nicht 100%.

Jörg

W
winklerd Themenstarter:in
5 Beiträge seit 2006
vor 17 Jahren

aha danke erstmal

hat vielleicht wer ein bsp für so eine anwendung?

danke daniel

484 Beiträge seit 2006
vor 17 Jahren

Auch das ist eigentlich nicht schwer: Im Grunde gibt es zwei Möglichkeiten.

Hier die einfache:

meinlog.aspx
Im Page_Load

if(Request.QueryString["postid"] != null)
{
    int PostId = 0;
    try
    {
         PostId = Int32.Parse(Request.QueryString["postid"].ToString());
    }
    catch{}
    
    if(PostId > 0)
       Log(PostId)

    Response.Redirect("/e.gif");
} 

private void Log(int postId)
{
   //hier dann Insert in die Datenbank mit
   // ID, Datum, Ip, etc..

}

Jörg

W
winklerd Themenstarter:in
5 Beiträge seit 2006
vor 17 Jahren

ok
und was muss ich in die html seite reinschreiben damit er weiss welche variable er mir bereitstellen muss?

ich stell es mir nämlich so vor, dass zuerst lokal das html file aufgrufen wird wo dann die abfrage auf die registry gemacht wird mittels einer javascript funktion. dannach soll er weiter auf die aspx seite vom server hüpfen und dort die abgefragte variable in empfang nehmen.

484 Beiträge seit 2006
vor 17 Jahren

Ich glaube jetzt erst zu langsam zu begreifen was Du möchstest.

Du sendet eines HTML Mail - In dieser soll dann eine Id aus Registry des Clients ausgelesen werden um diese dann auf einer aspxPage auszuwerten.

Mit Javascript an die Registry ist nicht möglich!!! bzw. wäre ein BUG dann mail an secnotif[at]MICROSOFT.COM 😁

Wenn ja, wäre das ein Grund sofort alle Verbindungen zum Netz zu kappen.

Was Du suchst hat eher was mit ActiveX und Jscript zu tun.

Jörg

W
winklerd Themenstarter:in
5 Beiträge seit 2006
vor 17 Jahren

halt nix mit email, falsche richtung

folgendes szenario habe ich:
wlan barcode-scanner auf dem win ce 4.2 läuft. dort ist ein spezieller browser installiert, der mir die möglichkeit gibt direkt auf die registry des gerätes zuzugreifen. ich möchten den wert mit einem html file auslesen und dann an eine aspx seite mitgeben die als nächstes aufgerufen wird.

ich hoffe das ich mich jetzt klar ausgedrückt habe.

daniel

B
249 Beiträge seit 2005
vor 17 Jahren

Hallo winklerd
Die Methode von joerg.uth entspricht glaube ich schon dem was du brauchst.
Mit der Zeile Request.QueryString["deinParameterDerHTMLSeite"] hast du Zugrif auf einen GET-Parameter namesn "deinParameterDerHTMLSeite" 🙂

Deine HTML-Seite hat also ein Javascript:
<script>
//.... Dein Code mit Registery Zugriff
var parameterWert = "xyz";
// Hier die Umleitung zu ASPXSeite mit deinem Wert als Parameter
document.location.href = "deineAspxSeite.aspx?deinParameterDerHTMLSeite="+parameterWert;
</script>

Dieses Script ruft am Ende mit document.location.href deine ASPX-Seite auf und übergibt den Wert in der URL (also per GET-Methode).

Alles klar soweit?

W
winklerd Themenstarter:in
5 Beiträge seit 2006
vor 17 Jahren

wunderbar funktioniert
danke schön

wenn noch wer für die zweite methode en bsp hätte wäre es auch super.

daniel