Avatar billede misbruger Nybegynder
28. november 2003 - 12:21 Der er 12 kommentarer og
1 løsning

Hvilken fil til trigger

Jeg skal lave en lille stump kode, som skal triggers af et server-til-server kald.

Jeg har prøvet at lave en ganske almindelig aspx fil, hvori jeg ligger min kode i page_load
Men såfremt jeg benytter denne fremgangsmåde, bliver der altid smidt en viewstate exception.

Hvorledes vil man anbefale dette?

Thanx!
Avatar billede pelkjaer Nybegynder
28. november 2003 - 13:55 #1
jeg forstår ikke helt problemstillingen, men har du prøvet at disable viewstaten?
Avatar billede misbruger Nybegynder
28. november 2003 - 14:16 #2
Jeg har sat EnableViewState="false" i mit page directory.

Men jeg får stadig en viewstate corrupted exception
---

Det drejer sig om at en extern server poster en form til min server på en given url.
På den url skal jeg hente de postede data og behandle dem.

Hvorledes vil du anbefale...?
Avatar billede pelkjaer Nybegynder
28. november 2003 - 14:34 #3
Jeg ville bruge en IHttpHandler evt. i en .ashx fil ala:

<%@ WebHandler language="C#" class="tester.getFiles" %>
using System;
using System.IO;
using System.Web;

namespace tester {

  public class getFiles : IHttpHandler {

    public void ProcessRequest(HttpContext context) {
    // Fang filer her - eksempel
    string files = context.Request["files"];

    // Gør noget
    }


    public bool IsReusable {
      get {
        return true;
      }
    }
  }
}

og på din aspx side hvor du kontakter denne side, kan du lave et WebRequest hvor du angiver data samt sti, med fx

string postData = "files=data_du_vil_sende";
string useURL = "http://domain.com/getFiles.ashx";
Avatar billede misbruger Nybegynder
28. november 2003 - 15:07 #4
...der smed du mig lidt af sporet...! ashx ?

Først har du et page directory om givet af <% %> men resten af koden er ikke omfattet af code blok angivelser...?

Jeg har ikke kontrol over den externe server, der poster til min server. Så "...på din aspx side der kontakter denne side, kan..." ???

Jeg tror jeg skal tages lidt mere i hånden ;)
Avatar billede pelkjaer Nybegynder
28. november 2003 - 15:16 #5
En .ashx fil er en "webhandler". Du kunne egentlig godt bruge en aspx fil med en cs fil som codebehind, men i og med at du ikke skal poste data til en browser, kan du nøjes med en ashx fil. Det er smart fordi du ikke behøver alt det andet.

Du har ikke kontrol over den server der poster. Vil det sige at du ikke kender fx en querystring som den kan bruge eller? (som i mit eks er "files")

Læs http://www.devhawk.net/articles/imagehandler.aspx
Avatar billede misbruger Nybegynder
28. november 2003 - 15:35 #6
Serveren står hos en partner. Det er et standard modul de har (som de ikke ændre i for min skyld).

Jeg kan kun få deres server til at poste til en url jeg angiver (I et admin miljø)

URL'en kan ikke have en querystring.
Avatar billede misbruger Nybegynder
28. november 2003 - 15:38 #7
Endvidere hvis jeg prøver at tilføje en ashx fil til min solution, så ryger min intellisence i vs.

Den opføre sig som det er et totalt ukendt format?
Avatar billede pelkjaer Nybegynder
28. november 2003 - 15:43 #8
jamen hvad er det den poster?
Avatar billede pelkjaer Nybegynder
28. november 2003 - 15:44 #9
ja, ashx filer er ikke supporteret i vs (endnu). jeg læste forleden på asp.net at de vil implemtere muligheden i næste version. men web matrix har den.
Avatar billede misbruger Nybegynder
28. november 2003 - 15:57 #10
Den poster nogle værdier, som jeg kun kan fange gennem request.form

Ok. MS har lavet denne lækre feature ashx, men deres enterprise architech værktøj understøtter det ikke.... ? :|

Hmmm?

Men om ikke andet, så virker det sgu da!

Så du skal da have et stort tak fra mig!
Avatar billede pelkjaer Nybegynder
28. november 2003 - 16:30 #11
Jeg tror (er ikke sikker) at requestion ikke kun er gældende for querystrings, men også forms.

men cool at du kunne bruge det :)
Avatar billede misbruger Nybegynder
28. november 2003 - 16:39 #12
Når man bruger Request objectet, så spørger den på alle Request muligheder i HttpContext'en altså både Form og QueryString

Men man kunne jo også bare skrive context.Request.Form["key"] for at lave en lavere kobling!

Smid venligst et svar!
Avatar billede pelkjaer Nybegynder
28. november 2003 - 16:41 #13
Ja nemlig - og det samme med querystring :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester