目前在维护一个Web应用,感觉做页面间的导航确实麻烦,特别是页面间参数的传递,如果写的不好,看起来很是头疼。
         正好有个机会,经理让把有些页面做成模式页面,打开模式页面仅仅能传递一个参数,当然这个参数可以是对象。但是如果为了传递参数就去构造很多类,又感觉太麻烦。
        灵机一动,想了如下方法,目前运行良好,和大家分享。有不合适的地方,请批评指正。
        此方法是为要打开的页面类添加个静态方法,例如有MsgInfo.aspx页面:
          public static void Open(ParaType1 para1, (ParaType2 para2, string msgInfoUrl, Page thePage)
          {
                   // 打开页面
          }
        其中前两个是传递的页面参数(当然多个也行了),第三个是要打开MsgInfo.aspx页面的页面相对于MsgInfo.aspx的相对url。如果在同一目录下,直接写MsgInfo.aspx就行了,第四个参数为要打开MsgInfo.aspx页面的页面Page对象。
优点:
         使用方便,直接使用MsgInfo.Open(..)方法就行了。
         可以传递任意多个参数,很适合打开模式页面。
         传递的参数是强类型的,避免很多不必要的麻烦。

转载于:https://www.cnblogs.com/fym37/archive/2006/02/15/331273.html

一种新的页面导航方法相关推荐

  1. html传值方式有哪几种,关于html页面间传值的几种方法

    问题 因最近尝试实现客户端与服务端分离,服务端只提供接口,客户端用html+js实现,分成两个独立的项目部署,因项目是个人项目,客户端展示不考虑使用像Angular.Vue.Native这种前端框架实 ...

  2. 对象容器设计模式_容器对象模式。 一种新的测试模式。

    对象容器设计模式 如果您搜索什么是页面对象的描述,您会发现页面对象模式为我们提供了一种以可重用和可维护的方式对内容建模的常识方法. 还要指出:在Web应用程序的UI中,您的测试与某些区域交互. Pag ...

  3. 容器对象模式。 一种新的测试模式。

    如果您搜索什么是页面对象的描述,就会发现页面对象模式为我们提供了一种以可重用和可维护的方式对内容建模的常识方法. 还要指出:在Web应用程序的UI中,您的测试与某些区域交互. Page Object只 ...

  4. 开源压缩算法brotli_Brotli:一种新的压缩算法,可加快互联网速度

    开源压缩算法brotli Brotli是一种新的开源压缩算法,旨在使用户能够更快地访问Internet. 现代网页通常可以由数十兆HTML,CSS和JavaScript组成,而这在考虑图像,视频或其他 ...

  5. 苹果css攻击,研究人员设计了一种新的CSS和HTML攻击 导致iPhone重启或冻结Mac

    来自Wire的安全研究员安全研究员Sabri Haddouche设计了一种新的CSS攻击,导致iPhone重启或冻结Mac. 来自Wire 的安全研究员安全研究员 Sabri Haddouche设计了 ...

  6. UI设计实用素材|寻找一种新的方法来设计网站,单页网站

    寻找一种新的方法来设计网站? 如果设计得当,单页网站可以为访问者创造更令人难忘的体验. 明智的设计选择可以帮助减少疲劳和沮丧,否则人们会感到使用网络. web设计者有很多方法可以减少分心.信息过载和分 ...

  7. [kernel exploit] Dirty Cred: 一种新的无地址依赖漏洞利用方案

    文章目录 简介 背景 Dirty Cred 基础知识 内核凭证 cred file slab 种类 通用内存slab 特殊内存slab filp cred 漏洞利用思路与实例 思路 CVE-2021- ...

  8. 一种新的人才合作形式

    几个月前,写过一篇博客:一种新的人才流动形式 .在那里,我提到通过收购技术型公司获得技术人才的新的流动方式,再观察了几个月下来,发现还是有一些问题的.一方面"大公司"似乎并没有那么 ...

  9. Parlay/OSA-创建无线业务的一种新途径

    Parlay/OSA-创建无线业务的一种新途径 作者 Zygmunt Lozinski 编译 陈家朋 2003/12/16 概要 本文简单的介绍一下Parlay/OSA-一个由65家IT和电信行业的共 ...

最新文章

  1. c++成员函数的调用
  2. 利用Graphviz 画结构图
  3. 《Effective Java读书笔记》--序列化
  4. 4.状态间的六种转换情况
  5. ubuntu和python快速换源
  6. vue 上传图片限制大小和格式
  7. ICCV 2021 | 带你了解微软亚洲研究院CV领域前沿进展
  8. Ant学习---第二节:Ant添加文件夹和文件夹集的使用
  9. RecycleView实现多布局可展开列表
  10. 人口增长模型_未来中国近一半人口将生活在20强城市,这是异想天开还是大势所趋?...
  11. catkin_make和cmake
  12. 计算机网络应用ppt,1分钟骚操作顶别人10分钟!不可不懂的PPT神技
  13. js——分享QQ、QQ空间、微信、微博
  14. 论文解读:NSGA-II, EFR, EFR-RR
  15. 里氏代换原则(Liskov Substitution Principle)
  16. Tomcatnbsp;Servletnbsp;JSPamp;nbs…
  17. txt文件转csv文件乱码问题
  18. 爬取百思不得姐的段子
  19. 社区网站系统 jsGen
  20. 微信小程序入门10-微信公众号token验证失败

热门文章

  1. Rayeager PX2开发板 评测系列之初见
  2. eclipse3的jsp支持简单配置
  3. 二分法在生活中的一次应用
  4. Java™ 教程(原子变量)
  5. Caused by: java.net.UnknownHostException: localhost.localdomain: localhost.localdomain的问题解决...
  6. Lua之table(表)
  7. 共享内存及其用mmap实现共享内存
  8. [shell] IT运维之Linux服务器监控方案
  9. html透明度_iMac下制作含透明度图片及判断图片透明度
  10. c++注释快捷键_是不是晚了点:Visual Studio可以自动生成注释啦!