配置實現 靜態網頁生成

2021-08-26 06:10:20 字數 1458 閱讀 5290

靜態網頁生成普遍的思路是利用寫好的aspx頁面,後台呼叫生成html。

由於使用者一般不能編輯aspx頁面,但是對html一般可以編輯和處理。aspx生成html的原理其實就是將特定的標籤轉換為html,自己利用了這一原理自定義了自己的替換標籤,配合xml配置訪問資料實現了html模板生成靜態網頁。

應用場景:

1、web**前台靜態頁面

2、web列印或展示頁面

思路介紹:

一、html自定義標籤

通用標籤

#表名.記錄索引.欄位名# 例如:#t.0.id#表示t表的第一行的id欄位的值

#repeat-row-表名#行重複內容#repeat-row-表名# 例如:#repeat-row-t# 表示此處迴圈t表中所有記錄行

行重複內容中#欄位名# 例如:#id# 表示表t中id欄位的值

#repeat-col-表名#內容#repeat-col-表名# 例如:#repeat-col-t# 表示此處迴圈t表中所有記錄行並將字段的值拼在一起(如配置了此表名的colunm並設定了值則作為拼接的鏈結符,預設為,)

內容中#欄位名# 例如:#id# 表示表t中id欄位的值

#querystring#name#querystring# 從querystring中獲取name的值

#chinese-date# 當前日期 格式為:2023年08月08日

#normal-date# 當前日期 格式為:2008-08-08

#import-file#引入檔名(無字尾),頁面引數name(如果name=value則將name和value傳入引入頁面)#import-file# 例如:#import-file#www_detail,id#import-file# 表示此處匯入頁面傳入id值的詳述頁面 關於檔案,可以為**下的文字檔案,也可以是tpl下面的配置模板

#ifisempty#值?空時的值:不空時的值#ifisempty# 其中值處沒有值時取?後面的值 否則取:後面的值

#ifisequal#值=值?相等時的值:不等時的值#ifequal#

#ifmark#js表示式?相等時的值:不等時的值#ifmark# 其中js表示式要返回true或false,js表示式僅支援通用標籤

#page-break-after##page-size#每頁行數#page-size##page-record-count#總記錄數#page-record-count##page-break-after# 分頁標籤 其中總記錄數如#total.0.amount#

#rmb#值#rmb# 將值轉換為人民幣大寫

定製標籤

#chinese-full-date# 中國特色年月日

二、xml定義資料訪問

<?xml version="1.0" encoding="utf-8"?>

三、開發程式

1、讀出html配置模板

2、讀出xml資料配置

3、替換自定義標籤

4、儲存生成的html

配置實現 靜態網頁生成

靜態網頁生成普遍的思路是利用寫好的aspx頁面,後台呼叫生成html。由於使用者一般不能編輯aspx頁面,但是對html一般可以編輯和處理。aspx生成html的原理其實就是將特定的標籤轉換為html,自己利用了這一原理自定義了自己的替換標籤,配合xml配置訪問資料實現了html模板生成靜態網頁。應...

配置實現 靜態網頁生成

靜態網頁生成普遍的思路是利用寫好的aspx頁面,後台呼叫生成html。由於使用者一般不能編輯aspx頁面,但是對html一般可以編輯和處理。aspx生成html的原理其實就是將特定的標籤轉換為html,自己利用了這一原理自定義了自己的替換標籤,配合xml配置訪問資料實現了html模板生成靜態網頁。應...

生成靜態網頁

方式1 模版 在模版中編輯一些符號,然後從資料庫中提取資料替換這些符號並按照時間 年 月 日 或其他的規則生成到硬碟中.這種方式過於簡單在此不在累述.方式2 httpwebrequest 1 2 write the html file.3 4 the page url.5 the encode ty...