找回密码
 会员注册
查看: 132|回复: 0

asp.net中前后端如何传值

[复制链接]

250

主题

1

回帖

819

积分

管理员

积分
819
发表于 2024-2-29 08:29:59 | 显示全部楼层 |阅读模式


webform中,前端如何送数据到后端? 或者后端如何传值到前端?或者后端如何传值到另外一个后端
1 ajax把json字符串传送到后台,也可以有后端传值给前端(返回值就是)
1.1 通过webservice
 前台:
$.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "WebService1.asmx/HelloWorld2",
                data: "{name:'xiaoxiao'}",
                dataType: 'json',
                success: function (result) {
                    alert(result.d);
                }
            });

后台:
WebService1.asmx 

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace asp.net
{
    ///


    /// WebService1 的摘要说明
    ///

    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
     [System.Web.Script.Services.ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld2(string name)
        {
            return "Hello World" + name + System.DateTime.Now.ToLongTimeString();
        }
    }
}

1.2
前台:
$.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "aspxpage.aspx/SayHello2",
                data: "{name:'xiaoxiao'}",
                dataType: 'json',
                success: function (result) {
                    alert(result.d);
                }
            });
后端:
[WebMethod]
        public static string SayHello2(string name)
        {
            return "Hello"+name;
        }
1.3 前台:
跟上面差不多,
但是后台不是使用return方式,
是用 base.Response.Write(s);
            base.Response.End();


2 前端

还有其他标签  

 forPost.action="DestinationPage.aspx";   
 forPost.submit();

 后端也是通过form获取里面的标签值,比如string a = Request.Form["其他标签id"].ToString();
3 后端的url传参给另外一个后台
  string url = "DestinationPage5.aspx?parameter1=" + aa + "¶meter2=" + bb;
        Response.Redirect(url, false);  
另外一个后台: txt1.Value = Request.QueryString["parameter1"].ToString();
        txt2.Value = Request.QueryString["parameter2"].ToString();
4 链接传参给后端
跳转
后台:
txt1.Value = Request["param1"];

        txt2.Value = Request["param2"];
5 后端如何传值到另外一个后端
Context.Items["value"] = txt1.Value;
        Server.Transfer("DestinationPage3.aspx");   
另一个后端 string a = Context.Items["value"].ToString();
 6 后端如何传值到另外一个后端
假设后端有一个值 public string Value

    {

        get { return txt1.Value; }

    }
然后跳去别的页面
Server.Transfer("DestinationPage4.aspx");       
另外一个后端:
private Transfer_SourcePage4 sourcePage;
sourcePage = (Transfer_SourcePage4)Context.Handler;

        string aa = sourcePage.Value;
7 后端如何传值到另外一个后端
 string aa = txt1.Value;

        HttpCookie cookie = new HttpCookie("MyCookie", aa);

        Response.Cookies.Add(cookie);

        string url = "DestinationPage8.aspx";

        Response.Redirect(url, false);

另外一个后端
 HttpCookie myCookie = Request.Cookies["MyCookie"];

        txt1.Value = myCookie.Value;
8 后端如何传值到另外一个后端
 Session["value"] = txt1.Value;

    Response.Redirect("DestinationPage2.aspx");
另外一个后端
txt1.Value = Session["value"].ToString();
9 后端如何传值到另外一个后端
 string aa = txt1.Value;
        Application["param1"] = aa;
        string url = "DestinationPage7.aspx";
        Response.Redirect(url, false);
另外一个后端
 txt1.Value = Application["param1"].ToString();


来源:https://blog.csdn.net/moshengrenhere/article/details/82535143
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 23:53 , Processed in 0.740199 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表