Avatar billede Slettet bruger
29. december 2007 - 04:31 Der er 5 kommentarer og
1 løsning

noget til VCard

Hejsa

- Jeg søger en funktion som kan lave et VCard. Altså sådan en adresse-fil - som brugeren kan lave på en hjemmeside og så downloade det. Jeg har været ved at kigge lidt på kildekoden i et VCard til Outlook og der ligner det til forveksling noget xml. Er det noget der kan lade sig gøre i asp?

Findes der komponenter til den slags? Er der nogen som har et script som kan håndtere det?

\Dan
Avatar billede thesurfer Nybegynder
29. december 2007 - 04:43 #1
En masse goder til dig:

vCard Creator i ASP:
http://shurie.com/coder/code_details.asp?codeid=26

W3C info om vCard:
http://www.w3.org/TR/2001/NOTE-vcard-rdf-20010222/#6

Google giver der masser af muligheder:
http://www.google.com/search?q=asp+vcard

- Svar :-)
Avatar billede thesurfer Nybegynder
29. december 2007 - 04:46 #3
Hvis http://shurie.com/coder/code_details.asp?codeid=26 skulle gå ned, er koden her:

<%@LANGUAGE="VBSCRIPT"%>

<%

'<!-- Set Parameters -->

  FirstName = "Bill"
  LastName = "Jones"
  Address = "123 Main Street"
  Zip = "99999"
  City = "Anytown"
  Country = "USA"
  Phone = "123-456-7890"
  Mobile = "123-456-7890"
  Email = "bill@jones.com"
  Note = "Bill is a good guy."
  DOB = "5/11/1972"
  Sex = "male"

'<!-- Output the vCard file -->

  Response.AddHeader "content-disposition", "attachment; filename=" & FirstName & " " & LastName & ".vcf"
  Response.Write "BEGIN:VCARD" & vbCRLF
  Response.Write "VERSION:2.1" & vbCRLF
  Response.Write "N:" & LastName & ";" & FirstName & vbCRLF
  Response.Write "FN:" & FirstName & " " & LastName & vbCRLF
  Response.Write "Note:" & Note & vbCRLF
  Response.Write "TEL;HOME;VOICE:" & Phone & vbCRLF
  Response.Write "TEL;CELL;VOICE:" & Mobile & vbCRLF
  Response.Write "ADR;HOME:;;" & address & ";" & city & ";;" & zip & ";" & country & vbCRLF
  Response.Write "LABEL;HOME;ENCODING=QUOTED-PRINTABLE:" & address & "=0D=0A" & city & "  " & zip & "=0D=0A" & Country & vbCRLF
  Response.Write "X-WAB-GENDER:"
    If Sex = "male" then
      Response.Write "2" & vbCRLF
    Else
      Response.Write "1" & vbCRLF
    End if
  Response.Write "BDAY:" & year(date()) & Right(0 & month(DOB),2) & Right(0 & day(DOB),2) & vbCRLF
  Response.Write "Email;PREF;INTERNET:" & Email & vbCRLF
  Response.Write "REV:" & year(date()) & right(0 & month(date()),2) & right(0 & day(date()),2) & "T0" & right(0 & second(now()),2) & right(0 & minute(now()),2) & left(0 & second(now()),1) & "Z" & vbCRLF
  Response.Write "END:VCARD"
 
%>

Som nævnt på siden, bruges der hardcoded data/oplysninger (dem i starten), men man kan nemt ændre det til f.eks. en form eller data fra en database..
Avatar billede Slettet bruger
29. december 2007 - 13:39 #4
Hej thesurfer

- Det ser meget lovende ud altsammen - men kender du til en liste med referencer til hvilke muligheder der er med VCards? Altså et sted hvor man kan se hvad parameteren til fx. "websted" eller "mellemnavn" ville være... Altså en komplet liste over alle punkterne?

\Dan
Avatar billede thesurfer Nybegynder
29. december 2007 - 22:39 #5
Jeg har kigget på http://www.w3.org/TR/vcard-rdf hvor der er en masse oplysninger om RDF formatet, og et eksempel med XML.. Jeg synes ikke at jeg kunne finde websted eller mellemnavn.. hvilket nok er grunden til at de ting ikke er med i 29/12-2007 04:46:59.. mellemnavn må nok indgå i eften "fornavn" eller "efternavn"..

Der er dog et "note" felt hvor du kan tilføje disse ting..
Avatar billede Slettet bruger
04. januar 2008 - 01:41 #6
ok! Tak for hjælpen thesurfer!

- jeg prøver mig lidt frem...

\Dan
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
Kurser inden for grundlæggende programmering

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