Mike: Datenbank-Abfrage

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">&nbsp;<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

  1. Nach dem Teil am Schluss

    http://www.europetnet.com/Home.aspx?__VIEWSTATE

    habe ich das = vergessen.

  2. 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

    1. Kann ich dann den Direkt-Abfrage-Link irgendwie anders schreiben, so dass es funktioniert?

      1. 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

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. 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

          --
          -------------------
          When the only tool you've got is a hammer, all problems start to look like nails.