`

ProMesh.net试用(4)-接收客户端数据

阅读更多
在ProMesh应用中,一个控制器有3种方式接收浏览器客户端传来的参数:

1、在方法的参数签名中定义:
 1public class EmployeeDetail : PageController
 2{
 3   public void Run(int id, string action)
 4   {
 5      Employee employee = new Employee(id);
 6      
 7      if (action == "delete")
 8      {
 9          employee.Delete();
10      }

11      else
12      {
13          ViewData["CurrentEmployee"= employee;
14      }

15   }

16}

17
在上面的例子中,控制器的Run方法定义的“id”和“action”两个参数。
如果有这样Url请求:http://www.yoursite.com/emplyeedetail.ashx?id=5&action=delete,url中id和action参数将会被传递给Run方法的id和action参数;如果url没有带某个相应的参数,则此参数的值为null(或者为参数类型的默认值)。

2、在类中定义字段或属性:
在所需字段定义以下中的某种Attribue:[Get]、[Post]、[GetOrPost]。
 1public class EmployeeDetail : PageController
 2{
 3   [Get("id")]
 4   private int _id;
 5 
 6   public void Run(string action)
 7   {
 8      Employee employee = new Employee(_id);
 9      
10      if (action == "delete")
11      {
12          employee.Delete();
13      }

14      else
15      {
16          ViewData["CurrentEmployee"= employee;
17      }

18   }

19}

20
上面的_id字段将被映射到url中的“id”参数。

3、在代码中通过调用ProMesh的API显式地取得数据:
下面的代码中通过调用GetData取得Get方式传递的数据,通过PostData相应地可以取得Post参数:
 1public class EmployeeDetail : PageController
 2{
 3   public void Run()
 4   {
 5      int id = GetData.Get<int>("id"); // uses the Get() method (generic version)
 6      string action = GetData["action"];  // uses the indexer
 7 
 8      Employee employee = new Employee(id);
 9      
10      if (action == "delete")
11      {
12          employee.Delete();
13      }

14      else
15      {
16          ViewData["CurrentEmployee"= employee;
17      }

18   }

19}

20
分享到:
评论

相关推荐

    ProMesh-25584

    标题中的“ProMesh-25584”很可能是指一个特定版本的开源项目,名为“ProMesh”,这里的数字“25584”可能是版本号或者是项目的内部标识。这个项目是基于.NET框架,并且采用了MVC(Model-View-Controller)架构模式...

    matlab开发-用于处理具有变形网格过程的细分自由形状对象的工具

    另一方面,`PROMESH`可能是实现上述功能的核心代码库或者函数集合,包含了一系列处理网格细分和变形的MATLAB函数。 在实际应用中,这样的工具可能被用在各种领域,比如产品设计、机械工程、生物医学建模等,通过...

    使用变形网格处理镶嵌自由形状对象的工具:允许通过变形网格方法导入和修改三角化 stl 模型。-matlab开发

    这是一个完全基于 MatLAB 的工具,称为 ProMESH,允许处理细分模型。 可以加载 .stl 文件(目前仅支持 ASCII 格式)。 可以通过应用厚度程序来关闭打开的导入镶嵌模型。 用户可以通过变形方法交互式地修改几何形状。...

    DataFrame iloc练习.ipynb

    DataFrame iloc练习.ipynb

    水箱加热系统的PLC温度控制课程设计.doc

    plc

    制造企业数字化中台(技术中台、数据中台、业务中台)建设方案.pptx

    制造企业数字化中台(技术中台、数据中台、业务中台)建设方案.pptx

    实验二 预习报告.docx

    实验二 预习报告.docx

    20240702作业1

    20240702作业1

    浅谈PLC在自动洗车系统中的应用.doc

    浅谈PLC在自动洗车系统中的应用.doc

    PHP 8 for Absolute Beginners -- 2022.pdf

    Lengstorf, Hansen, Prettyman -- PHP 8 for Absolute Beginners -- 2022

    中国联通智慧校园推广方案PPT(44页).pptx

    智慧校园建设是在国家政策推动下,为深化教育改革、提升教育质量和管理效率而提出的重要项目。该项目旨在通过信息化手段,解决传统教育中存在的资源分散、管理混乱等问题,实现教育资源的高效利用和教学质量的全面提升。 目前,教育信息化虽取得一定进展,但面临“孤岛架构”的挑战,包括硬件资源无法共享、数据孤岛、应用孤岛等问题,导致资源浪费和管理效率低下。为此,智慧校园的建设目标聚焦于家校沟通便捷化、校园管理科学化、校园生活轻松化、课堂教学互动化和校园设施智能化,以提高教学效率和学生学习体验。 智慧校园的核心价值在于构建先进的网络教学平台和管理信息系统,实现教学资源的高效配置和利用,促进师生互动,提高管理效率,降低成本,构建健康高雅的生活环境。解决方案涵盖综合应用平台规划、系统架构设计、媒体发布、数字会议系统等,通过后台服务层、基础接入层和用户接入层的有机结合,实现智慧校园的全面功能。 智慧校园管理平台作为核心组成部分,提供模块化体系,包括公开课、直播、教学资源等23大应用,支持与第三方接口对接,实现多级管理。电教预约管理平台通过移动端APP或web后台简化预约流程,提高教室和会议室资源利用率,支持会议预订、审批、信息发布和环境管控。 教育录播系统和云平台支持教师制作和分享优质教学资源,进行在线组卷和评卷,同时提供学生应用,如高清视频录制、在线直播和互动交流,促进教学资源的共享和教育均衡化发展。这些系统的整合应用,将极大地推动教育信息化进程,实现教育资源的最大化利用和教育质量的全面提升。

    c#输出文字5行5列随机组合代码.txt

    c#输出文字5行5列随机组合代码

    制造集团企业供应链整体方案含数字化.pptx

    制造集团企业供应链整体方案含数字化.pptx

    皮带运输机PLC电气控制系统设计.doc

    皮带运输机PLC电气控制系统设计.doc

    Программирование компьютерного зрения на языке Python

    Солем -- Программирование компьютерного зрения на языке Python -- 2016

    2022-2028全球与中国GaAs器件市场现状及未来发展趋势.docx

    2022-2028全球与中国GaAs器件市场现状及未来发展趋势.docx

    Reitz, Schlusser -- The Hitchhiker's Guide to Python -- 2016.pdf

    Reitz, Schlusser -- The Hitchhiker's Guide to Python -- 2016

    JavaScript语言教程&案例&相关项目资源.docx

    当然可以!以下是一些JavaScript语言教程、案例和相关项目资源的推荐: 教程资源: MDN Web 文档:MDN提供了JavaScript的全面教程,包括语法、数据类型、函数、面向对象编程等内容。 JavaScript 教程 - 廖雪峰:廖雪峰的网站提供了简洁明了的JavaScript教程,适合初学者入门。 W3Schools JavaScript 教程:W3Schools是一个广为人知的Web开发教程网站,提供了丰富的JavaScript教程和示例。 案例资源: JavaScript30:由 Wes Bos 创作的免费 JavaScript 30 天挑战,每天一个小项目,涵盖了各种 JavaScript 技术和 API。 CodePen:CodePen是一个在线社区,提供了大量的前端开发案例,你可以在这里找到各种JavaScript项目的示例和代码。 相关项目资源: GitHub:GitHub是一个代码托管平台,你可以在上面找到各种JavaScript项目和库,可以通过搜索关键词来发现你感兴趣的项目。 Awesome JavaScript:这是一个GitHub仓库,收集

Global site tag (gtag.js) - Google Analytics