Avatar billede bambino Nybegynder
12. november 2000 - 15:19 Der er 9 kommentarer

Indsættelse af HTML, JS, ASP-kode v.h.a. af MS-SQL 7.0 server og dreamweaver.

Hej..

I relation til spørgsmål nr.: 28224 kunne jeg godt tænke mig en mere grundig forklaring/gennemgang af hvordan man ren kodemæssigt eller evt. v.h.a. Dreamweaver Ultradev og SQL server 7.0. henter sin HTMl, JavaScript, ASP og VBscript kode fra en SQL-database.

Ideen er den at jeg vil opbygge et forholdsvist stort site i layers/tabeller (ligesom eksperten, jubii, discovery osv.) - ikke frames. Til det formål ville jeg gerne hente alt eller det meste af min kode/data fra en database således at redigering/opdatering blot skulle foretages et sted via forms fra en asp-side. Det er nemlig også ideen at ændre skal hente helt den samme kode og så blot modificere den til det de ønsker sitet skal indeholde.

Jeg har leget lidt med at give mine tekstfelter der vises \"Encode - Server.HTMlEncode\" men dette generer ODBC-fejl. Hvis jeg blot giver tekstfeltet value none kommer feltets indhold blot frem som almen tekst.

Desuden:

Hvad er ServerSide - include?

Hvilket datatype skal felter i SQL-tabellen have hvis de skal kunne indeholde HTML, ASP, JS eller anden kode?

Håber meget I kan hjælpe mig lidt på vej.

p.s. Jeg er ny i MS SQL - men er rimelig til access og Dreamweaver ASP.
Avatar billede theportal Nybegynder
12. november 2000 - 16:33 #1
Du gemmer dit ASP/JS/HTML i nvarchr felter, de er de bedste, og det kan have pænt meget data, ellers er der jo altid \'notat\' felterne (kan ikke huske hvad de hedder i SQL Server), som kan indeholde flere Gigabyte data!

Du henter dem ind ligesom alt andet (SELECT bla bla bla)

/TP
Avatar billede bambino Nybegynder
13. november 2000 - 00:54 #2
Tak for tippet... men det virker desværre ikke helt efter hensigten.

Jeg kan godt indsætte kode/tekst vha. en asp insert-form i SQL-databasen/tabellen i en Ntext datatype (svarer til \"memo/notat\" i access). Men når jeg skal vise ASP-siden laver den følgende error:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
/testsite/public_html/testsite/dk/vis_html.asp,
line 32

Jeg tror der skal en eller anden form for encode-type på Recordset.visningen på ASP-siden - så den ved at det er kode den skal vise og ikke tekst.

Håber der er nogle der kan hjælpe....
Avatar billede lthrane Nybegynder
13. november 2000 - 07:56 #3
Jeg har intet bud på ovennævnte fejlbesked, men har hørt om succes med at gemme html o.a. i databaser. Vedkommende gør dette ved input strenge inden de gemmes:

strToDB = escape(strInput)

Hvorefter strDB indsættes i DB. Når der skal vises data fra DB, køres denne her:

strOutput = unescape(strFromDB)

Håber det kan bruges til eet eller andet....

lthrane
Avatar billede bambino Nybegynder
13. november 2000 - 09:12 #4
Tak for inputtet lthrane...

Det lyder sådan set fornuftigt nok... men hvordan gøres dette i praksis. Jeg er jo lidt at luksusdyr der håber det meste kan gøres i Dreamweaver UltraDev, men hvis en har noget kode som virker ville det være en stor hjælp at se dette virke.
Avatar billede lthrane Nybegynder
13. november 2000 - 09:26 #5
Tjaaa - Dreamweaver kender jeg ikke engang. Det jeg skrev ovenfor var hvordan det kunne gøres hvis en forfatter sad med noget tekst i et <textarea>, og så ville indsætte denne tekst i en database via asp/sql.
Jeg indrømmer at jeg ikke havde læst 28224 da jeg svarede ovenfor - det skulle jeg have gjort, for jeg kan vist ikke hjælpe dig med det her alligevel....
Avatar billede bambino Nybegynder
13. november 2000 - 09:36 #6
Nå men tak for forsøget lthrane..
Avatar billede bambino Nybegynder
15. november 2000 - 00:27 #7
Guys... help me!
Avatar billede moykal Nybegynder
02. december 2000 - 09:03 #8
Dette er måske for primitivt, men jeg prøver alligvel. Vil lige bemærke, at jeg ikke er ASP etc. ekspert. Men jeg har gjort noget tilsvarende. Jeg gemmer altså mine XML-data etc. i Binary-felter. Det kan du lægge alt. Hav evt. et felt, der beskriver typen. Lav en <div id=...>, som du så fylder ud med den rette HTML. I denne kan du også lægge js-kode etc. og hvis du kører ASP-3.0 er der jo eval() funktionen i JS. Og der findes vist en tilsvarende i VBS. Håber det hjælper.
Avatar billede bambino Nybegynder
04. december 2000 - 10:37 #9
Det lyder interessant...

Men mine problemer opstår når jeg skal have tingene vist på en side - jeg kan godt lægge data ned i databasen i et Binary-felt men når det skal vises viser den enten det i tekstform eller laver en fejl som bl.a. vises i de en af de ovenstående spørgsmål. Jeg vil dog lige prøve dit forslag endnu en gang så vender jeg tilbage.. på gensyn.
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
Computerworld tilbyder specialiserede kurser i database-management

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