页面与后台的数据传递是实现动态页面的前提---数据交互。无论是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. SQL 和 NoSQL 比较

    定义: SQL (Structured Query Language) 数据库,指关系型数据库.主要代表:SQL Server,Oracle,MySQL(开源),PostgreSQL(开源). NoS ...

  2. #1241 : Best Route in a Grid

    时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个N行N列的非负整数方阵,从左上角(1,1)出发,只能向下或向右走,且不能到达值为0的方格,求出一条到达右下角的最佳 ...

  3. Android 源码架构

    我们都知道Android系统是一个开源工程,在网上可以下载到源代码. 一般在网上搜索一下,就会找到各种下载源代码的方法,比如使用Git和Repo,android源代码下载的网址是http://andr ...

  4. C语言一个单链表的实现

    -- 所谓链表记住一句即可:地址不连续,大家只是握个手而已: list0.c #include<stdio.h> #include<malloc.h> typedef int ...

  5. ping 和 远程桌面 与防火墙的关系

    现象: 初始化服务器时,人们为了方便,常常关闭防火墙,这样做很危险.我们经常遇到问题是,防火墙一旦打开,ping和远程桌面就会有问题. 有时ping不通,但能远程:但有时ping通,又远程不了:有时都 ...

  6. vue中使用axios post上传头像/图片并实时显示到页面

    在前端开发中,为了更好的用户体验,在头像上传时会先将图片显示到页面然后点击保存按钮 完成图片的上传成功 代码部分有参考他人的写法. html代码:   <div id="myPhoto ...

  7. Oracle:不同数据库版本导致的Ora-00918问题

    今天有同事反映,一个sql在10.0.2.4下面执行是好的,在11.0.2.3报Ora-00918问题. sql语句如下: SELECT kcdm, bjdm, f.kszc, f.jszc FROM ...

  8. python-dev 安装错误

    /******************************************************************** * python-dev 安装错误 * 说明: * 今天在安 ...

  9. 深入理解dispatch_sync

    关于GCD的基础知识,之前写过一篇博客,详见GCD基础知识.虽然之前已经梳理过了,但对很多知识点的理解仍然不够透彻…写这篇博客的原因是在阅读AFNetworking代码时遇到一些奇怪的代码. 如下: ...

  10. BZOJ_4327_JSOI2012 玄武密码_AC自动机

    BZOJ_4327_JSOI2012 玄武密码_AC自动机 Description 在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河.相传一日,一缕紫气从天而至,只一瞬间便 ...