页面与后台的数据传递是实现动态页面的前提---数据交互。无论是MVC还是WebFrom 都需要详细了解各种前后台的数据传输方式,熟悉每种方式的优缺点,这样才能提高网站的性能,技术上得到锻炼。

1.Form表单传递(get/post)  

  前台:

             姓名:<input id="TxtValue" name="TxtName" type="text" /><br />
年龄:<input id="AgeValue" name="AgeValue" type="text" /><br />
性别:<input type="radio" name="sex" value="男" />男
<input type="radio" name="sex" value="女" />女
爱好:<select id="SltLike" name="SltLike">
<option value="like1">打球</option>
<option value="like2">睡觉</option>
<option value="like3">上网</option>
</select><br /> <input type="submit" value="提交" />

后台使用一般处理程序接收:

            string Name = context.Request["TxtName"].ToString();
string Age = context.Request["AgeValue"].ToString();
string Sex = context.Request["sex"].ToString();
string Like = context.Request["SltLike"].ToString();

2.使用URL传值

   前台:

   <%---------- URL  传参----------------%>
<a href="WebForm1.aspx?Value1=123&Value2=txt">URL传参</a><br />
<asp:Button ID="Button1" PostBackUrl="WebForm1.aspx?Userid=1" runat="server" Text="Post页面传值" Height="27px" OnClick="Button1_Click" /><br />

后台:

 string Value1 = Request.QueryString["Value1"];
string Value2 = Request.QueryString["Value2"];

3.Session传值

前台:

   <%---------- Session  传参----------------%>
<asp:Button ID="Button2" runat="server" Text="读取Session" OnClick="Button2_Click" /><br />

后台:

 //写入Session
Session["SessionValue"] = "我是Session中的值";
 //读取
string Session_Str = Session["SessionValue"].ToString();
Response.Write(Session_Str);

4.Cookie传值

前台:

 <%---------- Cookie  传参----------------%>
<asp:Button ID="Button3" runat="server" Text="读取Cookies" OnClick="Button3_Click" /><br />

后台:

 //写入cookie
HttpCookie cook = new HttpCookie("Cook", "我是Cookie中的值");
Response.Cookies.Add(cook);
//读取Cookie
HttpCookie cook = Request.Cookies["Cook"];
Response.Write(cook.Value);

5.Application传值

前台:

 <%---------- Application  传参----------------%>
<asp:Button ID="Button4" runat="server" Text="读取Application" OnClick="Button4_Click" /><br />

后台:

 //写入Application
Application["application"] = "我是Application中的的值";
//读取Application
string Application_str = Application["application"].ToString();
Response.Write(Application_str);

这里没有说到MVC   MVC与WebFrom 有共同的数据传输方式: Cookie、Application 、Seesion    不同的是MVC 拥有:ViewBag、 ViewData、TemeDate

----->>>>任重道远,这艰辛路上怎能没有你的支持和帮助。

WebForm中 页面传参的总结的更多相关文章

  1. AngularJS中页面传参方法

    1.基于ui-router的页面跳转传参 (1) 用ui-router定义路由,比如有两个页面,一个页面(producers.html)放置了多个producers,点击其中一个目标,页面跳转到对应的 ...

  2. 关于页面传参,decodeURI和decodeURIComponent

    之前写过一个关于页面传参的,但是是前端相对于自己的页面做的跳转,也就是页面1,跳转到页面2,里面带的参数.这里可以参考我上一篇文章,包括里面参数中如果有数组和json格式的情况.但是需要注意的是,我前 ...

  3. Strut2页面传参跳转 --Struts2

    1.本案例借助struts2框架,完成页面传参.跳转功能 2.代码实现 index.jsp: <form action="helloStruts2.action" metho ...

  4. FastAdmin 前端页面传参笔记

    FastAdmin 前端页面传参笔记 看到 QQ 群里的小伙伴询问如何传参,然后在社区里找到一笔记帖子 1 还要参考在线文档控制器部分2. 引用 Karson 的回复: 如果我们需要自己在控制器中透传 ...

  5. apiCloud中openFrameGroup传参

    apiCloud中openFrameGroup传参 1.无效的 api.openFrameGroup({ // 打开 frame 组 name: 'group', scrollEnabled: fal ...

  6. vue 通过 name 和 params 进行调整页面传参刷新参数丢失问题&vue路由可选参数

    vue  通过 name 和 params 进行调整页面传参刷新参数丢失问题 router.js: export default new Router({ routes: [ { path: '/', ...

  7. Python中的传参是传值还是传址?

    传值:在C++中,传值就是把一个参数的值给这个函数,其中的更改不会影响原来的值. 传址:即传引用,直接把这个参数的内存地址传递进去,直接去这个内存地址上进行修改. 但是这些在Python中都没有,Py ...

  8. 在Java中动态传参调用Python脚本

    最近,又接触到一个奇葩的接口,基于老板不断催促赶时间的情况下,在重写java接口和复用已有的python脚本的两条路中选择了后者,但是其实后者并没有好很多,因为我是一个对python的认识仅限于其名称 ...

  9. Vue-CLI项目中路由传参

    Vue-CLI项目中路由传参 一.标签传参方式:<router-link></router-link> 第一种 router.js { path: '/course/detai ...

随机推荐

  1. Linux内核中kzalloc函数详解

    **************************************************************************************************** ...

  2. asp.net微软图表控件MsChart

    前段时间,开发项目时,由于需要,需要将一些数据统计,并以图表形式显示.由于是asp.net,所以就找到了MsChart图表控件,还是挺方便实用的,分享一下. MsChart控件的主要组成如图所示 工具 ...

  3. UISwitch用法:

    代码: #import "ViewController.h" @interface ViewController () @end @implementation ViewContr ...

  4. [yii]Fetch data from database and create listbox in yii

    <?php $records = User::model()->findAll(); $list = CHtml::listData($records, 'id', 'username') ...

  5. docker安装-卸载

    docker官网正确安装-卸载 一.查看系统内核 uname -r 3.10.0-229.el7.x86_64 二.Install Docker 1.Install with yum sudo yum ...

  6. Caused by: Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean - jar

    转自:https://blog.csdn.net/u011422744/article/details/39851693 在SSH开发,搭建环境的时候,启动tomcat服务器,就报这个异常! 信息: ...

  7. (bmp格式)用CDialog的OnCtlColor()消息响应处理背景画刷。

    (bmp格式)用CDialog的OnCtlColor()消息响应处理背景画刷. 加载位图资源IDB_BITMAP1,在Dlg类头文件中加入: CBrush m_brush; 在OnInitDialog ...

  8. MySQL命令行参数

    一,mysql命令行参数 Usage: mysql [OPTIONS] [database]   //命令方式 -?, --help          //显示帮助信息并退出 -I, --help   ...

  9. 深度解密Go语言之 map

    目录 什么是 map 为什么要用 map map 的底层如何实现 map 内存模型 创建 map 哈希函数 key 定位过程 map 的两种 get 操作 如何进行扩容 map 的遍历 map 的赋值 ...

  10. POJ2367【拓扑排序】

    很裸的拓扑排序~ //#include <bits/stdc++.h> #include<iostream> #include<string.h> #include ...