Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Postavljanje XML dokumenta iz formulara

[es] :: XML :: Postavljanje XML dokumenta iz formulara

[ Pregleda: 2878 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

rista86
Predrag Ristic
Nis

Član broj: 58628
Poruke: 6
*.dynamic.sbb.rs.



Profil

icon Postavljanje XML dokumenta iz formulara04.09.2009. u 18:03 - pre 178 meseci
Uzeo sam od drugara knjigu i pokusavam malo nauciti XML, medjutim zaglavio sam na ovom delu. Prvi deo je dosta lak, skontao sam ga brzo ( mada i nije imalo toliko toga da se provaljuje ) ali ovaj kod pravljenja xml dokumenta iz formulara mi ne ide. Zapravo imam CEO KOD u knjizi, cak i sliku kako to treba da izleda nako izvrsenja ali ja to ne dobijam. Prekucavao sam kod 3x i proverio ga jedno 5x i nisam nasao gresku, pa ako moze neko da mi pomogne bio bih mu veoma zahvalan.
Evo koda za formular, on radi kako treba:
Code:
<HTML>
<HEAD>
<TITLE>Izdavacka kuca CET</TITLE>
</HEAD>
<BODY>

<FONT FACE="Arial" SIZE="6">Dnevni izvestaj kuce cet</FONT><HR>

<FORM ACTION="napraviIzvestaj.asp" METHOD="post">

<P>Izaberite odsek: <SELECT id="Odsek" name="Odsek" style="Height: 22px; Width: 131px">
<OPTION selected value="knjige" name="knjige">Izdavastvo</OPTION>
<OPTION value="kurs" name="kurs">Kursevi</OPTION>

<OPTION value="prodaja" name="prodaja">Prodaja</OPTION>
</SELECT>
</P>

<P>Sazetak:<BR>
<INPUT id="kljucneInformacije" name="kljucneInformacije" style="Width: 350px; Height=50px">
</P>

<P>Naziv:<BR>
<INPUT id="Naziv" name="Naziv" style="width:350px">
</P>

<P>Izvestaj<BR>

<INPUT id="Izvestaj" name="izvestaj" style="width:500px; height:200px;">
</P>

<P>Pritisnite ovde kako biste poslali izvestaj:&nbsp;
<INPUT type="submit" value="Posalji izvestaj">
</P>
</FORM>
</BODY>
</HTML>


Ali zato kada pritisnem Posalji izvestaj ( submit dugme ), izbaci mi samo ceo kod ovog drugog dokumenta, tj. napraviIzvestaj.asp, a on izgleda ovako:
Code:
<%@LANGUAGE="VBScript"%>
<HTML>
<BODY>
<FONT FACE="arial" SIZE="6">Pravljenje XML datoteke sa dnevnim izvestajem </FONT><HR>
<P>
<%
    strOdsek = Request.Form("Odsek")
    strKljucneInformacije = Request.Form("kljucneInformacije")
    strNaziv = Request.Form("Naziv")
    strIzvestaj = Request.Form("Izvestaj")
    
    strDatum = Year(Now) & "-" & Right("00" & Month(Now), 2) & "-" & Right("00" & Day(Now), 2)
    
    strImeDatoteke = "C:\XMLDatoteke\" & strDatum & strOdsek & ".xml"
    QUOT=Chr(34)
    CRLF=VbCrLf
    
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    Set objFile = objFSO.CreateTextFile(strImeDatoteke, True)
    
    strLinija = "<?xml version=" & QUOT & "1.0" & QUOT &" ?>"
    objFile.WriteLine strLinija & CRLF
    
    strLinija = "<dnevniIzvestaj datumPravljenja=" & QUOT & strDatum & QUOT & "Odsek=" & QUOT & strOdsek & QUOT & ">"
    objFile.WriteLine strLinija & CRLF
    
    strLinija = "<kljucneInformacije>"  &strKljucneInformacije & "</kljucneInformacije>"
    objFile.WriteLine strLinija & CRLF
    
    strLinija = "<naziv>" & strNaziv & "</naziv>"
    objFile.WriteLine strLinija & CRLF
    
    strLinija = "<izvestaj>" & strIzvestaj & "</izvestaj>"
    objFile.WriteLine strLinija & CRLF
    
    strLinija = "</dnevniIzvestaj>"
    objFile.WriteLine strLinija
    objFile.Close
    Set objFile = Nothing
    Set objFile = Nothing
    Response.Write("Napravili ste izvesta za" & strOdsek & "odsek, za" & strDatum & ".<BR>")
    
    Response.Write("<HR>")
    Response.Write(strIzvestaj)
    Response.Write("<HR>")
    
%>
</P>    
</BODY>
</HTML>


Ja stvarno ne znam gde gresim, znam da mi treba izbaciti ovo iz Response.Write, tj. Napravili ste .....
Bio bih i vise nego zahvalan ukoliko biste mogli naci gresku, ili me barem naveli na bolje razmisljane.

Hvala unapred.
P.Ristic
 
Odgovor na temu

rista86
Predrag Ristic
Nis

Član broj: 58628
Poruke: 6
*.dynamic.sbb.rs.



Profil

icon Re: Postavljanje XML dokumenta iz formulara07.09.2009. u 18:32 - pre 177 meseci
Jos uvek nisam nasao resenje, ali samo jedno pitanje, da li se ovaj zahtev salje na nekom serveru pa zato meni izbaci ovako nesto - mada vidim da sve to radi na mom racunaru, tacnije C:\XMLDatoteke\

Stvarno bih mi pomoglo, zato sto planiram raditi nesto sa ovim...
Hvala.
P.Ristic
 
Odgovor na temu

BobanPeric
RedLotus Europe
PHP Lead Developer

Član broj: 224308
Poruke: 14
93.87.235.*



Profil

icon Re: Postavljanje XML dokumenta iz formulara08.09.2009. u 21:44 - pre 177 meseci
Da bi se ASP kod izvršavao potreban ti je IIS - Internet Information Server.
Relativno lako se instalira/pokreće na windows-u ali opet zavisi koju verziju windows-a imaš.
Npr na Windows XP Home nemoguće je instalirati IIS ili je moguće ali baš neko hakerisanje..
Znam sigurno da IIS ide uz Windows 2000, 2003, 2008..
Znači prvo moraš da budeš siguran da je IIS instaliran na tvojoj mašini i da je pokrenut. U prevodu
tvoj komp je postao web server.
Ovde možeš mnogo naučiti : http://www.w3schools.com/asp/default.asp

Potpuno je normalno da ti izbaci kod strane 'napraviIzvestaj.asp' zato što ne postoji web server
koji će da obradi kod te strane. To je uloga IIS-a.
Da je IIS pokrenut on bi obradio sve što je između <% ... %>
i izgenerisao bi XML fajl.

Znači nekoliko faza:
-Da li je moguće instalirati IIS na tvom kompjuteru
-Instalacija i pokretanje IIS-a
-Pravilno smeštanje fajlova (da bi se fajlovi obrađivali od strane IIS moraju da budu smešteni
u specifičnom folderu obično 'wwwroot' i slično..)


Pozdrav
 
Odgovor na temu

rista86
Predrag Ristic
Nis

Član broj: 58628
Poruke: 6
*.dynamic.sbb.rs.



Profil

icon Re: Postavljanje XML dokumenta iz formulara09.09.2009. u 18:38 - pre 177 meseci
Hvala puno Bobane!!! Veoma sam ti zahvalan!
Odradio sam kako si rekao, instalirao IIS, ubacio asp fajl u C:\Inetpub\wwwroot\XMLDatoteke i prepravio dole da umesto XMLDatoteke stoji cela putanja do fajla:
Tj, kod sada izgleda ovako:
Code:
<FORM ACTION="http://localhost/XMLDatoteke/napraviIzvestaj.asp" METHOD="post">

I sada kada kliknem na dugme submit izvrsava se ono sto pise u knjizi i pravi se novi xml dokument. Sve radi kako treba...

E sada, imam samo jedno pitanje, da li moram da ubacim ovaj asp u wwwroot direktorijumu, da li postoji neka druga solucja? Tacnije, ukoliko se asp fajl ne nalazi u wwwroot direktorijumu izbacuje mi gresku, kao da nisam zakacen na internet - tj. error: "The page cannot be found". Da li ovo znaci da bih izbacivao istu gresku kada bih pokenuo ovo na nekom dr racunaru ( pod pretpostavkom da je IIS podesen ), u folderu recimo "C:\XMLDatoteke"? Kako ja to, i da li je moguce, da resim u kodu?
Svestan sam toga da sve sto se nalazi u wwwroot direktorijumu povlacimo preko http://localhost/ , ali da li mogu nekako da aktiviram IIS koji ce da obradi ovaj asp fajl koji se nalazi na nekmo dr mestu ( ne u wwwroot )?

Hvala jos jednom za pomoc Bobane, ulepsao si mi dan!
P.Ristic
 
Odgovor na temu

rista86
Predrag Ristic
Nis

Član broj: 58628
Poruke: 6
*.dynamic.sbb.rs.



Profil

icon Re: Postavljanje XML dokumenta iz formulara10.09.2009. u 01:58 - pre 177 meseci
Ne mogu da verujem, sada ne radi, ali mi izbacuje drugaciju gresku:

Code:
The page cannot be displayed
There is a problem with the page you are trying to reach and it cannot be displayed.

Please try the following:

    * Click the Refresh button, or try again later.
    * Open the localhost home page, and then look for links to the information you want.

HTTP 500.100 - Internal Server Error - ASP error
Internet Information Services

Technical Information (for support personnel)

    * Error Type:
      Microsoft VBScript runtime (0x800A0046)
      Permission denied
      /XMLDatoteke/napraviIzvestaj.asp, line 19

    * Browser Type:
      Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2

    * Page:
      POST 90 bytes to /XMLDatoteke/napraviIzvestaj.asp

    * POST Data:
      Odsek=knjige&kljucneInformacije=Sazetak+knjige&Naziv=Naziv+knjige&izvestaj=Izvestaj+knjige

    * Time:
      Thursday, September 10, 2009, 2:52:10 AM

    * More information:
      Microsoft Support



Znaci danas je radilo, probao sam drugi primer i nije hteo da radi. Evo sada sam probao opet prvi i nece, izbacuje mi gresku odozgo... Potrazio sam na google i nasao, ali meni to njihovo resenje ne pomaze ( http://support.microsoft.com/kb/255650 ).
Sta bih mogao da uradim povodom toga... I da, kada pokusam da otvorim http://localhost trazi mi username i pass koji ja nemam, u cemu je fora. Vidim da se mnogi zale na to ali niko da izbaci pravi odgovor kako se resiti toga...

[Ovu poruku je menjao rista86 dana 10.09.2009. u 16:27 GMT+1]
P.Ristic
 
Odgovor na temu

BobanPeric
RedLotus Europe
PHP Lead Developer

Član broj: 224308
Poruke: 14
93.86.167.*



Profil

icon Re: Postavljanje XML dokumenta iz formulara11.09.2009. u 11:11 - pre 177 meseci
Citat:
rista86
E sada, imam samo jedno pitanje, da li moram da ubacim ovaj asp u wwwroot direktorijumu, da li postoji neka druga solucja? Tacnije, ukoliko se asp fajl ne nalazi u wwwroot direktorijumu izbacuje mi gresku, kao da nisam zakacen na internet - tj. error: "The page cannot be found". Da li ovo znaci da bih izbacivao istu gresku kada bih pokenuo ovo na nekom dr racunaru ( pod pretpostavkom da je IIS podesen ), u folderu recimo "C:\XMLDatoteke"? Kako ja to, i da li je moguce, da resim u kodu?
Svestan sam toga da sve sto se nalazi u wwwroot direktorijumu povlacimo preko http://localhost/ , ali da li mogu nekako da aktiviram IIS koji ce da obradi ovaj asp fajl koji se nalazi na nekmo dr mestu ( ne u wwwroot )?

Hvala jos jednom za pomoc Bobane, ulepsao si mi dan!


Ja kolko znam ne. Web server (IIS, Apache..) ima samo pristup fajlovima koji se nalaze u njegovom root direktorijumu.
Ne razumem iz kog razloga želiš da ti IIS izvršava neki fajl koji je van root direktorijuma, samo kopiraj fajl i prebaci ga negde
u root dir., može i u pod-direktorijum.
Pravi razliku između web aplikacije i desktop aplikacije. Nije isto, postoje određena pravila a jedno od njih
je da se izvršava samo što se nalazi u 'wwwroot' ili slično..

A za ovu grešku što ti izbacuje stvarno ne znam.
Opiši detaljno koji OS koristiš, verziju IIS-a koji je instaliran, opiši detaljno problem i ako nisi našao rešenje do sada ti postuj na
pod-forumu '.NET' (ne vidim da postoji ASP pod-forum).


Pozdrav

p.s. Potpuno je normalno da nešto radi danas a već sutra ne radi, pa se pitaš šta je. Ali ustvari si sam nešto promenio što utiče
da sada više ne radi ali se ne sećaš i pomisliš kako je programiranje magična stvar ali ustvari je to netačno. Ne kažem, može web
server da ne funkcioniše korektno. Onda probaš da restartuješ IIS, pa recimo probaš baš jednostavan primer gde si siguran da nemaš
grešku u kodu da vidiš da li funcioniše (npr. 'Response.Write('test da li radi IIS')'). Jednostavno rečeno moraš da pronađeš gde je greška
jer u kompleksnom sistemu kakav je razvoj aplikacija svašta može pogrešno da funkcioniše.
 
Odgovor na temu

rista86
Predrag Ristic
Nis

Član broj: 58628
Poruke: 6
*.dynamic.sbb.rs.



Profil

icon Re: Postavljanje XML dokumenta iz formulara13.09.2009. u 18:54 - pre 177 meseci
Rešio sam problem, obrisao IIS pa ga ponovo instalirao... Mora da sam nešto promenio ( iako sam i dalje 100% siguran da nisam ). Hvala ti na rešavanju problema.

Nego, da ne otvaram novu temu, imam neku glupu grešku kod kreiranja DTD dokumenta. Napravio sam DTD i sacuvao kao knjige.dtd, kao i koreni element mog xml dokumenta, knjige.xml
E sada, kada pokušam da otvoril knjige.xml, bez dekleracije knjige.dtd sve radi kako treba, ali kada ubacim dekleraciju kao:
Code:
<!DOCTYPE knjige SYSTEM "knjige.dtd">

Izbacuje mi sledeću grešku:
Code:
The XML page cannot be displayed 
Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later. 


--------------------------------------------------------------------------------

Cannot have multiple DOCTYPE declarations. Error processing resource 'file:///C:/Documents and Settings/Intel/Desktop/Diplo...

<!DOCTYPE knjge [
----------^


Da li ja nešto pogrešno radim ili ne?

Ovako izgleda fajl knjige.dtd
Code:

<!DOCTYPE knjge [
<!ELEMENT knjige (knjiga+)>
<!ELEMENT knjiga (naziv, ISBN, autori, opis?, cena+)>
<!ELEMENT naziv (#PCDATA)>
<!ELEMENT autori (ime_autora+)>
<!ELEMENT ime_autora (#PCDATA)>
<!ELEMENT opis (#PCDATA)>
<!ELEMENT cena EMPTY>
<!ATTLIST cena
    US    CDATA    #REQUIRED
>
]>

A ovako knjige.xml
Code:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE knjige SYSTEM "knjige.dtd">
<knjige>
<knjiga>
<naziv>Uvod u XML</naziv>
<ISBN>1-861003-38-2</ISBN>
<autori>
<ime_autora>Brian Francis</ime_autora>
<ime_autora>Chris Ullman</ime_autora>
<ime_autora>Dave Sussman</ime_autora>
</autori>
<opis>XML je proširivi jezik za označavanje, veoma moćan za kreiranje WEB strana i sto je najvažnije veoma lak za koriščenje.</opis>
<cena US="49.99USD"/>
</knjiga>
</knjige>


[Ovu poruku je menjao rista86 dana 13.09.2009. u 21:51 GMT+1]

[Ovu poruku je menjao rista86 dana 13.09.2009. u 21:53 GMT+1]
P.Ristic
 
Odgovor na temu

BobanPeric
RedLotus Europe
PHP Lead Developer

Član broj: 224308
Poruke: 14
93.86.154.*



Profil

icon Re: Postavljanje XML dokumenta iz formulara14.09.2009. u 16:28 - pre 177 meseci
Probaj sa ovakvim knjige.dtd

Code:

<!ELEMENT knjige (knjiga+)>
<!ELEMENT knjiga (naziv, ISBN, autori, opis?, cena+)>
<!ELEMENT naziv (#PCDATA)>
<!ELEMENT autori (ime_autora+)>
<!ELEMENT ime_autora (#PCDATA)>
<!ELEMENT opis (#PCDATA)>
<!ELEMENT cena EMPTY>
<!ATTLIST cena
    US    CDATA    #REQUIRED
>



ovde imaš objašnjenje : http://xmlwriter.net/xml_guide/doctype_declaration.shtml
 
Odgovor na temu

rista86
Predrag Ristic
Nis

Član broj: 58628
Poruke: 6
*.dynamic.sbb.rs.



Profil

icon Re: Postavljanje XML dokumenta iz formulara14.09.2009. u 17:04 - pre 177 meseci
Ok, sada radi Hvala puno!
Inace, i sajt je dobar, prolistacu ga malo
P.Ristic
 
Odgovor na temu

[es] :: XML :: Postavljanje XML dokumenta iz formulara

[ Pregleda: 2878 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.