天天看点

ASP.NET三层架构及短信发送案例(五)

前几天,我们已经完成了短信发送的案例。

因为时间关系,有些功能没有补充。

在这里一并说了。

功能一,网页查询功能的实现。

首先,我们先看下本系统中,所采用的控件。

ASP.NET三层架构及短信发送案例(五)

对,就是这个。

我百度了下,在FineUI(开源版)参考手册(地址:http://www.fineui.com/api/a00135.html#details)中说这个叫扩展文本框控件。

ASP.NET三层架构及短信发送案例(五)

当然,我不是很懂,所以又查阅了下FineUI(开源版)的在线示例

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

在输入框中找到了两个控件,第一个是:触发器输入框。

ASP.NET三层架构及短信发送案例(五)

很显然,这并不是我们系统中所使用的。

第二个是:两个触发器输入框。

ASP.NET三层架构及短信发送案例(五)

我测试了下,这个就是我们系统所使用的。

那么,我们先在这个控件中,完成简单的搜索功能。

右键-》查看代码,在cs文件中,给搜索条件赋值。

ASP.NET三层架构及短信发送案例(五)

将回复人的值赋给定义的参数。

然后,我们在VS2017中,运行项目,进入界面。

ASP.NET三层架构及短信发送案例(五)

这里,我做个简单示范,输入:周某人。

ASP.NET三层架构及短信发送案例(五)

界面查询结果已经显示了。

这里,我们使用了系统原有的控件,进行了查询操作。

这个查询操作,并不完善。

你比如说,我现在要查询一个叫李鸣的女生信息,但是数据库中保存了很多个和她同名的男生。

若只有十几条,我们用上面的查询方法,还是勉强可以的。

若是存储的数据有上百条和上千条,那么要找到李鸣(女)就有点慢。

为此,我这里给一个传统条件搜索的方案。

我们,先来看下界面代码。

ASP.NET三层架构及短信发送案例(五)

这里我们使用的控件是FormRow,一个表单行控件,主要用于布局。

Widths写过android的朋友应该知道,这就是宽度。

后面的25%,将宽度划分为4列,每列占四分之一,和安卓横向线性布局中,等分父控件的效果一样。

可以看到,我们在每行中添加了一个按钮,现在需要在cs界面中写单机监听事件。

对于查询按钮,先把数据和它绑定在一起,代码如下:

ASP.NET三层架构及短信发送案例(五)

然后,写查询条件,与前面方法一样,代码如下:

ASP.NET三层架构及短信发送案例(五)

这里我添加了4个查询条件。

在你数据库没有问题的情况下,现在应该就可以进行查询操作了。

我先做个简单演示。

这是布局好的界面。

ASP.NET三层架构及短信发送案例(五)

输入:李鸣 女 ,进行查询。

ASP.NET三层架构及短信发送案例(五)

结果已经显示出来了。

要是不能查询,或者出错。那么就有可能是数据库存储过程的问题。

ASP.NET三层架构及短信发送案例(五)

这里就是存储过程里的查询条件。

解决方法,你可以参考上一篇里的注释行循环查发(这名字我自己编的。)

再下来,给重置按钮添加监听事件。代码如下:

ASP.NET三层架构及短信发送案例(五)

主要清空控件数据,并绑定数据库...

功能二,导出Excel文件。

有参考所以功能实现比较简单,我不多写了,代码如下。

ASP.NET三层架构及短信发送案例(五)

以常用短信界面为例:

ASP.NET三层架构及短信发送案例(五)

导出效果:

ASP.NET三层架构及短信发送案例(五)

功能三,排序的实现。

添加一个属性就完成。

无图无真相。

ASP.NET三层架构及短信发送案例(五)

效果图:

ASP.NET三层架构及短信发送案例(五)

最后,给大家一个实现短信发送功能界面的参考。

手动实现方式:

ASP.NET三层架构及短信发送案例(五)

就是,自己输入手机号,和短信内容。

自动读取:

ASP.NET三层架构及短信发送案例(五)

就是添加个按钮,短信发送。然后选中行,会自动提取里面的手机号,和要发送的内容。

ASP.NET三层架构及短信发送案例(五)

我手机用腾讯应用宝连接电脑,咱看下效果。

ASP.NET三层架构及短信发送案例(五)

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

其实这个系统只能算勉强完成,因为时间关系,还没有来得及进一步的完善,漏洞很多。内容少,达不到自己所要的效果。感兴趣的朋友,可以继续在ASP.NET的道路上不断探索,不断追求,以期获得理想成绩!!!