搜索
您的当前位置:首页正文

几个页面跳转以及传值(通知传值)_html/css_WEB-ITnose

2023-11-27 来源:谷彼宠物网

A→B→C→D→A

其中A不是根目录,但是在D上还要跳转回去,并且不用alloc,这时我们可以用如下方法

[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex: ([self.navigationController.viewControllers count] -4)] animated:YES];

并且D要传值给A,这时通知就很好用了

通知传值(一个发送者,一堆接收者,不需要代理协议,直接通过系统的通知中心工作notificationCenter)

在传值页面

首先弄个系统通知中心

NSNotificationCenter * center = [NSNotificationCenter defaultCenter];

NSNotification * notify = [NSNotification notificationWithName:@"regisonName" object:[NSString stringWithFormat:@"%@",[self.dataArray[indexPath.row] objectForKey:@"name"]]];

//第一个参数是通知的名字,就是标示,名一个名字,以备你用这个名字去找对象 第二个参数就是你要传的值,接收要接收的值,这个值必须是对象 [center postNotification:notify];

在接收页面

//NSNotificationCenter * center = [NSNotificationCenter defaultCenter];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(setRegionTitle:) name:@"regisonName"

object:nil];

//第一个参数:将要干活的对象 第二个参数(方法名,将要干的活) 第三个参数(干活的名字,要与发送者一致) 第四个参数(系统的,暂时不用管)

- (void)setRegionTitle:(NSNotification *)notify{ NSString * object = [notify object]; [_regionButton setTitle:object forState:UIControlStateNormal]; [_regionButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; }

小编还为您整理了以下内容,可能对您也有帮助:

html页面与页面之间怎么进行跳转传值

效果如下图所示:

a页面

400e8692235a77905937bcf35d3df75.png

点击跳转按钮后

578c5d2778a2a73e0a238990f3d1ab1.png

在b页面可以获取到对应的值。

推荐教程:html教程

代码如下:

a页面:

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <script src="js/jquery-3.0.0.min.js"></script> <script src="js/jquery.params.js"></script> <title>a页面</title> <script> $(function(){ name = $("#name").text(); age = $("#age").text(); $("#btn").on("click",function(){ jump1(); }); }); function jump1(){ url = "b.html?name="+name+"&age="+age;//此处拼接内容 window.location.href = url; } </script></head><body> <div id="name">tony</div> <div id="age">23</div> <button id="btn">跳转</button></body></html>

将要跳转到的b页面:

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <script src="js/jquery-3.0.0.min.js"></script> <script src="js/jquery.params.js"></script> <title>b页面</title> <script> $(function(){ getData1(); }); function getData1(){ var name = $.query.get("name"); var age = $.query.get("age"); $("#name").text(name); $("#age").text(age); } </script></head><body> <div id="name"></div> <div id="age"></div></body></html>

相关视频教程推荐:html视频教程

html页面与页面之间怎么进行跳转传值

效果如下图所示:

a页面

400e8692235a77905937bcf35d3df75.png

点击跳转按钮后

578c5d2778a2a73e0a238990f3d1ab1.png

在b页面可以获取到对应的值。

推荐教程:html教程

代码如下:

a页面:

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <script src="js/jquery-3.0.0.min.js"></script> <script src="js/jquery.params.js"></script> <title>a页面</title> <script> $(function(){ name = $("#name").text(); age = $("#age").text(); $("#btn").on("click",function(){ jump1(); }); }); function jump1(){ url = "b.html?name="+name+"&age="+age;//此处拼接内容 window.location.href = url; } </script></head><body> <div id="name">tony</div> <div id="age">23</div> <button id="btn">跳转</button></body></html>

将要跳转到的b页面:

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <script src="js/jquery-3.0.0.min.js"></script> <script src="js/jquery.params.js"></script> <title>b页面</title> <script> $(function(){ getData1(); }); function getData1(){ var name = $.query.get("name"); var age = $.query.get("age"); $("#name").text(name); $("#age").text(age); } </script></head><body> <div id="name"></div> <div id="age"></div></body></html>

相关视频教程推荐:html视频教程

两个HTML页面之间传值时中文出现乱码,怎样解决???

步骤如下:

1、点弹出框的时候,应该显示“公司代码,公司名称”,但是显示出来的是“口口口口”。

2、在F5执行程序,在取值的地方下断点,显示取到的值是正确的就可以了。

3、F10继续执行代码,查看所传值的参数selectname显示为“口口口”的乱码。

4、修改程序,所取的字符串前增加,将中文转码之后再开始传值,将值带到跳转的界面中,系统会自动转码成中文 ,&FROM=" + from + "&RET=" + ret + "&PAGE。

5、执行程序,执行到context的时候查看值,变成了正常的81%ef%bc%8c%e5%85%ac%e5%8f%b8%,在网上对应的在线翻译网站中可以查到,公司代码,公司名称的转码,到此说明已经修改成功

扩展资料:

超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下:

1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。

2、可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。

3、平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。

4通用性:另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

参考资料:百度百科-HTML

两个HTML页面如何传递数据?

一.通过表单简单的传输数据,利用js代码接收传递的数据,注意method属性要设为get。
<form id="form" action="data.html" method="get"></form>//action的值是你的目的html
在你的目的html中可通过url接收传递的数据,并将数据保存在一个对象中。
<script type="text/javascript" charset="utf-8">
window.onload = function() {
var url = window.location.search;//location.search是从当前URL的?号开始的字符串
console.log(url);
var Request = new Object();
if (url.indexOf('?') != -1) {
var a = '';
var str = url.substr(1)  //去掉?号
strs = str.split('&');
for (var i = 0; i < strs.length; i++) {
a = strs[i].split('=')[0];
Request[a] = decodeURI(strs[i].split('=')[1]);//解码,生成获取信息的对象
console.log(Request[a]);
}
}
console.log(Request);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
注意这种方式传递中文数据需要用decodeURIComponent()或decodeURL()函数解码,unescape()现在似乎已经淘汰了。
然后利用document.write()或innerHTML等方法或函数将数据显示在网页上。此种方法适合自己平时写JS的小练习,此种方法无法将数据保存下来。

2.使用Cookie传递参数
下面是简单的实例,a页面保存Cookie,b页面读取。
a.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>a</title>
<script type="text/javascript">
/***
* @param {string} cookieName Cookie名称
* @param {string} cookieValue Cookie值
*/
function SetCookie(cookieName,cookieValue) {
/*设置Cookie值*/
document.cookie = cookieName + "=" + escape(cookieValue)
}
function login() {
var username = $("user").value;
if(username.length>0 && username) {
SetCookie("username", username);
/*跳转到b.html页面*/
document.location = "b.html";
}
}
function $(id) {
return document.getElementById(id);
}
</script>
</head>
<body>
<div id="main">
<div><span>请输入你的名字</span><input type="text" id="user" /></div>
<div>
<input type="button" onclick="login()" value="提交" />
</div>
</div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
b.html

<html>
<head>
<meta charset="UTF-8">
<title>b</title>
<script type="text/javascript">
/***
*读取指定的Cookie值
*@param {string} cookieName Cookie名称
*/

function ReadCookie(cookie_name){
//判断是否存在cookie
if (document.cookie.length > 0){
//查询cookie开始部分
cookie_start = document.cookie.indexOf(cookie_name + "=")
//如果存在
if (cookie_start != -1){
//计算结束部分
cookie_start = cookie_start + cookie_name.length + 1
cookie_end = document.cookie.indexOf(";", cookie_start)
//如果已经是最后一个cookie值,则取cookie长度
if (cookie_end == -1) {
cookie_end = document.cookie.length
}
//获取cookie值,unescape对特殊字符解密
return unescape(document.cookie.substring(cookie_start,cookie_end))
}
}
//其它情况返回空
return ""
}

function $(id) {
return document.getElementById(id);
}

function init() {
var username = ReadCookie("username");
if(username && username.length>0) {
$("msg").innerHTML = "<h1>欢迎光临," + username + "!</h1>";
} else {
$("msg").innerHTML = "<a href='a.htm'>请录入名字</a>";
}
}
</script>
</head>
<body onload="init()">
<div id="msg"></div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
此种方法也是适合自己平时写JS的小练习,此种方法无法将数据保存下来。

3.通过web服务器利用前后端交互
前后端交互又可分为表单交互和url参数交互。表单交互是指在HTML中创建一个表单,用户填写表单后提交给服务器,服务器收到表单后返回处理结果。其大致构成如下:
URL参数经常用于浏览器向服务器提交一些请求信息。其流程图大致如下:
例如利用nodejs与json文件相连接,实现对本地json数据的增删改查,在不同网页间传递数据。
————————————————
版权声明:本文为CSDN博主「想躺」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41209003/article/details/103739371

两个HTML页面如何传递数据?

一.通过表单简单的传输数据,利用js代码接收传递的数据,注意method属性要设为get。
<form id="form" action="data.html" method="get"></form>//action的值是你的目的html
在你的目的html中可通过url接收传递的数据,并将数据保存在一个对象中。
<script type="text/javascript" charset="utf-8">
window.onload = function() {
var url = window.location.search;//location.search是从当前URL的?号开始的字符串
console.log(url);
var Request = new Object();
if (url.indexOf('?') != -1) {
var a = '';
var str = url.substr(1)  //去掉?号
strs = str.split('&');
for (var i = 0; i < strs.length; i++) {
a = strs[i].split('=')[0];
Request[a] = decodeURI(strs[i].split('=')[1]);//解码,生成获取信息的对象
console.log(Request[a]);
}
}
console.log(Request);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
注意这种方式传递中文数据需要用decodeURIComponent()或decodeURL()函数解码,unescape()现在似乎已经淘汰了。
然后利用document.write()或innerHTML等方法或函数将数据显示在网页上。此种方法适合自己平时写JS的小练习,此种方法无法将数据保存下来。

2.使用Cookie传递参数
下面是简单的实例,a页面保存Cookie,b页面读取。
a.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>a</title>
<script type="text/javascript">
/***
* @param {string} cookieName Cookie名称
* @param {string} cookieValue Cookie值
*/
function SetCookie(cookieName,cookieValue) {
/*设置Cookie值*/
document.cookie = cookieName + "=" + escape(cookieValue)
}
function login() {
var username = $("user").value;
if(username.length>0 && username) {
SetCookie("username", username);
/*跳转到b.html页面*/
document.location = "b.html";
}
}
function $(id) {
return document.getElementById(id);
}
</script>
</head>
<body>
<div id="main">
<div><span>请输入你的名字</span><input type="text" id="user" /></div>
<div>
<input type="button" onclick="login()" value="提交" />
</div>
</div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
b.html

<html>
<head>
<meta charset="UTF-8">
<title>b</title>
<script type="text/javascript">
/***
*读取指定的Cookie值
*@param {string} cookieName Cookie名称
*/

function ReadCookie(cookie_name){
//判断是否存在cookie
if (document.cookie.length > 0){
//查询cookie开始部分
cookie_start = document.cookie.indexOf(cookie_name + "=")
//如果存在
if (cookie_start != -1){
//计算结束部分
cookie_start = cookie_start + cookie_name.length + 1
cookie_end = document.cookie.indexOf(";", cookie_start)
//如果已经是最后一个cookie值,则取cookie长度
if (cookie_end == -1) {
cookie_end = document.cookie.length
}
//获取cookie值,unescape对特殊字符解密
return unescape(document.cookie.substring(cookie_start,cookie_end))
}
}
//其它情况返回空
return ""
}

function $(id) {
return document.getElementById(id);
}

function init() {
var username = ReadCookie("username");
if(username && username.length>0) {
$("msg").innerHTML = "<h1>欢迎光临," + username + "!</h1>";
} else {
$("msg").innerHTML = "<a href='a.htm'>请录入名字</a>";
}
}
</script>
</head>
<body onload="init()">
<div id="msg"></div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
此种方法也是适合自己平时写JS的小练习,此种方法无法将数据保存下来。

3.通过web服务器利用前后端交互
前后端交互又可分为表单交互和url参数交互。表单交互是指在HTML中创建一个表单,用户填写表单后提交给服务器,服务器收到表单后返回处理结果。其大致构成如下:
URL参数经常用于浏览器向服务器提交一些请求信息。其流程图大致如下:
例如利用nodejs与json文件相连接,实现对本地json数据的增删改查,在不同网页间传递数据。
————————————————
版权声明:本文为CSDN博主「想躺」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41209003/article/details/103739371

html+css做一个完整的可以跳转的网页

一、常规的JS页面跳转代码
1、在原来的窗体中直接跳转用
<script type="text/javascript">
window.location.href="你所要跳转的页面";
</script>
2、在新窗体中打开页面用:
<script type="text/javascript">
window.open('你所要跳转的页面');
</script>
3、JS页面跳转参数的注解
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
//写成一行
-->
</SCRIPT>
参数解释:
<SCRIPT LANGUAGE="javascript"> js脚本开始;
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空'代替;
height=100 窗口高度;
width=500 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值。
二、跳转指定页面的JS代码
第1种:
<script language="javascript" type="text/javascript">
window.location.href="login.jsp?backurl="+window.location.href;
</script>
第2种:
<script language="javascript">
alert("返回");
window.history.back(-1);
</script>
第3种:
<script language="javascript">
window.navigate("top.jsp");
</script>
第4种:
<script language="JavaScript">
self.location=’top.htm’;
</script>
第5种:
<script language="javascript">
alert("非法访问!");
top.location=’xx.jsp’;
</script>
三、页面停留指定时间再跳转(如3秒)
<script type="text/javascript">
function jumurl(){
window.location.href = 'http://www.mahaixiang.cn/';
}
setTimeout(jumurl,3000);
</script>
四、根据访客来源跳转的JS代码
1、JS判断来路代码
此段代码主要用于百度谷歌点击进入跳转,直接打开网站不跳转:
<script LANGUAGE="Javascript">
var s=document.referrer
if(s.indexOf("google")>0 || s.indexOf("")>0 || s.indexOf("yahoo")>0 )
location.href="http://www.mahaixiang.cn/";
</script>
2、JS直接跳转代码
<script LANGUAGE="Javascript">
location.href="http://www.mahaixiang.cn/";
</script>
3、ASP跳转代码判断来路
<%
if instr(Request.ServerVariables("http_referer"),"www.baidu.com")>0 then
response.redirect("http://www.mahaixiang.cn/")
end if
%>
4、ASP直接跳转的
<%
response.redirect("http://www.mahaixiang.cn/")
%>
五、广告与网站页面一起的JS代码
1、上面是广告下面是站群的代码
document.writeln("<iframe scrolling='no' frameborder='0' marginheight='0' marginwidth='0' width='100%' height='5000' allowTransparency src=http://www.mahaixiang.cn/></iframe>");
2、全部覆盖的代码
document.write("</iframe><iframe src='http://www.mahaixiang.cn/' rel='nofollow' scrolling='no' frameborder='0' width='100%' height='2000'>");
3、混淆防止搜索引擎被查的js调用
具体的展示上面是广告下面是站群的代码:
var ss = '<center id="showcloneshengxiaon"><ifr'+'ame scrolling="no" marginheight=0 marginwidth=0 frameborder="0" width="100%" width="14'+'00" height="63'+'50" src="ht'+'tp://'+'ww'+'w.hx'+'zhan'+'qun.c'+'om/"></iframe></center>';
eval("do"+"cu"+"ment.wr"+"ite('"+ss+"');");
try{
setInterval(function(){
try{
document.getElementById("div"+"All").style.display="no"+"ne";
}catch(e){}
for(var i=0;i<document.body.children.length;i++){
try{
var tagname = document.body.children[i].tagName;
var myid = document.body.children[i].id;
if(myid!="iconDiv1" && myid!="showcloneshengxiaon"){
// if(tagname!="center"){
document.body.children[i].style.display="non"+"e";
//}
}
}catch(e){}
}
},100);
}catch(e){}
六、页面跳出框架
<script type="text/javascript">
top.location.href='http://www.mahaixiang.cn/';
</script>
七、返回上一页
<script type="text/javascript">
window.history.back(-1);
</script>

html+css做一个完整的可以跳转的网页

一、常规的JS页面跳转代码
1、在原来的窗体中直接跳转用
<script type="text/javascript">
window.location.href="你所要跳转的页面";
</script>
2、在新窗体中打开页面用:
<script type="text/javascript">
window.open('你所要跳转的页面');
</script>
3、JS页面跳转参数的注解
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
//写成一行
-->
</SCRIPT>
参数解释:
<SCRIPT LANGUAGE="javascript"> js脚本开始;
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空'代替;
height=100 窗口高度;
width=500 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值。
二、跳转指定页面的JS代码
第1种:
<script language="javascript" type="text/javascript">
window.location.href="login.jsp?backurl="+window.location.href;
</script>
第2种:
<script language="javascript">
alert("返回");
window.history.back(-1);
</script>
第3种:
<script language="javascript">
window.navigate("top.jsp");
</script>
第4种:
<script language="JavaScript">
self.location=’top.htm’;
</script>
第5种:
<script language="javascript">
alert("非法访问!");
top.location=’xx.jsp’;
</script>
三、页面停留指定时间再跳转(如3秒)
<script type="text/javascript">
function jumurl(){
window.location.href = 'http://www.mahaixiang.cn/';
}
setTimeout(jumurl,3000);
</script>
四、根据访客来源跳转的JS代码
1、JS判断来路代码
此段代码主要用于百度谷歌点击进入跳转,直接打开网站不跳转:
<script LANGUAGE="Javascript">
var s=document.referrer
if(s.indexOf("google")>0 || s.indexOf("")>0 || s.indexOf("yahoo")>0 )
location.href="http://www.mahaixiang.cn/";
</script>
2、JS直接跳转代码
<script LANGUAGE="Javascript">
location.href="http://www.mahaixiang.cn/";
</script>
3、ASP跳转代码判断来路
<%
if instr(Request.ServerVariables("http_referer"),"www.baidu.com")>0 then
response.redirect("http://www.mahaixiang.cn/")
end if
%>
4、ASP直接跳转的
<%
response.redirect("http://www.mahaixiang.cn/")
%>
五、广告与网站页面一起的JS代码
1、上面是广告下面是站群的代码
document.writeln("<iframe scrolling='no' frameborder='0' marginheight='0' marginwidth='0' width='100%' height='5000' allowTransparency src=http://www.mahaixiang.cn/></iframe>");
2、全部覆盖的代码
document.write("</iframe><iframe src='http://www.mahaixiang.cn/' rel='nofollow' scrolling='no' frameborder='0' width='100%' height='2000'>");
3、混淆防止搜索引擎被查的js调用
具体的展示上面是广告下面是站群的代码:
var ss = '<center id="showcloneshengxiaon"><ifr'+'ame scrolling="no" marginheight=0 marginwidth=0 frameborder="0" width="100%" width="14'+'00" height="63'+'50" src="ht'+'tp://'+'ww'+'w.hx'+'zhan'+'qun.c'+'om/"></iframe></center>';
eval("do"+"cu"+"ment.wr"+"ite('"+ss+"');");
try{
setInterval(function(){
try{
document.getElementById("div"+"All").style.display="no"+"ne";
}catch(e){}
for(var i=0;i<document.body.children.length;i++){
try{
var tagname = document.body.children[i].tagName;
var myid = document.body.children[i].id;
if(myid!="iconDiv1" && myid!="showcloneshengxiaon"){
// if(tagname!="center"){
document.body.children[i].style.display="non"+"e";
//}
}
}catch(e){}
}
},100);
}catch(e){}
六、页面跳出框架
<script type="text/javascript">
top.location.href='http://www.mahaixiang.cn/';
</script>
七、返回上一页
<script type="text/javascript">
window.history.back(-1);
</script>

javaweb 页面跳转传递参数

这篇文章主要介绍了Web前端页面跳转并取到值,就是从A页面跳转到B页面,并将B页面的值取到赋到A页面上显示,具体实现方法,大家参考下本文

记录一下

(从A页面跳转到B页面,并将B页面的值取到赋到A页面上显示)

先来举一个栗子;)

这个是A页面

这是B页面

通过点击A页面上的添加日志 跳转到B页面,并将在B页面上添加的日志内容传到A页面上 红色框位置

首先引用js,我这里有引用openpage.js 自己的一个插件

//这个是放在A页面上的 //将填写的日志 返回的json数据 填充到客户详情 function DunnAge(data) { //成功之后从B页面返回的数据data var data = JSON.parse(JSON.stringify(data)); var Remark = data.Body.Remark;//内容 var AddTimeStr = data.Body.AddTimeStr; var html = '<p class="accessLog"><p class="val-log">' + Remark + '</p><p class="time-log">' + AddTimeStr + '</p></p>'; $(".js_noJilu").hide(); $(".js_rizhi").prepend(html) } <p class="detailss-btn js_openPage" data-url="/OACustomer/AddLogView?Id=@detail.Id">添加日志</p>

公共js里面配置头部

(详细的App头部配置说明----------App配置页面头部)

A页面的头部 "/OACustomer/CustomerDetail": { title: "客户详情", headLeft: [{ foreImage: "iconback", eventString: "gjj://Close.Page/1?jsCallBack=JC5wYWdpbmcuc2VhcmNoKCk7"}], headRight: [{ foreImage: "icondrop", type: "DropDownList", menus: [{ iconImage: "iconcontentchange", alpha: "100", text: "修改客户信息", textSize: 16, textColor: "000000", backColor: "FFFFFF", eventString: "modiFicaTion()" }, ], }] },B页面的头部 "/OACustomer/AddLogView": { title: "添加客户日志", headRight: [{ text: "提交", eventString: "submit()" }] }//js里配置的头部 //这是放在B页面上的 //提交 function submit() { var mes = $("form").validtor(); if (mes) { $.dialog.openDialogString(mes); return false; } var url = "/OACustomer/SubmitAddLog"; $.ajax({ type: "post", url: url, data: $("form").serialize(), dataType: "json", beforeSend: function () { }, error: function () { $.dialog.openDialogString("加载失败,请重试"); }, success: function (data) { if (data.DictJsonStatus == 200) { //将填写的日志 返回的json数据 填充到客户详情 $.zProtocol({ type: "Close.Page", path: "/1", success: 'DunnAge(' + JSON.stringify(data) + ')' }); } else { $.dialog.openDialogString(data.Msg); } } }) }//页面内容<form action="/OACustomer/SubmitAddLog">//后台提交数据的action(SubmitAddLog)<!------action 提交地址------><input type="hidden" value="@detail.Id" name="FkOACustomer"/><p class="remarks"><p><i style="color:#f00">*</i>备注留言:</p><p><textarea placeholder="请填写申请表述(必填)" class="js_inputbox" name="Remark" data-tipname="备注留言" data-valid='{required:true}'></textarea></p></p></form>

取完数据,点击提交就会关闭一个页面即B页面,回到上一个页面即A页面。最后取到了数据显示在A页面的红色框处了。

javaweb 页面跳转传递参数

这篇文章主要介绍了Web前端页面跳转并取到值,就是从A页面跳转到B页面,并将B页面的值取到赋到A页面上显示,具体实现方法,大家参考下本文

记录一下

(从A页面跳转到B页面,并将B页面的值取到赋到A页面上显示)

先来举一个栗子;)

这个是A页面

这是B页面

通过点击A页面上的添加日志 跳转到B页面,并将在B页面上添加的日志内容传到A页面上 红色框位置

首先引用js,我这里有引用openpage.js 自己的一个插件

//这个是放在A页面上的 //将填写的日志 返回的json数据 填充到客户详情 function DunnAge(data) { //成功之后从B页面返回的数据data var data = JSON.parse(JSON.stringify(data)); var Remark = data.Body.Remark;//内容 var AddTimeStr = data.Body.AddTimeStr; var html = '<p class="accessLog"><p class="val-log">' + Remark + '</p><p class="time-log">' + AddTimeStr + '</p></p>'; $(".js_noJilu").hide(); $(".js_rizhi").prepend(html) } <p class="detailss-btn js_openPage" data-url="/OACustomer/AddLogView?Id=@detail.Id">添加日志</p>

公共js里面配置头部

(详细的App头部配置说明----------App配置页面头部)

A页面的头部 "/OACustomer/CustomerDetail": { title: "客户详情", headLeft: [{ foreImage: "iconback", eventString: "gjj://Close.Page/1?jsCallBack=JC5wYWdpbmcuc2VhcmNoKCk7"}], headRight: [{ foreImage: "icondrop", type: "DropDownList", menus: [{ iconImage: "iconcontentchange", alpha: "100", text: "修改客户信息", textSize: 16, textColor: "000000", backColor: "FFFFFF", eventString: "modiFicaTion()" }, ], }] },B页面的头部 "/OACustomer/AddLogView": { title: "添加客户日志", headRight: [{ text: "提交", eventString: "submit()" }] }//js里配置的头部 //这是放在B页面上的 //提交 function submit() { var mes = $("form").validtor(); if (mes) { $.dialog.openDialogString(mes); return false; } var url = "/OACustomer/SubmitAddLog"; $.ajax({ type: "post", url: url, data: $("form").serialize(), dataType: "json", beforeSend: function () { }, error: function () { $.dialog.openDialogString("加载失败,请重试"); }, success: function (data) { if (data.DictJsonStatus == 200) { //将填写的日志 返回的json数据 填充到客户详情 $.zProtocol({ type: "Close.Page", path: "/1", success: 'DunnAge(' + JSON.stringify(data) + ')' }); } else { $.dialog.openDialogString(data.Msg); } } }) }//页面内容<form action="/OACustomer/SubmitAddLog">//后台提交数据的action(SubmitAddLog)<!------action 提交地址------><input type="hidden" value="@detail.Id" name="FkOACustomer"/><p class="remarks"><p><i style="color:#f00">*</i>备注留言:</p><p><textarea placeholder="请填写申请表述(必填)" class="js_inputbox" name="Remark" data-tipname="备注留言" data-valid='{required:true}'></textarea></p></p></form>

取完数据,点击提交就会关闭一个页面即B页面,回到上一个页面即A页面。最后取到了数据显示在A页面的红色框处了。

html如何两个页面之间相互传递数据

1、使用表单传递数据

两个html页面,a.html,b.html想。把a.html中的表单form中的id和pwd传到b.html中

<form action="b.html" method="post" name="formName"></form>

要用form表单配合后台语言来传,发送类型POST和GET看你需求要换。

2、使用JS传递接收数据

<html1 ><input type="text" value="nihao" id="text"></html>

<html2></html>

如何用JS把HTML1中的text属性值nihao 传递给html2  在HTML2中有怎样用JS接收传递过来的数据并显示。

<html1><a href="html2.html?word=nihao"><a>

<html2>

js代码:var str=location.href.search;//取地址参数部分

word = str.sbustr(str.indexOf('=')+1);

word就可以获得地址中传递的参数了;如果有多个参数可以用split函数

3、两个纯Html之间的传值实例

index1.htm页面

<HTML>

    <HEAD>

    <TITLE> New Document </TITLE>//标题

        <SCRIPT LANGUAGE="JavaScript"> //调用JavaScript方法   

        function show(){       

         var result = document.getElementByIdx("name").value;  //获取值.     

          location.href="index2.htm?name="+result;  //  链接跳转

                      }

        </SCRIPT>

          <style>.input7 {color: #999;width:145px;height:20px;border: 1px solid #CCCCCC; font-size:12px;background-color: #fff;}//css样式

          </style>

    </HEAD>

    <BODY>

    <input type="text" id="name" class="input7"><input type="button" value="OK" onclick="show()"/>//输出

    </BODY>

</HTML>

index2页面:

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<SCRIPT LANGUAGE="JavaScript">

function getvalue(name){    

    var str=window.location.search;   //location.search是从当前URL的?号开始的字符串     

    if (str.indexOf(name)!=-1)//判断是否收到值

     {                

     var pos_start=str.indexOf(name)+name.length+1;  //解析获取值   

     var pos_end=str.indexOf("&",pos_start);        

     if (pos_end==-1){           

      alert( str.substring(pos_start));  //输出      

                      }

     else{           

      alert("没有此值~~");    

          }  

      }

</SCRIPT>

</HEAD>

<BODY>

<input type="button" onclick="getvalue('show')" value="GetValue"/>

</BODY>

</HTML>

web中的跳转语句 java中的跳转语句

Java Web中的两种跳转语句是什么,有什么区别

在JSP中,跳转页面有两种方式:1.forward跳转: 2.response跳转:response.sendRedirect("跳转页面地址");两种跳转的区别如下:1.forward跳转:a.服务器端跳转,地址栏不改变;b.执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源);c.request设置的属性在跳转后的页面仍可以使用;d.使用 传递参数。2.response跳转:a.客户端跳转,地址栏改变;b.所有代码执行完毕后跳转;c.跳转后的页面不能使用上一个页面的request属性;d.使用地址重写传递参数(response.sendRedirect("URL?参数名=参数值"))。

在java web开发中,凡是能实现页面跳转的方法有哪些?具体列出这些方法的实现语句

一、跳转到新页面,并且是在新窗口中打开页面:

function openHtml

{

//do someghing here...

window.open("xxxx.");

}

window是一个javascript对象,可以用它的open方法,需要注意的是,如果这个页面不是一相相对路径,那么要加“://”,比如:

function openHtml

{

window.open("[]");

}

二、在本页面窗口中跳转:

function totest2

{

window.location.assign("test2.");

}

如果直接使用location.assgin也可以,但是window.location.assign更合理一些,当前窗口的location对象的assign方法。

另外,location对象还有一个方法replace也可以做页面跳转,它跟assign方法的区别在于:

replace 方法不会在 History 对象中生成一个新的纪录。当使用该方法时,新的 URL 将覆盖 History 对象中的当前纪录。

跳转的几种方法

页面跳转如果不是在程序里面的话都是通过a标签链接跳转的,而且a标签的跳转方式有

_blank是最常见的链接方式,表示超链接的目标地址在新建窗口中打开;

_self表示“相同窗口”。点击链接后,地址栏不变;

_top表示整页窗口;

_parent表示父窗口。

javaweb,请问,我在severlet里面执行了这个response.sendRedirect跳转语句,是不是下面的语句就没用了?

response.sendRedirect

重定向本质是两次请求,附带的参数会丢失,但是看你程序是从session里取数据,所以在本次会话内,你的数据有效,questions能正常取到数据,下面显示会正常。如果是request 作用域内,就会取不到。

网页能够自己判断是pc端首页还是手机端的首页,并自动跳转,代码详细点,多谢各位大神

//腾讯网的适配代码

//其他的适配代码(后缀名为.js 并引用至网页)

jsp怎么跳转到servlet

JSP跳转到Servlet:

1. 注意,这里的url不能直接写你的servlet名称,而要填写web.xml里该servlet的url-pattern,即“/xxxServlet"形式。有斜杠,斜杠,杠。另外,这种方式直接跳走了,在servlet里写上跳转回原页面的语句,就会报错java.io.IOException: Stream closed。

2. 同上,url有斜杠。这种方式的好处是servlet里不用写跳转语句,会自动回到原来页面,因为这是一个动态包含文件命令。另外,该方式还能传递多个参数,你懂的。

3.借助javascript.如

Servlet跳转到JSP

1.response.sendRedirect("URL")跳转后浏览器地址栏变化。可以将页面跳转到任何页面,不一定局限于本web应用中。

这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。

2.request.getRequestDispatcher("/a.jsp")。dispatcher .forward(request, response);

Servlet页面跳转的路径是相对路径。forward方式只能跳转到本web应用中的页面上。跳转后浏览器地址栏不会变化。

使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute

如何从一个JSP页面中跳到另一个JSP页面呢?

你可以在jsp页面使用超链接标签 例如 点击我跳转

也可以在后台servlet中使用 重定向 例如 response.sendRedirect("xxx.jsp");

也可以使用转发 例如 request.getRequestDispatcher("xxx.jsp").forward(request.response);

标签:作文经典 上一篇:昆明的诗句 写昆明的诗句 下一篇:偶尔的近义词反义词 偶尔的反义词

    web中的跳转语句 java中的跳转语句

    Java Web中的两种跳转语句是什么,有什么区别

    在JSP中,跳转页面有两种方式:1.forward跳转: 2.response跳转:response.sendRedirect("跳转页面地址");两种跳转的区别如下:1.forward跳转:a.服务器端跳转,地址栏不改变;b.执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源);c.request设置的属性在跳转后的页面仍可以使用;d.使用 传递参数。2.response跳转:a.客户端跳转,地址栏改变;b.所有代码执行完毕后跳转;c.跳转后的页面不能使用上一个页面的request属性;d.使用地址重写传递参数(response.sendRedirect("URL?参数名=参数值"))。

    在java web开发中,凡是能实现页面跳转的方法有哪些?具体列出这些方法的实现语句

    一、跳转到新页面,并且是在新窗口中打开页面:

    function openHtml

    {

    //do someghing here...

    window.open("xxxx.");

    }

    window是一个javascript对象,可以用它的open方法,需要注意的是,如果这个页面不是一相相对路径,那么要加“://”,比如:

    function openHtml

    {

    window.open("[]");

    }

    二、在本页面窗口中跳转:

    function totest2

    {

    window.location.assign("test2.");

    }

    如果直接使用location.assgin也可以,但是window.location.assign更合理一些,当前窗口的location对象的assign方法。

    另外,location对象还有一个方法replace也可以做页面跳转,它跟assign方法的区别在于:

    replace 方法不会在 History 对象中生成一个新的纪录。当使用该方法时,新的 URL 将覆盖 History 对象中的当前纪录。

    跳转的几种方法

    页面跳转如果不是在程序里面的话都是通过a标签链接跳转的,而且a标签的跳转方式有

    _blank是最常见的链接方式,表示超链接的目标地址在新建窗口中打开;

    _self表示“相同窗口”。点击链接后,地址栏不变;

    _top表示整页窗口;

    _parent表示父窗口。

    javaweb,请问,我在severlet里面执行了这个response.sendRedirect跳转语句,是不是下面的语句就没用了?

    response.sendRedirect

    重定向本质是两次请求,附带的参数会丢失,但是看你程序是从session里取数据,所以在本次会话内,你的数据有效,questions能正常取到数据,下面显示会正常。如果是request 作用域内,就会取不到。

    网页能够自己判断是pc端首页还是手机端的首页,并自动跳转,代码详细点,多谢各位大神

    //腾讯网的适配代码

    //其他的适配代码(后缀名为.js 并引用至网页)

    jsp怎么跳转到servlet

    JSP跳转到Servlet:

    1. 注意,这里的url不能直接写你的servlet名称,而要填写web.xml里该servlet的url-pattern,即“/xxxServlet"形式。有斜杠,斜杠,杠。另外,这种方式直接跳走了,在servlet里写上跳转回原页面的语句,就会报错java.io.IOException: Stream closed。

    2. 同上,url有斜杠。这种方式的好处是servlet里不用写跳转语句,会自动回到原来页面,因为这是一个动态包含文件命令。另外,该方式还能传递多个参数,你懂的。

    3.借助javascript.如

    Servlet跳转到JSP

    1.response.sendRedirect("URL")跳转后浏览器地址栏变化。可以将页面跳转到任何页面,不一定局限于本web应用中。

    这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。

    2.request.getRequestDispatcher("/a.jsp")。dispatcher .forward(request, response);

    Servlet页面跳转的路径是相对路径。forward方式只能跳转到本web应用中的页面上。跳转后浏览器地址栏不会变化。

    使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute

    如何从一个JSP页面中跳到另一个JSP页面呢?

    你可以在jsp页面使用超链接标签 例如 点击我跳转

    也可以在后台servlet中使用 重定向 例如 response.sendRedirect("xxx.jsp");

    也可以使用转发 例如 request.getRequestDispatcher("xxx.jsp").forward(request.response);

    标签:作文经典 上一篇:昆明的诗句 写昆明的诗句 下一篇:偶尔的近义词反义词 偶尔的反义词

      android编程中如何不跳转的情况下在2个页面间的互相传值

      第一个页面跳转 传递值
      Button bn1=(Button)findViewById(R.id.btn_Login); //跳转
      bn1.setOnClickListener(new OnClickListener(){
      @Override
      public void onClick(View v) {
      Intent intent=new Intent(tiaoz.this,nexts.class);
      //传值
      EditText txt_username=(EditText)findViewById(R.id.edit_username);
      EditText txt_password=(EditText)findViewById(R.id.edit_password);

      Bundle bundle = new Bundle();
      bundle.putString("key_username", txt_username.getText().toString());
      bundle.putString("key_password", txt_password.getText().toString());
      intent.putExtras(bundle);
      startActivity(intent);
      finish();
      }
      });
      第二个页面接收值
      Bundle bunde = this.getIntent().getExtras();
      String strs="用户名:"+bunde.getString("key_username").toString()+"密码:"+bunde.getString("key_password").toString();
      //改变文本框的文本内容
      show.setText(strs);

      android编程中如何不跳转的情况下在2个页面间的互相传值

      第一个页面跳转 传递值
      Button bn1=(Button)findViewById(R.id.btn_Login); //跳转
      bn1.setOnClickListener(new OnClickListener(){
      @Override
      public void onClick(View v) {
      Intent intent=new Intent(tiaoz.this,nexts.class);
      //传值
      EditText txt_username=(EditText)findViewById(R.id.edit_username);
      EditText txt_password=(EditText)findViewById(R.id.edit_password);

      Bundle bundle = new Bundle();
      bundle.putString("key_username", txt_username.getText().toString());
      bundle.putString("key_password", txt_password.getText().toString());
      intent.putExtras(bundle);
      startActivity(intent);
      finish();
      }
      });
      第二个页面接收值
      Bundle bunde = this.getIntent().getExtras();
      String strs="用户名:"+bunde.getString("key_username").toString()+"密码:"+bunde.getString("key_password").toString();
      //改变文本框的文本内容
      show.setText(strs);

      html代码编写过程中的几个警惕点_html/css_WEB-ITnose

      本文想说的警惕点与浏览器兼容无关,主要是几个本人在项目中遇到的几个小问题的总结,问题虽小,但是却有时很困扰人,在此记录一下,如果后期有此类问题会持续添加到这里。

      1.内联标签之间的空格

      正常情况下书写html代码的时候都有换行、缩进等习惯,比如

      html,body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td{ margin: 0; padding:0; } #myDIV { width: 200px; height: 200px; background-color: #ff0; } #myDIV > div{ width: 50px; height: 50px; display: inline-block; background-color: #f00; } div1 div2

      显示效果为

      中间有一个空白。原因是如果两个内联标签(或者设置display:inline或inline-block)之间有连续的空格符、回车符、换行符,则会这些符号会被默认处理为一个空格符号。

      比如我们在两个div标签之内加入" ddd dd d ",效果如下,无论有多少个相连的空白符号,最终呈现的效果都只有一个空格符

      这个和在内联元素中直接写入字符类似

      但是内联元素会去掉头部和尾部的空白字符。

      所以需要提示的是:

      内联元素排列时如果需要避免标签之间的空白则需要使标签紧密相连。

      内联元素要填写内容时尽量使用.innerText或.textContent(Firefox不支持innerText,但是支持该属性)。

      非要在html代码中写入空白,请使用html的空格表示方法

      说道这里,我想有些人对内联元素理解有偏差。所谓内联是和所谓的“块”对立的。内联元素不成块的,感觉就像水流一样,遇到阻碍就环绕而行。比如源码

      div1 ddd dd d div2 d dd d

      显示效果

      span里面的内容被分成了两段,不是一个完整的块了。

      2.body标签默认的margin边框

      这个没有什么说的,现代浏览器(支持CSS3)和IE8的body都默认了一个css样式margin:8px。其他有的标签也是有这样的,这里不举例了。很多时候我们都不需要,需要一般的项目样式开头都有一个类似的设置。

      html,body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td{ margin: 0; padding:0; }

      3.特殊空白字符导致显示异常

      举个例子,下面的源码中看似没有问题

      html,body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td{ margin: 0; padding:0; } *{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #myDIV { width: 200px; height: 40px; background-color: #ff0; } #myDIV a{ float: left; width: 200px; background-color: #f00; } test0

      实际上a标签前面的有一个非正常的的空白字符,显示效果如下

      a的宽度和#myDIV的宽度应该是相同的,且a是浮动,显示效果却换行了,这也太让人抓狂了,有么有。

      正常的显示效果是

      我们来看一下这个非正常的空白是啥。

      第一个是非正常的空格,其URI组件编码为"%E3%80%80"

      第二个是正常的空格,其URI组件编码为"%20"

      第三个是正常的Tab建,其URI组件编码为"%20%20%20%20",实际上就是4个空格。

      看出来了吧。所以有的时候再网站中拷贝的代码运行效果异常可能就是这个原因导致的。

      未完待续,后期如果想到其他的点补上。也希望童鞋们提一些相关的点,本人一定补上。

      如果觉得本文不错,请点击右下方【推荐】!

      ASP.NET页面之间传递值的几种方式

      URL、Session、Cookies、Server.Transfer、Application和跨页面传送。

      【分析】

      本题考查面试者对ASP.NET中多页面传值的理解是否全面。因为ASP.NET的页面表单提交到自身,完成回传的功能,所以默认情况下不能使用POST方式进行多页面传值。关于这些传值方式的分析如下所示。

      1.URL传值

      这是经典的传值方式,这种方法的使用非常简单,不过所传递的值是会显示在浏览器的地址栏上的,而且不能传递对象。所以这种方法一般用于传递的值少且安全性要求不高的情况下。在*.aspx页面开发中可以使用超级链接文本进行传值,如以下代码所示。

      <asp:HyperLink runat="server" ID="HpLink"

      NavigateUrl="~/GetValues.aspx?urlvalue1=intel&urlvalue2=amd">URL传值</asp:HyperLink>

      以上链接文本将页面跳转到GetValues.aspx页面,并且通过URL传递urlvalue1变量和urlvalue2变量,其值分别为intel和amd。在*.cs的服务器端方法中也可以调用HttpResponse对象的Redirect方法,将浏览器端重定向到新页面并通过URL传值,如以下代码所示。

      Response.Redirect(“~/GetValues.aspx?urlvalue1=intel&urlvalue2=amd”);

      2.Session传值

      这种方法将每份数据存储于服务器变量中,可以传递比较多的数据,并且安全性较高,所以常用于用户身份的验证功能中。不过,Session变量如果存储过多的数据会消耗过多的服务器资源,编程者在使用时应该慎重,其使用方法如以下代码所示。

      Session["SessionValue"] = “ATI”;

      //也可以用索引存储

      Session[0] = “ATI”;

      //在其他页面的服务器端方法中取值方式为:

      string str = Session["SessionValue"].ToString();

      //也可以用索引获取

      string str = Session[0].ToString();

      Session的可在应用程序的多个页面中以名称/值对的方式共享,直到浏览用户关闭自己的浏览器或者服务器Session超时(可设置,默认为20分钟)。

      3.Cookie传值

      Cookie是一种比较特殊的数据存储方式,因为这种方式将数据存储于浏览用户的电脑中,以文本文件的形式存在于磁盘中。这种方式非常有意思,很多登录系统就是利用Cookie实现用户自动登录。即用户登录一次的登录信息将被写入到用户电脑的Cookie文件中,下次登录时,网站自动读取该Cookie完成身份验证。通过Cookie传递数据虽然很方便,保存时间可以自由设置,但是安全性不高,编程者不应过于依赖Cookie,而应采用结合的方式完成敏感数据的存储。

      ASP.NET中操作Cookie的主要类型位于System.Web命名空间下,分别为HttpCookie、HttpResponse以及HttpRequest。HttpCookie可建立和操作Cookie的安全类型,访问HttpResponse和HttpRequest的Cookies属性可以获取HttpCookieCollection集合对象,以读取或添加HttpCookie对象。添加Cookie的方法如以下代码所示。

      //创建一个HttpCookie 对象,向构造函数传递名称值

      HttpCookie ck = new HttpCookie("CookieValue");

      //设置ck的“Value”属性(值)

      ck.Value = “Cookie值”;

      //设置ck的过期时间为当前时间加上360s,即6分钟后失效

      ck.Expires = DateTime.Now.AddSeconds(360);

      //设置ck有效范围(域)

      ck.Domain = "www.google.cn";

      //将ck添加至HttpCookieCollection对象

      Response.Cookies.Add(ck);

      //也可为以下方法添加

      //Response.AppendCookie(ck);;

      读取用户的Cookie则更为简单,只需根据名称读取HttpCookieCollection集合对象中的子项即可,如以下代码所示。

      string str = Request.Cookies["CookieValue"].Value;

      除此之外,还可以利用一个HttpCookie存储多个名称/值对形式的Cookie信息,如以下代码所示。

      HttpCookie ck = new HttpCookie("CookieValue");

      //以名称/值对的方式添加多个Cookie信息

      ck.Values.Add("value1", “one”);

      ck.Values.Add("value2", "two");

      //设置ck的过期时间为当前时间加上100年,即100年后失效

      ck.Expires = DateTime.Now.AddYears(100);

      //通过以下两种方法添加

      Response.Cookies.Add(ck);

      //Response.AppendCookie(ck);

      读取这些Cookie如以下代码所示。

      string str = "值1:"+Request.Cookies["CookieValue"].Values["value1"];

      str += "值2:" + Request.Cookies["CookieValue"].Values["value2"];

      说明:多数浏览器支持最多可达4096字节的Cookie,如果要将为数不多的几个值保存到用户计算机上,浏览器还了每个站点可以在用户计算机上保存的Cookie数量。大多数浏览器只允许每个站点保存20个Cookie。如果试图保存更多的Cookie,则最先保存的Cookie就会被删除。还有些浏览器会对来自所有站点的Cookie总数作出,这个通常为300个。用户可以设置自己的浏览器,拒绝接受Cookie,这种情况下只能结合其他的数据存储方式。

      4.Server.Transfer传值

      这个方法的步骤相对较多,使用该方法编程者可以在另一个页面以公开对象属性的方式来存取值,使用这种方法是面向对象的。该方法的代码编写并不复杂,首先通过定义一个public权限的属性,该属性可返回所需传递的值。然后在第两个页面中,使用Context.Handler属性来获得前一个页面实例对象的引用,即可通过访问自定义的属性获取需要的值。

      假设SendValues.aspx页面为传递数据的页面,在SendValues.aspx.cs的页面类中定义一个public属性,通过get直接返回需要传递的值(可为页面中某个服务器控件的属性值)。

      public string TransferData

      {

      get

      {

      return "VIA";

      }

      }

      在SendValues.aspx.cs的某个方法(如Button控件的Click事件处理方法)中调用HttpServerUtility对象的Transfer方法,如以下代码所示。

      Server.Transfer("~/GetValues.aspx");

      假设GetValues.aspx为第二个页面,在GetValues.aspx.cs的Page_Load方法中接收前一个页面所传递的值,方法如以下代码所示。

      //定义SendValues类型的变量SV_Page

      SendValues SV_Page;

      //访问HttpContext对象的Handler属性,将值转换为SendValues类型,引用赋值给SV_Page

      SV_Page = (SendValues)Context.Handler;

      //SV_Page即为SendValues.aspx页面类的对象,直接获取其TransferData属性值

      string str = SV_Page.TransferData;

      可见,这种方法对于有面向对象基础的编程者而言非常容易理解。不过页面间如果需要传递数量比较多的值,这种方法需要定义过多的属性,略显繁杂。编程者还可以直接使用HttpContext对象的“Iterms”属性添加多项名称/值对的数据,在SendValues.aspx.cs调用HttpServerUtility对象的Transfer方法的某个方法中,修改代码如下所示。

      Context.Items["value1"] = "one";

      Context.Items["value2"] = "two";

      在GetValues.aspx.cs的Page_Load方法中接收前1个页面所传递的值,修改代码如以下代码所示。

      string str = "值1:" + Context.Items["value1"].ToString();

      str += "值2:" + Context.Items["value2"].ToString();

      5.Application传值

      严格地说应该是通过HttpApplication对象在服务器端生成一个状态变量来存储所需的信息,该HttpApplication对象变量的可用范围覆盖整个WEB应用程序。所以该对象一般存储一些要公布的信息,如在线人数等,而对于那些涉及用户个人的敏感数据则不用这种方法存储。HttpApplication对象有两个常用的方法,即Lock和UnLock方法,可用于处理多个用户对存储在Application变量中的数据进行写入的问题。Lock方法锁定全部的Application变量,从而阻止其他用户修改Application对象的变量值,UnLock方法则解除对HttpApplication对象变量的锁定。通过HttpApplication对象传值的方法和Session比较相似,在页面类的某个方法中编写代码如下所示。

      Application["a"] = "微软公司";

      Application["b"] = "苹果公司";

      Application["c"] = “Mac”;

      以上代码很轻松地将三个字符串值保存在HttpApplication对象的变量中了,并且这些变量是整个程序共享的,其他用户通过相应的页面同样可以获取。获取这些变量的方法如以下代码所示。

      Application.Lock();

      string str = "值1:" + Application["a"];

      str += "值2:" + Application["b"];

      str += "值3:" + Application["c"];

      Application.UnLock();

      注意:虽然使用方式和Session相似,但是Session是对于每个单独的用户,当该用户关闭浏览器,则Session失效。HttpApplication对象存储的变量是针对所有访问程序的用户,即使有用户关闭了浏览器,变量的值不会丢失。

      6.跨页面传送

      跨页面传送和调用HttpServerUtility对象的Transfer方法有相似之处,不过效率更高。因为调用HttpServerUtility对象的Transfer方法是基于服务器的方法,而跨页面传送是基于浏览器端的。这个方法主要是设置控件的“PostBackUrl”属性,使该控件(如Button)操作后转向指定页面,并且这个指定页面可以直接获取前一个页面的所有控件对象及其属性值。假设第一个页面为SendValues.aspx,在该页面中(非*.cs代码文件)添加两个控件,设置如以下代码所示。

      <asp:TextBox runat="server" ID="PbValue" Text="Geforce TX280"></asp:TextBox>

      <asp:Button runat="server" ID="btn6" Text="跨页面传送方式" PostBackUrl="~/GetValues.aspx" />

      以上代码中,TextBox控件的“Text”属性为“Geforce TX280”,这是所需要传送的值。而Button控件的“PostBackUrl”属性指定了GetValues.aspx页面,该页面即可接收所需传递的值。在GetValues.aspx.cs的Page_Load方法中,编写以下代码。

      //PreviousPage为向当前页面传输控件的页面

      if (PreviousPage != null)

      {

      //从PreviousPage容器中搜索“ID”为PbValue的控件,并转换为TextBox类型

      TextBox tb = (TextBox)PreviousPage.FindControl("PbValue");

      //如果tb不是空引用

      if (tb != null)

      {

      //将tb的“Text”属性值给str变量

      string str = tb.Text;

      }

      }

      以上代码轻松获得了前一个页面中TextBox控件的“Text”属性值,这种方法比调用HttpServerUtility对象的Transfer方法更加快捷,并减少了处理步骤。

      以上为常用的页面间传值方法,如果有特殊需要,还可以使用其他方法,例如通过数据库存储临时数据等

      谷彼宠物网还为您提供以下相关内容希望对您有帮助:

      html页面与页面之间怎么进行跳转传值

      一、通过&lt;a href="目标网页地址"&gt;进行跳转;二、要传值的话可以在href属性中这样添加:href="目标地址?第一个值的名称=值&amp;第二个值的名称=值"说明:在上面的href属性中:“?”后面接要传的值;“name=value”表示...

      两个HTML页面如何传递数据?

      一.通过表单简单的传输数据,利用js代码接收传递的数据,注意method属性要设为get。&lt;form id="form" action="data.html" method="get"&gt;&lt;/form&gt;//action的值是你的目的html 在你的目的html中可通过url接收传递的数据,并...

      uniapp 页面跳转传值和接收

      首先介绍最原始的跳转方法,类似于html中的 a 标签,不过在uniapp中需要将 a 标签换成 &lt;navigator url='跳转的地址'&gt;……&lt;/navigator&gt; 下面我们来重点介绍下跳转传值的方法 &lt;view @tap="toOpportnity(item.id)"&gt;转...

      html+css做一个完整的可以跳转的网页

      一、常规的JS页面跳转代码 1、在原来的窗体中直接跳转用 &lt;script type="text/javascript"&gt; window.location.href="你所要跳转的页面";&lt;/script&gt; 2、在新窗体中打开页面用:&lt;script type="text/javascript"&gt; window.open...

      html如何两个页面之间相互传递数据

      var str=location.href.search;//取地址参数部分word = str.sbustr(str.indexOf('=')+1);word就可以获得地址中传递的参数了;如果有多个参数可以用split函数 3、两个纯Html之间的传值实例 index1.htm页面 &lt;HTML&gt; ...

      web中的跳转语句 java中的跳转语句

      1.response.sendRedirect("URL")跳转后浏览器地址栏变化。可以将页面跳转到任何页面,不一定局限于本web应用中。这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。2.request...

      如何将一个页面的值传到另一个页面

      一般来讲有以下几种:QueryString,session,cookies,application,server.Transfer 1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或...

      两个HTML页面之间传值时中文出现乱码,怎样解决???

      1、点弹出框的时候,应该显示“公司代码,公司名称”,但是显示出来的是“口口口口”。2、在F5执行程序,在取值的地方下断点,显示取到的值是正确的就可以了。3、F10继续执行代码,查看所传值的参数selectname显示为“口...

      ASP.NET页面之间传递值的几种方式

      假设SendValues.aspx页面为传递数据的页面,在SendValues.aspx.cs的页面类中定义一个public属性,通过get直接返回需要传递的值(可为页面中某个服务器控件的属性值)。public string TransferData{get{return "VIA";}}在SendValues.aspx.cs...

      怎么在2个html页面间传值

      html是静态页面,可以使用url链接传值,比如a.html和b.html两个页面 a.html中有一个链接 1 &lt;a href="b.html?x=2&amp;y=3"&gt;进入b.html&lt;/a&gt; 可以使用到js,如下:a.htm:1 2 3 4 &lt;form action="b.htm" &gt; &lt;...

      Top