Datenbank-Abfrage
Mike
- html
Wenn ich die Datenbankabfrage über das folgende Formular mache, funktioniert alles einwandfrei.
<form name="aspnetForm" method="post" action="http://www.europetnet.com/Home.aspx">
<input type="hidden" name="__VIEWSTATE" value="/wEPDwULLTEwMDUyNjYzMjgPZBYCZg9kFgICAQ9kFiJmDw8WAh4EVGV4dAVzV2VsY29tZSB0byBFdXJvcGV0bmV0LCB0aGUgdWx0aW1hdGUgc3lzdGVtIHRvIHJldW5pdGUgb3duZXJzIHdpdGggdGhlaXIgcGV0cyBpZiB0aGV5IHdlcmUgdG8gZ2V0IGxvc3Qgd2hpbGUgYWJyb2FkLmRkAgEPDxYCHwAFFVNlYXJjaCBBbmltYWwncyBPd25lcmRkAgIPDxYCHwAFG0VudGVyIGlkZW50aWZpY2F0aW9uIG51bWJlcmRkAgQPDxYCHwAFBlNlYXJjaGRkAgUPDxYCHwAFCjEyLDQwMCw0MjNkZAIGDw8WAh8ABUVtaWNyb2NoaXBzIGZyb20gb3VyIG1lbWJlcnMgYXJlIGFscmVhZHkgcmVjb3JkZWQgaW4gRXVyb3BldG5ldCB0b2RheSFkZAIHDw8WAh4HVmlzaWJsZWdkZAIID2QWAgIBDxBkEBUFDlNlbGVjdCBTZXJ2aWNlC0ZpbGUgVXBsb2FkD09yaWdpbmFsIE51bWJlcglDaGVjayBCb3gKU3RhdGlzdGljcxUFDlNlbGVjdCBTZXJ2aWNlC0ZpbGUgVXBsb2FkD09yaWdpbmFsIE51bWJlcglDaGVjayBCb3gKU3RhdGlzdGljcxQrAwVnZ2dnZxYBZmQCCQ8PFgIfAAUESG9tZWRkAgoPDxYCHwAFCEFib3V0IFVzZGQCCw8PFgIfAAUJRm91bmQgUGV0ZGQCDA8PFgIfAAUQSG93IFNlYXJjaCBXb3Jrc2RkAg0PDxYCHwAFBE5ld3NkZAIODw8WAh8ABQNGQVFkZAIPDw8WAh8ABQpDb250YWN0IFVzZGQCEA8PFgIfAAUHSm9pbiBVc2RkAhEPDxYCHwAFBUxvZ2luZGRktWQk3zuEyF/XsNPoDZWyA5zZY6E=">
<input type="hidden" name="__EVENTVALIDATION" value="/wEWAwKH/PXnAQKX++b4BwKo1ZSVBv8QmlnZg3C8UgC0e8HXfdN3pkI6">
<input name="ctl00$TextBoxIDNumber" type="text" value="12345">
<br><input type="submit" name="ctl00$ButtonSearch" value="Search"> <input type="reset" value="delete">
</form>
Wenn ich aber die Datenbank mit folgendem Link direkt abfragen will, kommt immer ein Server-Fehler.
http://www.europetnet.com/Home.aspx?__VIEWSTATE/wEPDwULLTEwMDUyNjYzMjgPZBYCZg9kFgICAQ9kFiJmDw8WAh4EVGV4dAVzV2VsY29tZSB0byBFdXJvcGV0bmV0LCB0aGUgdWx0aW1hdGUgc3lzdGVtIHRvIHJldW5pdGUgb3duZXJzIHdpdGggdGhlaXIgcGV0cyBpZiB0aGV5IHdlcmUgdG8gZ2V0IGxvc3Qgd2hpbGUgYWJyb2FkLmRkAgEPDxYCHwAFFVNlYXJjaCBBbmltYWwncyBPd25lcmRkAgIPDxYCHwAFG0VudGVyIGlkZW50aWZpY2F0aW9uIG51bWJlcmRkAgQPDxYCHwAFBlNlYXJjaGRkAgUPDxYCHwAFCjEyLDQwMCw0MjNkZAIGDw8WAh8ABUVtaWNyb2NoaXBzIGZyb20gb3VyIG1lbWJlcnMgYXJlIGFscmVhZHkgcmVjb3JkZWQgaW4gRXVyb3BldG5ldCB0b2RheSFkZAIHDw8WAh4HVmlzaWJsZWdkZAIID2QWAgIBDxBkEBUFDlNlbGVjdCBTZXJ2aWNlC0ZpbGUgVXBsb2FkD09yaWdpbmFsIE51bWJlcglDaGVjayBCb3gKU3RhdGlzdGljcxUFDlNlbGVjdCBTZXJ2aWNlC0ZpbGUgVXBsb2FkD09yaWdpbmFsIE51bWJlcglDaGVjayBCb3gKU3RhdGlzdGljcxQrAwVnZ2dnZxYBZmQCCQ8PFgIfAAUESG9tZWRkAgoPDxYCHwAFCEFib3V0IFVzZGQCCw8PFgIfAAUJRm91bmQgUGV0ZGQCDA8PFgIfAAUQSG93IFNlYXJjaCBXb3Jrc2RkAg0PDxYCHwAFBE5ld3NkZAIODw8WAh8ABQNGQVFkZAIPDw8WAh8ABQpDb250YWN0IFVzZGQCEA8PFgIfAAUHSm9pbiBVc2RkAhEPDxYCHwAFBUxvZ2luZGRktWQk3zuEyF/XsNPoDZWyA5zZY6E=&__EVENTVALIDATION=/wEWAwKH/PXnAQKX++b4BwKo1ZSVBv8QmlnZg3C8UgC0e8HXfdN3pkI6&ctl00$TextBoxIDNumber=12345&ctl00$ButtonSearch=Search
Nach dem Teil am Schluss
http://www.europetnet.com/Home.aspx?__VIEWSTATE
habe ich das = vergessen.
Hallo
Wenn ich die Datenbankabfrage über das folgende Formular mache, funktioniert alles einwandfrei.
<form name="aspnetForm" method="post" action="http://www.europetnet.com/Home.aspx">
das Formular verwendet die Methode POST.
<input type="hidden" name="__VIEWSTATE" value="/wEPDwULLTEwMDUyNjYzMjgPZBYCZg9kFgICAQ9kFiJmDw8WAh4EVGV4dAVzV2VsY29tZSB0byBFdXJvcGV0bmV0LCB0aGUgdWx0aW1hdGUgc3lzdGVtIHRvIHJldW5pdGUgb3duZXJzIHdpdGggdGhlaXIgcGV0cyBpZiB0aGV5IHdlcmUgdG8gZ2V0IGxvc3Qgd2hpbGUgYWJyb2FkLmRkAgEPDxYCHwAFFVNlYXJjaCBBbmltYWwncyBPd25lcmRkAgIPDxYCHwAFG0VudGVyIGlkZW50aWZpY2F0aW9uIG51bWJlcmRkAgQPDxYCHwAFBlNlYXJjaGRkAgUPDxYCHwAFCjEyLDQwMCw0MjNkZAIGDw8WAh8ABUVtaWNyb2NoaXBzIGZyb20gb3VyIG1lbWJlcnMgYXJlIGFscmVhZHkgcmVjb3JkZWQgaW4gRXVyb3BldG5ldCB0b2RheSFkZAIHDw8WAh4HVmlzaWJsZWdkZAIID2QWAgIBDxBkEBUFDlNlbGVjdCBTZXJ2aWNlC0ZpbGUgVXBsb2FkD09yaWdpbmFsIE51bWJlcglDaGVjayBCb3gKU3RhdGlzdGljcxUFDlNlbGVjdCBTZXJ2aWNlC0ZpbGUgVXBsb2FkD09yaWdpbmFsIE51bWJlcglDaGVjayBCb3gKU3RhdGlzdGljcxQrAwVnZ2dnZxYBZmQCCQ8PFgIfAAUESG9tZWRkAgoPDxYCHwAFCEFib3V0IFVzZGQCCw8PFgIfAAUJRm91bmQgUGV0ZGQCDA8PFgIfAAUQSG93IFNlYXJjaCBXb3Jrc2RkAg0PDxYCHwAFBE5ld3NkZAIODw8WAh8ABQNGQVFkZAIPDw8WAh8ABQpDb250YWN0IFVzZGQCEA8PFgIfAAUHSm9pbiBVc2RkAhEPDxYCHwAFBUxvZ2luZGRktWQk3zuEyF/XsNPoDZWyA5zZY6E=">
Wenn ich aber die Datenbank mit folgendem Link direkt abfragen will, kommt immer ein Server-Fehler.
http://www.europetnet.com/Home.aspx?__VIEWSTATE/wEPDwULLTEwMDUyNjYzMjgPZBYCZg9kFgICAQ9kFiJmDw8WAh4EVGV4dAVzV2VsY29tZSB0byBFdXJvcGV0bmV0LCB0aGUgdWx0aW1hdGUgc3lzdGVtIHRvIHJldW5pdGUgb3duZXJzIHdpdGggdGhlaXIgcGV0cyBpZiB0aGV5IHdlcmUgdG8gZ2V0IGxvc3Qgd2hpbGUgYWJyb2FkLmRkAgEPDxYCHwAFFVNlYXJjaCBBbmltYWwncyBPd25lcmRkAgIPDxYCHwAFG0VudGVyIGlkZW50aWZpY2F0aW9uIG51bWJlcmRkAgQPDxYCHwAFBlNlYXJjaGRkAgUPDxYCHwAFCjEyLDQwMCw0MjNkZAIGDw8WAh8ABUVtaWNyb2NoaXBzIGZyb20gb3VyIG1lbWJlcnMgYXJlIGFscmVhZHkgcmVjb3JkZWQgaW4gRXVyb3BldG5ldCB0b2RheSFkZAIHDw8WAh4HVmlzaWJsZWdkZAIID2QWAgIBDxBkEBUFDlNlbGVjdCBTZXJ2aWNlC0ZpbGUgVXBsb2FkD09yaWdpbmFsIE51bWJlcglDaGVjayBCb3gKU3RhdGlzdGljcxUFDlNlbGVjdCBTZXJ2aWNlC0ZpbGUgVXBsb2FkD09yaWdpbmFsIE51bWJlcglDaGVjayBCb3gKU3RhdGlzdGljcxQrAwVnZ2dnZxYBZmQCCQ8PFgIfAAUESG9tZWRkAgoPDxYCHwAFCEFib3V0IFVzZGQCCw8PFgIfAAUJRm91bmQgUGV0ZGQCDA8PFgIfAAUQSG93IFNlYXJjaCBXb3Jrc2RkAg0PDxYCHwAFBE5ld3NkZAIODw8WAh8ABQNGQVFkZAIPDw8WAh8ABQpDb250YWN0IFVzZGQCEA8PFgIfAAUHSm9pbiBVc2RkAhEPDxYCHwAFBUxvZ2luZGRktWQk3zuEyF/XsNPoDZWyA5zZY6E=&__EVENTVALIDATION=/wEWAwKH/PXnAQKX++b4BwKo1ZSVBv8QmlnZg3C8UgC0e8HXfdN3pkI6&ctl00$TextBoxIDNumber=12345&ctl00$ButtonSearch=Search
weil die Parameter so mit der Methode GET übertragen, aber per POST erwartet werden.
Freundliche Grüße
Vinzenz
Kann ich dann den Direkt-Abfrage-Link irgendwie anders schreiben, so dass es funktioniert?
Hi,
Kann ich dann den Direkt-Abfrage-Link irgendwie anders schreiben, so dass es funktioniert?
nein, bei einem Link sind keine POST-Daten dabei. Du kannst das serverseitige Script umschreiben, so dass es auch GET-Parameter auswertet.
Cheatah
Hello,
nein, bei einem Link sind keine POST-Daten dabei. Du kannst das serverseitige Script umschreiben, so dass es auch GET-Parameter auswertet.
...da mir das ganze nach ASP.NET aussieht, könnte das stellenweise ein spaßiger Vorgang werden, weil einige der Controls doch ziemlich auf den angestammten Ansprechmethoden beharren, sprich: ganze Seite in einem Formular, jedes Control mit eindeutiger ID, sämtliche Interaktion über eine einzige doPostBack-Methode.
MfG
Rouven