Avatar billede websam Nybegynder
09. februar 2006 - 10:02 Der er 18 kommentarer og
2 løsninger

Check af land ?

Hejsa,

Findes der nogen måde hvorpå man kan tjekke fra hvilket land en besøgende til en hjemmeside kommer fra ?

/Websam
Avatar billede dr_chaos Nybegynder
09. februar 2006 - 10:08 #1
du kan bruge Request.UserLanguages[0].
Det siger noget om hvilket et sprog en bruger har valgt som primær sprog.
Avatar billede websam Nybegynder
09. februar 2006 - 10:09 #2
Ja, men er det på browser plan eller hvordan hænger det sammen ?
Avatar billede dr_chaos Nybegynder
09. februar 2006 - 10:11 #3
ja det er på browser niveau.
Request.UserLanguages er et array .
Avatar billede websam Nybegynder
09. februar 2006 - 10:15 #4
Det vil så sige at hvis en franskmand sidder med en engelsk sproget browser vil det blive registreret som en-us, en-gb eller andet ?

Og hvis jeg skal have det helt korekte skal jeg vel ud i ip tjek ?
Avatar billede dr_chaos Nybegynder
09. februar 2006 - 10:17 #5
ja i princippet.
Avatar billede websam Nybegynder
09. februar 2006 - 10:19 #6
ok, smid et svar
Avatar billede snowball Novice
09. februar 2006 - 10:21 #7
Du kan prøve at læse Arnes artikel:

Geografisk lokalisering i ASP.NET
http://www.eksperten.dk/artikler/565

Så vidt jeg ved (har ikke læst artiklen), så benytter han sig af GeoIP, så det vil være mere præcist end at hente det valgte sprog i browseren.
Avatar billede dr_chaos Nybegynder
09. februar 2006 - 10:21 #8
svar :)
Avatar billede websam Nybegynder
10. februar 2006 - 00:39 #9
Jeg sad lige og læste den artikel Arne_v har skrevet og det er jo lige det jeg skal bruge ;o)

Men er det ikke muligt på en eller anden måde at kunne køre den hentning af databasen i baggrunden når siden loades. Forstået på den måde at jeg en gang i måneden henter databasen og så lader det ske i bagrunden da det tager lidt tid at hente, unzippe og opdatere databasen med noget i denne stil :

Dim strTheDay as String = Datepart(DateInterval.Day, Now())
If strTheDay = "1" Then
    'Lave noget kode der starter den aktuelle metode
    'og lader den køre i baggrunden så applicationen
    'ikke skal vente på det men uhindret kan køre videre.
End If

Har en af jer en idé til det ?

/Websam
Avatar billede websam Nybegynder
10. februar 2006 - 00:39 #10
Jeg afsætter gerne nogle flere point ;o)
Avatar billede dr_chaos Nybegynder
10. februar 2006 - 08:18 #11
du kan gøre det at du benytte http://www.cronjob.de/
til at afvikle en aspx side på et givent tidspunkt.
På denne side henter du så databasen.
Avatar billede websam Nybegynder
10. februar 2006 - 12:10 #12
Jeg mener at have set et sted at jeg kan benytte noget der heder threading men jeg kan ikke finde det ?

Det var vist noget der kørte igennem .net platformen så vidt jeg husker.

/Websam
Avatar billede websam Nybegynder
10. februar 2006 - 13:49 #13
Ser det her ikke rigtigt ud jeg har lige testet det og det ser ud til at virke :

Public Sub GetNewIp_Thread()
    Dim strTheDay as String = Datepart(DateInterval.Day, Now())
    If strTheDay = "1" Then
        Dim NewThread As Thread = New Thread(AddressOf LoadMaxMind)
        NewThread.Priority = ThreadPriority.Lowest
        NewThread.Start()
    End If
End Sub

Dog er jeg ikke sikker på at den thread stopper, men det er nok mere mig der ikke helt forstår det med threads endnu ?

/Websam
Avatar billede snowball Novice
10. februar 2006 - 14:00 #14
Umiddelbart burde den jo bare lukke ned når den er færdig med det den skal lave.

Men hvor placerer du din kode? Hvis ovenstående bliver kørt når en person besøger din side, så kan det jo ske rigtig mange gange om dagen lige den dag du vil have det kørt.

Et cronjob er måske ikke en dårlig idé, for så kan du sætte den til automatisk kun at køre 1 gang om dagen/ugen/måneden.
Avatar billede websam Nybegynder
10. februar 2006 - 14:06 #15
Ja jeg ved godt at det ikke er den færdige løsning med dagsbasis en gang i måneden men det kan jo løses ved at lave en finurlig medtode der lige sætter et flag i databasen.

Det med cronjob er heller ikke dårligt, dog har jeg lidt problemer med tysk så kan du forklare mig om det er program jeg skal downloade eller noget jeg skal tilmelde mig på deres side ?

Kan du forklare mig hvorledes det virker ?

/Websam
Avatar billede snowball Novice
10. februar 2006 - 14:16 #16
Nu har jeg ikke selv benyttet mig af tjenesten (og er heller ikke ret godt til tysk), men det fungerer vel ved at du opretter dig som bruger på siden, og så derefter angiver en side, f.eks. www.domain.dk/update.aspx, og angiver på hvilket tidspunkt og hvor ofte du vil have tjenesten til at besøge siden som var det en normal bruger der gjorde det.
Avatar billede websam Nybegynder
10. februar 2006 - 14:22 #17
ok det var som oxo bare det jeg ville høre. Jeg kan desværre bare ikke forlade mig på at have en ekstern side at skulle køre et job for mig da der jo ingen garantier er for at det rent faktisk virker hver gang så kan jeg lige så godt benytte mig af threads.

Men det kan der jo sikkert oxo være problemer med, jeg har ikke læst det hele igennem endnu omkring threads men jeg tror at det bliver løsningen til dette.

/Websam
Avatar billede snowball Novice
10. februar 2006 - 14:28 #18
OK. Tillader mig at lave et svar eftersom du gør brug af Arnes artikel som jeg tidligere henviste til.

God weekend :)
Avatar billede websam Nybegynder
10. februar 2006 - 14:31 #19
Nej selvfølgelig skal i dele ;o)

/Websam
Avatar billede dr_chaos Nybegynder
11. februar 2006 - 09:00 #20
lige en note du kan måske kigge på backgroundworker som er en ny del på asp.net 2.0
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