Knowledge Base Nr: 00144 webstart.txt - http://www.swe-kaiser.de

Downloads:

win32: Starten von Applikationen über den Webbrowser

  
browser fordert über link eine datei mit spezieller endung an.
----------
http://krserver/kaiserreich/cgi-bin/k_callApp.pl?type=dme&param=01191///Zeitansage///&file=dialme

server (k_callApp.pl) erzeugt diese datei und schickt sie an browser.
----------
#!/usr/bin/perl
#dieses script gibt den "param"-parameter als "Content-Type" zurück.
#ausserdem wird auf e:/temp eine datei mit dem param als inhalt angelegt falls 'file' spezifiziert ist..
#beispiel: <a target=_blank href="/kaiserreich/cgi-bin/k_dialer.pl?type=dme&param=06343 939387">test k_dialer.pl</a>

$param = $type = $file = $ENV{"QUERY_STRING"};

$param =~ s/.*param=//; #extract parameters
$param =~ s/&.*//;

$type =~ s/.*type=//; #extract application type
$type =~ s/&.*//;

$file =~ s/.*file=//; #extract file name
$file =~ s/&.*//;
if ($file) {
open (TMP, ">e:/temp/$file.$type") or die ("$!: can´t open $file\n");
print TMP "$param";
close (TMP);
}
else {
$file = "lulli";
}

print "Content-type: application/$type\n";
print "Content-Disposition: inline; filename=$file.$type\n\n";
print "$param";

exit(0);


----------
für dateiendung (mime-typ) neue verknüpfung erstellen.

win2000:
--------
filemanager: extras|filetype|new DME "e:\mystuff\dialme.exe"
erweitert: open e:\mystuff\dialme.exe "%1"
öffnen immer bestätigen wegklicken