.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的值 并显示出来
应该这样做?
能否有大侠给出最简单的例子
实现以上功能
谢谢
在线求解 解决了加分
谢谢
展开
 我来答
匿名用户
推荐于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);        
           }    
         }

差不多就这样处理的吧!

593758685
2014-09-09 · TA获得超过276个赞
知道小有建树答主
回答量:377
采纳率:100%
帮助的人:231万
展开全部
json 是客户端的,无法在页面上窗体,
你可以在B页面上做好验证之后把处理好的值存在Session中 ,在调转至A页面,然后再A页面上判断这个值是否为空,再把它显示出来
更多追问追答
追问
只能存在session里面吗?
那用post方法行不行?
ajax什么的?和这什么联系

我才接触json 不太懂
追答
比较安全的做法的就是先检查登陆 ,然后把登陆成功的信息写到Session 中 ,然后再A页面上取出这个Session ,并判断下 。当然你用ajax也可以,在A页面上,当页面载入成功的时候去取登陆的信息,,还有你说的post是表单的提交方式,跟上面说的不是同一个东西,你如果初学的话,建议先把基础的东西弄清楚下 ,这些问题都比较好解决的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
handangaoyang
2014-09-09 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:934万
展开全部

json,你就理解成一串特殊格式的字符串就行了。


在窗体间传递一般,通过隐藏域来传递。


你要做的这个功能。需要有2点知识点你要会。

  1. json的序列化与反序列化

  2. 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参数,我就不写了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式