分享乙個通用web安裝頁面

2021-06-20 20:20:04 字數 1546 閱讀 6286

我們做好的web系統,特別是涉及到資料庫的,可能都需要乙個資料庫的配置過程,如果涉及到一些複雜的系統,可能還需要更加麻煩的配置才能使我們的系統正常執行,這一切對於熟悉系統的it人員來說並不複雜,但是如果我們做的是產品,需要普通使用者或者技術能力不強的使用者來做這樣的工作可能就比較困難,那麼我們能否像wordpress一樣,提供乙個安裝頁面呢,然後讓使用者在介面上進行乙個簡單的配置過程,我們系統就能正常使用了。

接下來分享一下,本實現的主要檔案包含如下幾個

其中install.aspx為主要安裝介面,install.css為相關樣式,install.xml為安裝的配置檔案,web.config為**配置檔案(只要能保證install.aspx能夠正常執行,也可以不要)

接下來先說說install.xml檔案,該檔案內容如下

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

~/logs

~/temp

~/upload

~/database.sql

~/tables.sql

~/erp.config

~/log4net.config

~/web.config.bak

~/install.aspx

~/install.css

~/install.xml

~/database.sql

~/tables.sql

其中setp定義在執行安裝操作之前需要完成的步驟,主要是收集資訊,action節點為實際的安裝操作

所有的節點中均包含desc屬性,該屬性主要用於介面顯示。setp的子節點必須包含id屬性,並且唯一。

customsettings用於獲取使用者的輸入資訊,name為顯示字段,key為值對於的主鍵(必須以@開頭),default為預設值

action目前包含如下操作

1. makedir: 新建乙個相對目錄,並且將目錄的絕對路徑放到對應的key中

2. execsql:執行sql指令碼,connstr為連線字串,可以通過【@key】的方式引用上下文的自定義資料

3. replace:替換操作,針對innertext引述的檔案執行用target引用的資料替換source中的內容,支援";"分割多個替換物件

4. delfile:刪除檔案,主要刪除innertext指定的檔案

5. copycontent:複製內容操作,用from檔案中的內容替換to檔案中的內容

public inte***ce iinstallaction

void exec(dictionaryconfig);

void init(xmlnode node);

}

其中init方法中的node引數將被傳遞為action的乙個子節點,節點名稱和類名一致。

分享乙個通用的分頁SQL

又很久沒寫部落格,今天記錄乙個sqlserver通用分頁儲存過程 適用於sqlserver2000及以上版本 1.支援連表 2.支援條件查詢 use mydb go object storedprocedure dbo sp commonpage set quoted identifier on g...

乙個頁面,WEB全功能

當滑鼠在頁面上往下滑動的時候,頁面也一直向下,標籤也順帶著全部向下滑動 以前瀏覽頁面,主要是在pc上進行瀏覽,乙個頁面不適於太長,需要使用者向下拖動 當時的設計是,點選標籤,點選不同的標籤,跳轉到不同的頁面 現在瀏覽網頁,不全部是在pc上了,在手機端瀏覽更普遍,而且這個趨勢也越來越明顯,以後手機端的...

分享乙個通用資料庫分頁方案

技術架構 web層可以是任意的mvc框架,目前只實現了springmvc和struts的版本 struts版已經在weblogic7下跑通,tomcat5還不行 dao層也沒有任何限制,只要按照範例中的模式來做既可 最終頁面上用乙個標籤來顯示翻頁按鈕等。btw 誰有興趣想寫個webwork版本的,可...