WebForm中 页面传参的总结
页面与后台的数据传递是实现动态页面的前提---数据交互。无论是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中 页面传参的总结的更多相关文章
- AngularJS中页面传参方法
1.基于ui-router的页面跳转传参 (1) 用ui-router定义路由,比如有两个页面,一个页面(producers.html)放置了多个producers,点击其中一个目标,页面跳转到对应的 ...
- 关于页面传参,decodeURI和decodeURIComponent
之前写过一个关于页面传参的,但是是前端相对于自己的页面做的跳转,也就是页面1,跳转到页面2,里面带的参数.这里可以参考我上一篇文章,包括里面参数中如果有数组和json格式的情况.但是需要注意的是,我前 ...
- Strut2页面传参跳转 --Struts2
1.本案例借助struts2框架,完成页面传参.跳转功能 2.代码实现 index.jsp: <form action="helloStruts2.action" metho ...
- FastAdmin 前端页面传参笔记
FastAdmin 前端页面传参笔记 看到 QQ 群里的小伙伴询问如何传参,然后在社区里找到一笔记帖子 1 还要参考在线文档控制器部分2. 引用 Karson 的回复: 如果我们需要自己在控制器中透传 ...
- apiCloud中openFrameGroup传参
apiCloud中openFrameGroup传参 1.无效的 api.openFrameGroup({ // 打开 frame 组 name: 'group', scrollEnabled: fal ...
- vue 通过 name 和 params 进行调整页面传参刷新参数丢失问题&vue路由可选参数
vue 通过 name 和 params 进行调整页面传参刷新参数丢失问题 router.js: export default new Router({ routes: [ { path: '/', ...
- Python中的传参是传值还是传址?
传值:在C++中,传值就是把一个参数的值给这个函数,其中的更改不会影响原来的值. 传址:即传引用,直接把这个参数的内存地址传递进去,直接去这个内存地址上进行修改. 但是这些在Python中都没有,Py ...
- 在Java中动态传参调用Python脚本
最近,又接触到一个奇葩的接口,基于老板不断催促赶时间的情况下,在重写java接口和复用已有的python脚本的两条路中选择了后者,但是其实后者并没有好很多,因为我是一个对python的认识仅限于其名称 ...
- Vue-CLI项目中路由传参
Vue-CLI项目中路由传参 一.标签传参方式:<router-link></router-link> 第一种 router.js { path: '/course/detai ...
随机推荐
- poj 3017 Cut the Sequence(单调队列优化DP)
Cut the Sequence \(solution:\) 这道题出的真的很好,奈何数据水啊! 这道题当时看得一脸懵逼,说二分也不像二分,说贪心也不像贪心,说搜索吧这题数据范围怎么这么大?而且这题看 ...
- java.lang.ClassNotFoundException: org.springframework.boot.context.embedded.FilterRegistrationBean
java.lang.ClassNotFoundException: org.springframework.boot.context.embedded.FilterRegistrationBean 把 ...
- js实现域名判断后跳转到指定网址
js实现域名判断后跳转到指定网址,也适用于同一虚拟空间放多个网站: <script> try { if(self.locatio ...
- 格式化磁盘,提示 is apparently in use by the system
一般是被mdadm占用着. 使用 cat /proc/mdstat 查看所有 找到欲格式化盘符号. 使用 mdadm --stop /dev/md0 mdadm --remove /dev/md0 ...
- 聊聊Java SPI机制
一.Java SPI机制 SPI(Service Provider Interface)是JDK内置的服务发现机制,用在不同模块间通过接口调用服务,避免对具体服务服务接口具体实现类的耦合.比如JDBC ...
- python自动化运维-编写rsync+sersync安装脚本实现文件实时同步
rsync+sersync组合可以实时监听目录的变化,实现实时同步数据. 具体安装教程可查看:http://www.osyunwei.com/archives/7447.html. 安装着实有些复杂, ...
- 【转】maven的安装、配置以及下载jar包
原文地址:https://blog.csdn.net/qq_40673345/article/details/79015456 1.下载maven的压缩包,并解压到除了C盘里的maven文件夹中 2. ...
- mounted
注意 mounted 不会承诺所有的子组件也都一起被挂载.如果你希望等到整个视图都渲染完毕,可以用 vm.$nextTick 替换掉 mounted: mounted: function () { t ...
- 【旧文章搬运】修改PEB,断链隐藏模块成功
原文发表于百度空间,2008-7-26========================================================================== 继续实践之前 ...
- MySQL暴错注入方法整理
1.通过floor暴错 /*数据库版本*/ http://www.waitalone.cn/sql.php?id=1+and(select 1 from(select count(*),concat( ...