ASP.NET三層架構及短信發送案例(五)

前幾天,我們已經完成了短信發送的案例。

因爲時間關係,有些功能沒有補充。

在這裏一併說了。

功能一,網頁查詢功能的實現。

首先,我們先看下本系統中,所採用的控件。

對,就是這個。

我百度了下,在FineUI(開源版)參考手冊(地址:http://www.fineui.com/api/a00135.html#details)中說這個叫擴展文本框控件。

當然,我不是很懂,所以又查閱了下FineUI(開源版)的在線示例

(地址:http://demo.fineui.com/#/form/twintriggerbox.aspx)

在輸入框中找到了兩個控件,第一個是:觸發器輸入框。

很顯然,這並不是我們系統中所使用的。

第二個是:兩個觸發器輸入框。

我測試了下,這個就是我們系統所使用的。

那麼,我們先在這個控件中,完成簡單的搜索功能。

右鍵-》查看代碼,在cs文件中,給搜索條件賦值。

將回復人的值賦給定義的參數。

然後,我們在VS2017中,運行項目,進入界面。

這裏,我做個簡單示範,輸入:周某人。

界面查詢結果已經顯示了。

這裏,我們使用了系統原有的控件,進行了查詢操作。

這個查詢操作,並不完善。

你比如說,我現在要查詢一個叫李鳴的女生信息,但是數據庫中保存了很多個和她同名的男生。

若只有十幾條,我們用上面的查詢方法,還是勉強可以的。

若是存儲的數據有上百條和上千條,那麼要找到李鳴(女)就有點慢。

爲此,我這裏給一個傳統條件搜索的方案。

我們,先來看下界面代碼。

這裏我們使用的控件是FormRow,一個表單行控件,主要用於佈局。

Widths寫過android的朋友應該知道,這就是寬度。

後面的25%,將寬度劃分爲4列,每列佔四分之一,和安卓橫向線性佈局中,等分父控件的效果一樣。

可以看到,我們在每行中添加了一個按鈕,現在需要在cs界面中寫單機監聽事件。

對於查詢按鈕,先把數據和它綁定在一起,代碼如下:

然後,寫查詢條件,與前面方法一樣,代碼如下:

這裏我添加了4個查詢條件。

在你數據庫沒有問題的情況下,現在應該就可以進行查詢操作了。

我先做個簡單演示。

這是佈局好的界面。

輸入:李鳴 女 ,進行查詢。

結果已經顯示出來了。

要是不能查詢,或者出錯。那麼就有可能是數據庫存儲過程的問題。

這裏就是存儲過程裏的查詢條件。

解決方法,你可以參考上一篇裏的註釋行循環查發(這名字我自己編的。)

再下來,給重置按鈕添加監聽事件。代碼如下:

主要清空控件數據,並綁定數據庫...

功能二,導出Excel文件。

有參考所以功能實現比較簡單,我不多寫了,代碼如下。

以常用短信界面爲例:

導出效果:

功能三,排序的實現。

添加一個屬性就完成。

無圖無真相。

效果圖:

最後,給大家一個實現短信發送功能界面的參考。

手動實現方式:

就是,自己輸入手機號,和短信內容。

自動讀取:

就是添加個按鈕,短信發送。然後選中行,會自動提取裏面的手機號,和要發送的內容。

我手機用騰訊應用寶連接電腦,咱看下效果。

可以看到,已經接收成功了。

其實這個系統只能算勉強完成,因爲時間關係,還沒有來得及進一步的完善,漏洞很多。內容少,達不到自己所要的效果。感興趣的朋友,可以繼續在ASP.NET的道路上不斷探索,不斷追求,以期獲得理想成績!!!