förhandsgranska och wfkod

ASP

7 svar · 339 visningar · startad av laidback

Medlem sedan maj 2001797 inlägg
Trådstart#1

har en sida där man kan skriva ett inlägg och har ordnat en förhandsgranskningsfunktion på den, vill minnas att jag hittade den genom en sökning här i forumet.

de två knappar jag använder för att förhandsgranska ser ut som följer (ja, jag vet att det är javascriptkod, men min fråga är ändock asp-relaterad!)

<input type="button" value="förhandsgranska" onclick="previewHTML(this.form)">

<input type="button" value="skicka" onclick="document.mess.action='add_message.asp'; document.mess.submit();">

och
funktionen

function previewHTML(mess) {
var inf = wfParser.Parse(mess.content.value);
win = window.open("preview.asp", 'preview', 'toolbar = no, status = no,  scrollbars = yes, width=400, height=300');
win.document.write("<link rel='stylesheet' href='style.css'><u>ditt meddelande:</u><br>" + inf + "<p><a href='JavaScript:window.close();'>stäng fönstret</a>");
}

min fråga, jag använder emissions wf-kod och det fungerar utmärkt när jag väl skickar inlägget (

RecSet("content") = wfParser.Parse(Request.Form("content"))

hur ska jag få förhandsgranskaren att använda sig av wfkoden? annars uppstår nämlich en viss förvirring :/
är det tekniskt möjligt eller arbete i onödan? finns det enklare lösningar?

Medlem sedan dec. 19992 085 inlägg
#2

Ligger formateringskoden i funktioner?

I så fall kan du väll bara lägga allt i en include fil o inkludera den i pop-upen och köra som vanligt?

Medlem sedan dec. 19995 874 inlägg
#3

Det ser ut som att du kör wfParsen när du lägger in informationen i databasen.
Det är väl bättre att du kör den när du hämtar den från databasen?

Medlem sedan maj 2001797 inlägg
#4

hmm.. uppenbarligen var jag mycket förvirrad när jag skapade denna tråd. :r :OO
korrekt kod i funktionen ska vara

function previewHTML(mess) {
var inf = mess.content.value;
win = window.open("preview.asp", 'preview', 'toolbar = no, status = no, scrollbars = yes, width=400, height=300');
win.document.write("<link rel='stylesheet' href='style.css'><u>ditt meddelande:</u><br>" + inf + "<p><a href='JavaScript:window.close();'>stäng fönstret</a>");
}

och inget annat.

formateringskoden (emissions wfkod som finns i scriptarkivet) körs när inlägget läggs till i databasen (alltså i filen add_message.asp) och förhandsgranskningen sker ju innan dess. jag vill alltså hämta från ett formulärfält och visa i ett nytt fönster (detta som javascriptfunktionen previewHTML gör.) dock vill jag applicera wfkoden på detta.
krångligt?

Medlem sedan dec. 19996 721 inlägg
#5

Texten bör inte behandlas innan den läggs in i databasen, utan endast när den ska visas.

...preview.asp bör få ta emot formulärdata precis som add_message.asp, dvs. du ska inte lägga dit texten med Javascript.

/G

[Redigerat av emission den 06 jan 2002]

Medlem sedan maj 2001797 inlägg
#6

okej. nu har jag gjort om det så granska.asp tar mot infon från formuläret, lägger det i databasen, visar upp hur det ser ut, och sedan tillåter vidare redigering.
problemet är att på "förstasidan" så listas de 10 senaste inläggen. varje gång man förhandsgranskar räknas detta som ett inlägg och det spårar ur totalt. hur förhindrar jag detta på ett lämpligt sätt?

Medlem sedan dec. 19995 874 inlägg
#7

varför lägger du det i databasen när du förhandsgranskar?

Möjligen kan du göra så, och kanske då ha en extra kolumn, exempelvis fldAccepted där alla inlägg som är godkända är ikryssade, och således så listar du bara de inlägg som är ikryssade på förstasidan.

Men jag tror nog på att när du förhandsgranskar så sparar du antingen ner informationen i ett dolt fält, eller i en variabel.

Medlem sedan maj 2001797 inlägg
#8

okej. nu är jag förvirrad igen. :)

Men jag tror nog på att när du förhandsgranskar så sparar du antingen ner informationen i ett dolt fält, eller i en variabel.

låter klokt. hur gör jag detta på ett bra sätt?

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)