asp.net mvc按钮打开页面_ELISA+平台基础WEB输入输出参数操作介绍2驱动方式联合页面数据打印...

680da6ad90a7055f6d1532bfd207f591.png

  在ELISA平台上驱动(Driver,备注一)继承于MVC基础框架理论的Model角色这一概念承担业务逻辑功能。WEB输入参数可以被驱动获取并且用于业务逻辑输出。

    在ELISA平台上创建一个服务webParamDriverService,

9a261403bd82badc59524929bbc0a1a5.png

建立一个驱动webParamDriverServiceDriver,并且在驱动内使用内联对象_webParams的getParamValues()方法获取WEB端传入的参数

4bc570e3f16be4cf09e0464fc506e0de.png

为了调试方便,我们加载LOG调试代码,使用log进行调试输出

4b02a440f233b2ad1ef6517aeffb8558.png

加载LOG调试代码

9d19c77ba06a6006a23a2a3f9670fdf8.png

驱动代码如下,是标准Javascript兼容代码:

function run(){  var param1= _webParams.getParamValues().get("param1");  var param2= _webParams.getParamValues().get("param2");    _log.DEBUG("PARAM1="+param1);  _log.DEBUG("PARAM2="+param2);      }run();

我们打开服务面板,在我们刚才创建的服务面板内连接驱动

71372ad43d6372545b048593e35dfe29.png

选择我们刚才创建的驱动

56746e3a09d576cd38214cc9f5a2439b.png

保存

fa0e25e188ec4b9e05961cd4622f5247.png

为了查看我们是否获取到了WEB参数,我们打开LOG调试面板

eda86b913209dd586ee93a992cefa298.png

在WEB浏览器地址输入PARAM1以及PARAM2参数

099fe5c6918310ffe7c548dc906c876f.png

查看LOG调试面板

7a8322caed71fda06793ec206ed20e32.png

会看到驱动已经可以接收WEB端传入的PARAM1以及PARAM2参数了,LOG调试信息正确打印。

由于我们服务输出模式为HTML,还没有关联模板,所以WEB浏览器访问的时候会报错,所以接下去我们把接收到的参数在驱动内做一些处理,然后在页面打印到浏览器内,也是非常简单的。

打开驱动面板,修改刚才创建的驱动,为模板返回驱动加载了业务逻辑的对象,驱动代码如下:

function run(){  var param1= _webParams.getParamValues().get("param1");  var param2= _webParams.getParamValues().get("param2");    _log.DEBUG("PARAM1="+param1);  _log.DEBUG("PARAM2="+param2);    var resultMap = _collectionTools.getMap();  //使用内联对象_collectionTools获取MAP对象,这里也可以使用其他格式业务对象  resultMap.put("var1",param1+" add more value1");  resultMap.put("var2",param2+" add more value2");    return resultMap;      }run();

保存

创建模板TestParamAppPage2

c1f7e9b65edf421025b99422dd273735.png

加载模板获取驱动返回对象代码,模板代码如下:

<html lang="en"><head>    <meta charset="UTF-8">    <title>InputParamService001 Test Page001title>head><body>InputParamService001 Test Page001  <br>  param1=$_webParams.getParamValues().get("param1")  <br>  param2=$_webParams.getParamValues().get("param2")  <br>  driverParam1=$_processor.get("var1");  //我们这边使用_processor内联对象,以获取从驱动返回的对象      <br>  driverParam2=$_processor.get("var2");  body>html>

打开服务面板,选择刚才新建的模板

3c5f7a433fe83f5bf9e9bbf3e1a0ac55.png

选择刚才新建的TestParamAppPage2模板

67baf0ad30f010d44942b039f5ac004f.png

保存,重新刷新WEB浏览器访问服务

a4f986bd9467f22e39d40bdc38d48c89.png

我们看到页面已经可以同时打印WEB输入的参数以及驱动接受WEB输入后加载业务逻辑处理后的数据值了。

ELISA+平台:ELISA+平台是一款国产的自行研制的Serverless无服务器计算平台,主要用于多用途服务端快速商业应用开发,旨在帮助提高国内企业信息化水平。

备注一:驱动Driver,Elisa+平台的驱动(Driver)是一种以Javascript为基底语言的服务端脚本,负责处理业务逻辑。根据经典MVC理论,Controller负责定位处理业务逻辑的Model,Model主要负责维持系统状态和系统状态改变,也即我们通俗所说的业务数据和处理业务逻辑。服务(Service)和驱动(Driver)共同协作组成了MVC理论的Controller和Model协同完成业务目标。

 上一期内容

ELISA+平台基础-WEB输入输出参数操作介绍-模板方式

WangWei,公众号:企业软件评论ELISA+平台基础-WEB输入输出参数操作介绍-模板方式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值