WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Giltighetstid (https://www.wn.se/forum/showthread.php?t=21067)

FunTrix 2007-05-05 16:58

Hallå!
Jag sitter här och funderar på hur giltighetstid fungerar eller rättare sagt hur man får det att fungera. Det är som så att jag håller på med ett litet webbprojekt med asp.net och MySql där jag vill att vissa saker bara ska vara giltiga en viss tid. Community's brukar ju kunna ha så att man kan bli vip medlem en viss tid om man skickar in ett meddelande via sms eller något, men hur löser man egentligen kontrollen så att man nedgraderas efter låt oss säga 30 dagar?
Nu håller inte jag på med en community i ordets rätta bemärkelse men jag antar att det fungerar på samma sätt med alla giltighetstider.
Det jag är ute efter är hur man skriver i asp.net och MySql för att radera en databasrad i MySQL som innehåller en länkadress till en bild och även radera bilden efter t.ex. 48timmar efter det att användaren ladda upp den?

Staffconsulting 2007-05-05 17:30

Sätta ett bästföredatum??

När dom betalar sätter du ett datum 1 månad fram i tiden,,

Sen körd kod lite då och då som raderar alla poster i databasen med ett gammalt datum..

typ "Delete FROM Tabell WHERE Datum < #2007-05-05#"

FunTrix 2007-05-05 18:16

hmm okej, fast den där koden måste ju köras nångång också.
Om jag kör den där koden varje gång en besökare kommer in på sajten, kommer det inte vara en väldigt krävande kod om man har > 10000 besökare per dag och vid varje besök så ska han kolla om någons konto har gått ut?
Eftersom jag inte hade tänkt ha ha så långa bästföredatum utan bara ett par dagar så kan man då även lägga in klockslag i koden, 2007-05-05 18:00? Jag antar att detta fungerar men bara för att vara på den säkra sidan.

Det verkade inte alls vara lika komplicerat som jag hade tänkt mig, jag tänkte förlångt.
Men det känns alltid skönt då det inte är så svårt! :)

Helix 2007-05-05 18:45

Varför inte köra koden en gång i timmen eller dagen genom "cron job"??

FunTrix 2007-05-05 19:24

Citat:

Originally posted by Terabyte@May 5 2007, 18:45
Varför inte köra koden en gång i timmen eller dagen genom cron job??

För att jag kodar sidan i asp.net och inte php på en unix miljö och vad jag känner till funkar inte cronjob i en windowsmiljö.

jonny 2007-05-05 19:32

Men kör underhåll manuellt, men kör en kontroll i koden som visar grejerna att datumperioden är giltig

thorsell 2007-05-06 16:09

Citat:

Ursprungligen postat av FunTrix
Citat:

Ursprungligen postat av Terabyte
Varför inte köra koden en gång i timmen eller dagen genom cron job??

För att jag kodar sidan i asp.net och inte php på en unix miljö och vad jag känner till funkar inte cronjob i en windowsmiljö.

Här kanske finns lite tips på hur du kan lika Cronjob i windowsmiljö..
http://drupal.org/node/31506

melin 2007-05-06 16:43

sätt en application var på servern.. om den är en timme gammal eller mer, kör du sql Delete kommandot

lägg koden någonstans så att den garanterat körs med jämnt interval

fors 2007-05-06 18:26

Citat:

Ursprungligen postat av FunTrix
Citat:

Ursprungligen postat av Terabyte
Varför inte köra koden en gång i timmen eller dagen genom cron job??

För att jag kodar sidan i asp.net och inte php på en unix miljö och vad jag känner till funkar inte cronjob i en windowsmiljö.

Däremot finns det ju Schemalagda aktiviteter, åtminstone i Windows XP. Där kan man ange att program skall köras varje dygn eller liknande. Det finns under Program/Tillbehör/Systemverktyg i startmenyn.

Helix 2007-05-06 20:13

Citat:

Originally posted by FunTrix@May 5 2007, 18:24

För att jag kodar sidan i asp.net och inte php på en unix miljö och vad jag känner till funkar inte cronjob i en windowsmiljö.

Jag kör PHP i Windows miljö, på IIS och kör cron jobs - "Scheduled tasks". Fungerar hur bra som helst, och jag tvivlar på att du inte kan göra det med ASP.


Alla tider är GMT +2. Klockan är nu 04:02.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson