webForumDet fria alternativet

Intern meddelandefunktion

ASPur ASP

8 svar · 349 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

Ska bygga en asp-sida där man ska kunna skicka meddelanden mellan olika användare, användarna lagras i ms sql-2000.
Sidan ska funka som ett mailprogram, dvs. inkorg, utkorg, skickat m.m.
Men det är alltså ingen riktig mail-variant utan meddelanden ska lagras i systemet, frågan är vad som är smidigast:
Att skapa textfiler för varje "brev" eller lagra allt i sql:en, vad tror ni?
Om sql:en, bör datatypen vara ntext, eller?

Varför jag frågar är därför att man ska kunna bifoga brevet man fått när man svarar, och svarar igen osv.

Nån som byggt nått liknande? Hur gjorde du i så fall?

Medlem sedan mars 2003772 inlägg
#2

Borde ju vara bättre prestanda om du lagrade det i en databas. Sen hade jag satt datatypen till "text" så dom kan skriva obegränsat långa meddelanden. När man ska bifoga brevet etc så kan du lösa detta genom olika relationer där du kollar det unika ID't för brevet och när man svarar på så kan du lagra det ID't en svarstabell så du har koll på vilket brev man svarade etc.

Medlem sedan mars 20015 287 inlägg
#3

Bifogar brevet skriver du...
Egentligen så skickar du ju inga brev någonstans. Det enda du gör är ju att visa en post ur en db om någon fått ett "mail".

Är det ett svarsmail så visar du ju bara det "mailet" samt det "bifogade mailet" om den som svarat valt att så att säga skicka med det.

Helt klart måste det optimala imho vara databas.

Medlem sedan juni 20003 076 inlägg
#4

Ni har nog rätt!
Jag tänkte lite snurrigt märker jag nu, hade liksom präntat in i skallen att det enda sättet att få med föregående brev är att klistra in det i det nya svarsbrevet.
Ibland är man en idiot! :)

Medlem sedan mars 2003970 inlägg
#5

solbulle skrev:

Det enda du gör är ju att visa en post ur en db om någon fått ett "mail".

Ehhrrmmmm.......hur funkar mail över huvud taget då? :o
Det måste väl finnas db's för det också?

doggelito, lycka till!

Medlem sedan juni 200032 967 inlägg
#6

Re: Intern meddelandefunktion

doggelito skrev:

Om sql:en, bör datatypen vara ntext, eller?

Om du känner att inte varchar räcker till (8000 tecken) bör du ha text.

Datatyperna som börjar med n är unicode-datatyper, och har du ingen användning för att lagra unicode-text, använd inte n-typerna. Unicode tar två bytes per tecken i anspråk i lagringsutrymme, och det är onödigt, om man ändå inte behöver det.

Mvh

Medlem sedan juni 20003 076 inlägg
#7

Men, hanterar inte unicode svenska tecken till exempel (åäö)?
Om man gör en sökning i en varchar-kolumn, hamnar inte å,ä före b då t.ex. eller har det bara med vilken collation man har?
Eller använder man unicode bara om man ska använda kinesiska tecken m.m.?

Medlem sedan juni 200032 967 inlägg
#8

Du behöver inte ha unicodefält för svenska tecken. Sorteringsordningen avgörs av vilken sorteringsordning man valt vid installationen av SQL Server (svensk/finsk brukar vara att rekommendera), eller om du specificerar collation i din SQL-fråga.

doggelito skrev:

Eller använder man unicode bara om man ska använda kinesiska tecken m.m.?

Mja, typ. :)

Mvh

Medlem sedan juni 20003 076 inlägg
#9

Aha! Bra att veta. :)

270 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
143 ms — hämta forumlista (db)
124 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)