Just nu i M3-nätverket
Gå till innehåll

PJL

Medlem
  • Antal inlägg

    5
  • Gick med

  • Senaste besök

    Aldrig

Allt postat av PJL

  1. PJL

    Skicka data

    Jag vet inte om Trash1 menar samma som jag men jag skulle rekommendera två sätt "Disconnectat Recordset" eller XML. Det "Disconnectade Recordsettet" har en inbyggd "Marshalling" som gör den effektiv för att transportera data. XML är bara en stor sträng. Rent generellt kan man säga att du skall försöka att använda enklar datatyper som inte skickas som referenser, dvs integers och strängar. ASP klarar ju bara av variants så för att kunna göra detta måste man köra CInt, CString för få det hela att fungera. I övrigt kan man säga att det är bättre med ett stort anrop en flera små varvid en array kan vara ett bra alterntiv hur som helst.
  2. Som sagt det är inga problema att göra en applikation som skannar en html-sida och plockar ut valda delar för att sedan presentera det på en egen sida. Jag tror bara inte ASP är det bästa sättet. Det skulle kunna gå om man använder klientskript och DOM, men det blir ganska roddigt och antagligen jäkligt långsamt. Det jag har hört som gjort något liknande har använt sig av CGI men som sagt utan vidare prestanda. Vet du var bugsoft har använt sig av för teknik? Är det ASP som hämtar den externa sidan? Om jag skulle utveckla en motsvarande lösning skulle jag gjort en COM-komponent.
  3. För att hämta delar av andra HTML-sidor vet jag inte hur du gör för att inkludera hela andra filen skriver du i ASP: <!-- #INCLUDE FILE="/MyIncludeFiles/MyMenu.inc" --> Du behöver inte använda filändelsen .inc men det anses kotymt. Det är ju tänkbart att man skulle kunna skanna igenom en annan html-sida och sedan bara plocka ut vissa delar men då tror jag inte att ASP är rätt lösning. De jag vet som har försökt sig på detta har dessutom klagat på riktigt dålig prestanda. [inlägget ändrat 2001-10-25 09:59:10 av PJL]
  4. Det verkar vara en smidig lösning för att visa bilder. Dock gällde väl frågan även hur man gör för att spara en bild i databasen. Dessutom är det aldrig bra, av flera skäl, att göra databasanrop direkt från ASP. Det man skulle kunna göra är att flytta över just databasanropet till en komponent men behålla resten i ASP. [inlägget ändrat 2001-10-25 09:47:41 av PJL]
  5. Jag tror tyvärr att det är svärt att lösa det hela direkt från ASP efter som du bara kan avända datatypen variant. Jag har gjort en motsvarande lösning med då använde jag en COM-komponent på webbservern. (Egentligen är det flera komponenter i olika lager men det spelar ingen roll för principen är den samma) För att läsa upp en bild: --- dim cn as new adodb.connection dim rs as adodb.recordset dim arrByte() As Byte cn.open myConnectionString set rs = cn.execute("Select fldImage From tblImageStore") arrByte = (rs!fldImage) cn.close Open "c:\inetpub\wwrott\media\images\webcamout.jpg" For Binary Access Write As #1 Put 1, , arrByte() Close #1 --- 1. Komponenten läser upp bilden som en byte-array från databasen. 2. En fil med skapas i en katalog som webbserven kommer åt. Jag använder vanliga filobjektet i VB. 3. Byte-arrayn skrivs till filen. När användaren avslutar sessionen körs även ett "Event" och den temporära filen tas bort från hårddisken på webbservern. Detta visas inte i kodexemplet För att spara en bild i databasen: --- Dim cn as new adodb.connection Dim arrByte() As Byte Open "c:\inetpup\wwwroot\media\images\webCam.jpg" For Binary Access Read Lock Read As #1 ReDim arrByte(LOF(1) - 1) Get 1 , arrByte() Close #1 cn.open myConnectionString cn.Exceute "Insert tblImageStore Values (" & arrByte & ")" cn.close --- 1. Öppna bildfilen och läs in bilden som en byte array 2. Spara byte-arrayn i databasen. Egentligen använder jag en lagrad procedur för detta men för tydlighetens skull så... Om jag inte minns fel så använder jag datatypen Image i min SQL-server 2000 databasen. När man skall visa upp en bild kräver denna lösning att man "mellanlagrar" bild filen på webbservern. Filhantering påverkar alltid prestanda, så beroende på hur belastning och användadet ser ut på webbservern bör man nog vara lite försikt med att använda denna lösning. *** Uppdatering **** Kolla Erik Junesjös inlägg för förslag på en evetuellt bättre lösning vad gäller att visa bilder *** Handlar det bara om att spara en bild till databasen är det nog inga problem men det är flera hundra användare som samtidigt skall hämta upp sin egen personliga bild skulle jag definitivt lösa det hela på ett annat sätt. Som tidigare nämnts finns det andra bra sätt att lösa ditt problem med lastbalanserade servrar utan att behöva lagra bilden i databasen. [inlägget ändrat 2001-10-25 09:42:43 av PJL] [inlägget ändrat 2001-10-25 09:51:00 av PJL]
×
×
  • Skapa nytt...