FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour web programming
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
web programming
Posted: Sat Aug 03, 2019 09:19 PM

Dear Antonio,
where do we find information about "views" and structured programming applied
to HTML.
Are there rules how to format the source code.

Thank you in advance
Otto

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: web programming
Posted: Sun Aug 04, 2019 07:47 AM
Dear Otto,

This is the basic structure for a HTML page:

<html>
<head>
</head>
<body>
</body>
</html>

So our default.view using mod_harbour is going to be:

default.view
Code (fw): Select all Collapse
{{View("head")}}
{{View("body")}}

As mod_harbour is able to build "nested" views, now we need to define head.view and body.view

head.view
Code (fw): Select all Collapse
<html>
<head>
</head>

body.view
Code (fw): Select all Collapse
<body>
</body>
</html>

From mod_harbour we do:
View( "default" )

And mod_harbour will put all the parts together. Now lets say we want to have a menu and a browse:
body.view
Code (fw): Select all Collapse
<body>
{{View("menu")}}
{{View("browse")}}
</body>
</html>

Now we create a menu.view and a browse.view

This way all the complexity of a HTML page (lots of tags, very easy to make a mistake) is structured in small and easy to manage views

This is the beauty and the power of using mod_harbour Views engine :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 336
Joined: Mon Dec 07, 2009 02:49 PM
Re: web programming
Posted: Tue Aug 06, 2019 09:20 AM

Hi Antonio ,

I know little bit JSP how it works in the JSP we can AJAX to call URL and the web server execute the relevant code for the given URL.

How we can co-relate the functionality int he mod_harbour ? Could you please provide some examples ?

Thanks
Shridhar

Thanks

Shridhar

FWH 24.04, BCC 7 32 bit, MariaDB
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: web programming
Posted: Tue Aug 06, 2019 11:07 AM

Dear Antonio,
would you be so kind to post the source code corresponding to the description too.
I mean the folder containing the files.
Do we call this project?
Best regards
Otto

Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: web programming
Posted: Tue Aug 06, 2019 01:26 PM

Dear Antonio,
{{View("browse")}}
is this the same as
include('browse.view')
Best regards
Otto

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: web programming
Posted: Sun Aug 11, 2019 05:47 AM
Otto,

function View() is a very powerful engine to manage views "recursively". It is not the same as include.
This function will become part of mod_harbour soon... (once we decide if "/views/" should be a parameter also, and if "view" should be hardcoded or not...)

Code (fw): Select all Collapse
function View( cName )

   local cData

   if File( hb_GetEnv( "PRGPATH" ) + "/views/" + cName + ".view" )
      cData = MemoRead( hb_GetEnv( "PRGPATH" ) + "/views/" + cName + ".view" )
      while ReplaceBlocks( @cData, "{{", "}}" )
      end
   else
      cData = "<h2>" + cName + " not found!</h2>" 
   endif    

return cData
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 7317
Joined: Thu Oct 18, 2012 07:17 PM
Re: web programming
Posted: Fri Nov 08, 2019 08:33 AM

Antonio,
could you please continue the lesson for us from this tread?

Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)

I use : FiveWin for Harbour March-April 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: web programming
Posted: Fri Aug 14, 2020 10:56 PM

Dear Antonio,
I see on TWeb that we can have
<%prg
return Harbour code
%>
in views.
Is this withour TView class possible.
Best regards
Otto

Continue the discussion