Ahh så blind man kan bli....
En miljon tack OveRRidE :birp
Vide: ändra set, å formtaggen så får du femma i betyg på artikeln, som det är nu får du bara en 4:a ;)
61 svar · 1 349 visningar · startad av Vide · sida 2 av 4
Tjenare, Jag har suget att skriva en ny artikel, men jag har idétorka och kan inte komma på vad jag skall skriva om i ASP-miljö. Så jag undrar helt enkelt vad ni skulle vilja se en artikel i? En idé är att skriva om hur du bygger komponenter, men jag vill ha fler alternativ. ;) Mvh, Vide
Läs frågan i sin helhet →Ahh så blind man kan bli....
En miljon tack OveRRidE :birp
Vide: ändra set, å formtaggen så får du femma i betyg på artikeln, som det är nu får du bara en 4:a ;)
Jag måste ha varit tröttare än vad jag trodde inatt då Vide bad mig korrekturläsa innan han publicerade artikeln :)
Sensmoral: Försök inte förstå dig på enkel kod, när du har bestämt dig för att sova...
så om jag vill ha denna lilla sak in i dll filen:
Function av(mess)
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
mess = Server.HTMLEncode(mess)
objRegExp.Pattern = "\[c=(")?(.*?)(")?\](.*?)\[/c\]"
mess = objRegExp.Replace(mess,"<font color=""$2"">$4</font>")
av = mess
End Function
är det bara att göra det eller?
Hur gör man så att C++ builder (borland) så att jag kan göra sådna hära DLL filer...
Du får börja med att skapa ett projekt och lyfta in de referenser du behöver, i det här fallet behöver du referenser till VB Script 5.5 Regular Expressions och Active Server Pages Object context object library (eller vad det nu heter). Sen får du skapa en instans av objektet Server.
Du får också skriva om interfacet en aning, och du bör dimma variabler till rätt datatyp, och se till så funktionen har ett returvärde av den datatyp som förväntas.
Så: Nej, det är inte bara att slänga in asp-kod i projektet och kompilera.
mvh,
finns det någon annan sådan här sida (kanske mer förklarat för mitt problem) skulle uppskatta det.
Du har gjort ett bra jobb iallafall Vide :e intresant verkligen
voigtann1 skrev:
Du har gjort ett bra jobb iallafall Vide :e intresant verkligen
Tackar... :D
Du får hitta en skola om VB/C++, och sedan konvertera din VBScriptskod till det nya språket. ;)
dum fråga igen då:
1. URL:er :e
2. Om jag gör en dll fil med typ alla funktioner jag använder på alla mina sidor och alla reg.exp etc etc... blir alla sidor segare att ladda då eller?
Nej, min uppfattning är att det är generellt bra att använda COM. Koden i din dll är färdigkompilerad och behöver inte kompileras vid runtime vid varje anrop.
Mvh,
voigtann1 > Det man gör med en komponent är ju egentligen att skapa en instans av den (typ som en stämplad tabell på ett papper). När du sedan skall göra något/hämta någon info, så ropar du på metoderna i 'tabellen'/objektet. Metoden gör den kod som den innehåller och returnerar eventuell data. Precis som du läser en kolumn i din 'papperstabell'. :OO
Typ.. ;)
Om man vill ha smöret ur kylen så är det ju smidigare att säga "-Hämta smöret, Johan.", istället för att ge specifika instruktioner som tex. -"Vakna. Res dig upp. Vänd dig 90 grader åt vänster. Tag två steg framåt. Res handen. Öppna kylskåpet. Tag smöret.. osv". Om du har en metod som redan innehåller denna logik, så räcker det ju att du ber (personen) metoden att hämta smöret.
Ja, du fattar. :D
Kapsla in logik och metoder som används ofta och som kan återanvändas i komponenten.
tja... jag förstår lite :e men jag vill veta mer hur man kan börja använda "mina" koder typ...
har ett problem på vb6.. kan inte spara som string.dll.. men det fanns något som hette "make project1.dll" innan Avsluta i arkiv är det den jag ska använda`?
Om projektet heter project1 så är det det som står på arkivmenyn, men om du döpt om den (com i min artikel) så heter den "make com.dll". ;)
Klasserna har inget att göra med vad dll-en kommer att heta.
som jag anade :e tillbaka till reg.exp.. tror det jag vill testa gör i dll filen... även kanske en case sats om det är möjligt.. finns det tutorials/guide/mer text som ni känner till?
Kolla i VB-forumet efter länkar. :)
Men att ändra befintlig ASP-kod till VB är inte det svåraste, följ de angivelser som @ angav. Bestäm datatyper och inkludera de referenser som skall finnas med.
OverRide gav mig en bra idé att skriva en artikel om hur du konverterar ASP-kod till VB-kod, så det får nog bli nästa artikel. :)
Vide skrev:
Men att ändra befintlig ASP-kod till VB är inte det svåraste, följ de angivelser som @ angav. Bestäm datatyper och inkludera de referenser som skall finnas med.
och vad är datatyper? :e
Vide skrev:
OverRide gav mig en bra idé att skriva en artikel om hur du konverterar ASP-kod till VB-kod, så det får nog bli nästa artikel. :)
voigtan gör sin happy dance
Datatyper är ett sätt att ange vad en variabel får innehålla, t.ex string anger att du skall lagra strängar i variabeln, integer betyder att det skall vara numeriska värden, anger du fel så kommer du att få ett felmeddelande om det. ;)
Det är väl så att i och med att du deklarerar Option Explicit i koden, så måste du ange datatyp för varje variabel du har med i koden. Men det är väl valbart om du vill använda dig av det?
En stor fördel med Option Explicit är att du slipper en massa Variant-datatyper, som VB ska hålla på och typecasta mellan... du tjänar alltså en del tid :)
Men reg.exp vill man ju kanske ha både tal och text :( *hmm*
Man behöver inte ange datatyp iom att man använder Option Explicit.
Om inte datatyp anges, antas typen Variant.
Mvh,
voigtann1 skrev:
Men reg.exp vill man ju kanske ha både tal och text :( *hmm*
So, det är väl inga problem? Det är väl en sträng du skickar till funktionen idag?`Det är ju strängfunktionalitet i din funktion.
mvh