cowboy動態頁面的例子

2021-09-08 14:58:26 字數 1731 閱讀 6878

cowboy的動態頁用的是erlydtl,需要先安裝erlydtl模板引擎,或者你在dep裡面新增

建立工程

%%這裡的toppage_dtl是我們編譯好的模板名

%% erlydtl:compile_file("

../templates/toppage.dtl

", toppage_dtl).

=toppage_dtl:render([

,]),

= cowboy_req:reply(200

, ,

body, req),

.terminate(_reason, _req, _state) ->ok.

toppage.dtl

refresh the page to see the next cookie.}}

這裡注意,在build的時候,需要先編譯模板

erlydtl:compile_file("

../templates/toppage.dtl

", toppage_dtl).

簡單弄了個編譯指令碼

rebar clean;

erl -eval '

erlydtl:compile_file("./templates/toppage.dtl", toppage_dtl,).

' -noshell -s init stop;

rebar compile;

我的目錄

mac:testcowboy mmc$ tree

.├── build.sh

├── src

│   ├── dtl_handler.erl

│   ├── route_helper.erl

└── templates

└── toppage.dtl

試試看看,現在是不是可以了

注:dtl模板編譯以後就是beam,所以,修改動態頁面以後,模板需要重新編譯並且load

動態改變頁面的CSS樣式

在asp.net中,有的時候要動態變換css,比如有的時候做個性化頁面,可以這樣做 之後,在要更換css的頁面中,使用如下 sub page load sender as object,e as eventargs if not ispostback mystylesheet.attributes....

動態改變頁面的CSS樣式

在asp.net中,有的時候要動態變換css,比如有的時候做個性化頁面,可以這樣做 之後,在要更換css的頁面中,使用如下 sub page load sender as object,e as eventargs if not ispostback mystylesheet.attributes....

動態改變頁面的CSS樣式

在asp.net中,有的時候要動態變換css,比如有的時候做個性化頁面,可以這樣做 之後,在要更換css的頁面中,使用如下 sub page load sender as object,e as eventargs if not ispostback mystylesheet.attributes....