Xavier, Yeah, it looks like you want something like ns_adp_parse -file ...
This is kind of like calling a procedure, so you have to pass in arguments and then bind them in the adp page you call. As an alternative to using a tcl page and then calling another adp, what you could do is turn your tcl page into a procedure and call the proc from within the adp page. Also, everything within a <% %> is a tcl script. You could keep it at the top of an adp. Also, I think code in adps is cached, or could be cached, which might be an advantage over a tcl page. (But for testing, I would probably lean for putting all you tcl page code at the top of an adp inside a <% %>, and move it somewhere else if/when it works.) tom jackson On Tuesday 22 April 2008 09:28, Xavier Bourguignon wrote: > Dossy, I just want to return it from a tcl procedure. Basically, after > having done what needs to be done on the tcl side of things (DB > queries, processing of information, etc...), I want to display my adp > page, but I want to keep tcl seperate to html, I don't really want to > write procedures that output html like this example below: > > proc display_index_logged_in {} { > set user [get_logged_in_user] > ns_adp_puts [subst {<html> > <head> > <title>My page</title> > </head> > > <body> > You are logged in as $user<br> > <a href="blahblah">go here</a> > <a href="foofoo"> go there</a> > </body>}] > } > > I want to keep things separate from one another. (psycological I guess). > > I understand that it may not always be possible to do so, but if I can > do that as much as possible, I'll be happy. > > Robert, I would not know where to start to write a procedure like > ns_adp_forward. I will test Bas's code this evening: ns_return 200 > "text/html" [ns_adp_parse -file [file join [ns_info pageroot] > "path/to/my_file.adp"]]. I think this will be exactly what I need. > > Tom, thanks for the tip. I have used ns_returnredirect so far and > everything has worked fine, but really what I am trying to do is not a > redirect, it is just displaying a file within the same > domain/server/site. So I want to get away from ns_returnredirect > anyway, unless I need a redirect of course. > > Thank you all. > > On 22/04/2008, Tom Jackson <[EMAIL PROTECTED]> wrote: > > Xavier, > > > > But just note: ns_returnrediect is not used to return content, it is > > used to notify the client that your content has moved to another URL: > > > > ns_returnredirect / > > > > This would return to the home page of the current server. > > > > Here is a manpage on ns_return***: > > > > http://rmadilo.com/files/nsapi/ns_return.html > > > > On Tuesday 22 April 2008 05:24, Xavier Bourguignon wrote: > > > Thanks Bas, I'll try that later when I go back home. > > > > > > On 22/04/2008, Bas Scheffers <[EMAIL PROTECTED]> wrote: > > > > Xavier, > > > > > > > > Inside an ADP, you could simply use ns_adp_include. If you want to > > > > do it in a Tcl file/proc, you coud do: > > > > > > > > ns_return 200 "text/html" [ns_adp_parse -file [file join [ns_info > > > > pageroot] "path/to/my_file.adp"]] > > > > > > > > Hope that helps, > > > > Bas. > > > > > > > > On 22/04/2008, at 6:26 PM, Xavier Bourguignon wrote: > > > > > Hello all, > > > > > > > > > > Is there a similar procedure to ns_returnredirect which returns an > > > > > adp file with an HTTP code of 200? For example: ns_return > > > > > index.adp. > > > > > > > > > > I have looked in the API, but I haven't found anything. > > > > > > > > > > Would it be difficult to build such a procedure? > > > > > > > > > > I already know about ns_return 200 "text/html" "html I want to > > > > > return", but I would love to be able to pass a file name and not > > > > > have to pass the HTML in a string. > > > > > > > > > > I use singlescript = 1 in my configuration file, just in case this > > > > > makes a difference in your potential answer. > > > > > > > > > > Thank you > > > > > > > > > > -- > > > > > Xavier Bourguignon > > > > > > > > > > > > > > > -- > > > > > AOLserver - http://www.aolserver.com/ > > > > > > > > > > To Remove yourself from this list, simply send an email to > > > > > > > > <[EMAIL PROTECTED]> with the > > > > > > > > > body of "SIGNOFF AOLSERVER" in the email message. You can leave > > > > > the > > > > > > > > Subject: field of your email blank. > > > > > > > > > > > > > > > > -- > > > > AOLserver - http://www.aolserver.com/ > > > > > > > > To Remove yourself from this list, simply send an email to > > > > <[EMAIL PROTECTED]> with the > > > > body of "SIGNOFF AOLSERVER" in the email message. You can leave the > > > > Subject: field of your email blank. > > > > -- > > AOLserver - http://www.aolserver.com/ > > > > To Remove yourself from this list, simply send an email to > > <[EMAIL PROTECTED]> with the body of "SIGNOFF AOLSERVER" in the > > email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]> with the body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: field of your email blank.