.net json传值例子
比如说我有2个网页A.aspxB.aspx我想在A网站点击用XX会员账号登录(类似于QQ的快捷登录)然后他跳到B网站(XX会员账号的网站)B网站验证了登录名,密码之后把值...
比如说我有2个网页
A.aspx
B.aspx
我想在A网站点击用XX会员账号登录(类似于QQ的快捷登录)
然后他跳到B网站(XX会员账号的网站)
B网站验证了登录名,密码之后 把值保存到json里传递给A网站 并跳回A网站
A网站读取json的值 并显示出来
应该这样做?
能否有大侠给出最简单的例子
实现以上功能
谢谢
在线求解 解决了加分
谢谢 展开
A.aspx
B.aspx
我想在A网站点击用XX会员账号登录(类似于QQ的快捷登录)
然后他跳到B网站(XX会员账号的网站)
B网站验证了登录名,密码之后 把值保存到json里传递给A网站 并跳回A网站
A网站读取json的值 并显示出来
应该这样做?
能否有大侠给出最简单的例子
实现以上功能
谢谢
在线求解 解决了加分
谢谢 展开
推荐于2018-04-12
展开全部
这个东西说着比较抽象:做了简单的东西
我就以asp.net写点把:
在A页面中使用post方式提交数据处理:
<html>
<head runat="server">
<title></title>
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script language="javascript">
$(function() {
$("#tijiao").click(function() {
$.post("/B.aspx", { username: $("#username").val(), userpws: $("#uswepws").val() },function(strJSON) {
alert(strJSON);
var obj = eval("(" + strJSON + ")");
if (obj.state == 1) {
alert("恭喜你,登录成功;用户名是:" + obj.username + "; 密码是:" + obj.userpws)
}
else
{
alert("恭喜你,登录不成功;用户名是:" + obj.username + "; 密码是:" + obj.userpws)
}
}, "text")
})
})
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="text" id="username" />
<input type="text" id="uswepws" />
<a id="tijiao" style=" cursor:pointer"> 登录</a>
</div>
</form>
</body>
</html>
B页面添加以后在前台只写
B.aspx前台
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="B.aspx.cs" Inherits="WebApplication1.B" %>
在B.aspx.cs中写处理的代码:
protected void Page_Load(object sender, EventArgs e)
{
string strJson;
//获取需要的值
string username = Request.Form["username"];
string userpws = Request.Form["userpws"];
//处理问题并生产json字符串
if (username == "chen" && userpws == "chen")
{
strJson = "{\"username\":\"" + username + "\",\"userpws\":\"" + userpws + "\",\"state\":\"1\"}";
}
else
{
strJson = "{\"username\":\"" + username + "\",\"userpws\":\"" + userpws + "\",\"state\":\"0\"}";
}
//返回json
Response.Write(strJson);
}
}
差不多就这样处理的吧!
展开全部
json 是客户端的,无法在页面上窗体,
你可以在B页面上做好验证之后把处理好的值存在Session中 ,在调转至A页面,然后再A页面上判断这个值是否为空,再把它显示出来
你可以在B页面上做好验证之后把处理好的值存在Session中 ,在调转至A页面,然后再A页面上判断这个值是否为空,再把它显示出来
更多追问追答
追问
只能存在session里面吗?
那用post方法行不行?
ajax什么的?和这什么联系
我才接触json 不太懂
追答
比较安全的做法的就是先检查登陆 ,然后把登陆成功的信息写到Session 中 ,然后再A页面上取出这个Session ,并判断下 。当然你用ajax也可以,在A页面上,当页面载入成功的时候去取登陆的信息,,还有你说的post是表单的提交方式,跟上面说的不是同一个东西,你如果初学的话,建议先把基础的东西弄清楚下 ,这些问题都比较好解决的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
json,你就理解成一串特殊格式的字符串就行了。
在窗体间传递一般,通过隐藏域来传递。
你要做的这个功能。需要有2点知识点你要会。
json的序列化与反序列化
json的传递
第一点:你可以用微软提供的类。
JavaScriptSerizlizer这个类来实现。
JavaScriptSerizlizer js = new JavaScriptSerizlizer();
//序列化
string json = js.Serialize(obj);
//反序列化
js.Deserialize<T>(json);
第二点:就用隐藏域来传递。
更多追问追答
追问
比如我要从B页面传递json到A页面去
A,B页面的代码应该是怎样的
谢谢
追答
A页面有一个按钮,点击这个按钮,页面跳转到B页面,同时将json传递过去。
protected void Btn_Click(object sender,EventArg event)
{
string json = new JavaScriptSerizlizer().Serialize(obj);
Response.Redirect("B.aspx?json="+json);
}
B页面获取这个url参数,我就不写了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询