前后台相互调用

html中使用Ajax与后台接口api交互(以登录功能为例) 一、查阅开发文档首先,要做这个功能前,我们必须先查阅后台接口文档,了解使用登录接口时,需要提交哪些参数,并且接口使用返回的数据。 这里我使用了一个返回json格式数据的登录接口为例,讲解怎么使用Ajax与后台接口交互。由上图开发文档里,我们可以清楚的知道,要使用这个登录接口,我们只需要提交账号adminName和密码pwd两个参数。二、编写javascript(Ajax)实现登录 var xmlh 阅读详情

前后台相互调用

 

目录

一、前台调用后台... 1

1.1  JS调用后台变量... 1

1.2 JS调用后台方法... 1

1.3 JS取服务器控件值... 1

1.4 JS取用户自定义控件值  (**.ascx)  如用户控件名为ucPage.asxc. 1

1.5  JS doPostBack方式用前台控件提交事件到后台... 2

二、后台调用前台... 2

2.1 服务器调用JS. 2

2.2 后台调用前台已有变量... 3

2.3  后台访问JavaScript函数一... 3

2.4  后台访问JavaScript函数二... 3

2.5  在后台给服务器控件增加JS方法... 3

 

 

 

 

一、前台调用后台

1.1  JS调用后台变量

<td><%=str%></td>

 

1.2 JS调用后台方法

函数声明为public 后台代码(把public改成protected也可以)

public string ss()

{

return("a");

}

在html里用 <%=fucntion()% >可以调用前台脚本

<script language=javascript >

var a = " <%=ss()% >";

alert(a);

</script >

 

1.3 JS取服务器控件值

document.getElementById(‘<%=txtName.ClientID%>’).value;     //js写法

$(“#<%=txtName.ClientID%>”).val();                        //jQuery写法

 

1.4 JS取用户自定义控件值  (**.ascx)  如用户控件名为ucPage.asxc

//.ascx用户控件在本页面上的id,即<uc>标签中的ID名称

//再加上.ascx页面里面的服务器控件ID

//并用"_"连接

document.getElementById(‘<%=ucPage.ClientID%>’+”_txtID”).value;

$(“#<%=txtName.ClientID%>”+”_txtID”).val();

 

1.5  JS doPostBack方式用前台控件提交事件到后台

<script language="javascript" >

var theForm = document.forms['form1'];

 if (!theForm) {

        theForm = document.form1;

 }

function __doPostBack(eventTarget, eventArgument) {

        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {

            theForm.__EVENTTARGET.value = eventTarget;

            theForm.__EVENTARGUMENT.value = eventArgument;

            theForm.submit();

        }

}

</script >

 

<input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack( 'Button1 ', ' ')" >

 

在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,

写程序的时候经常会需要动态的生成一些控件,比如string strButton = <input type =”button” ID=”button1”>,然后输出到页面,但是如果我们需要这个控件来执行一些服务器的功能,就比较困难了.这里我们就可以用过借用 __doPostBack这个函数来完成.

__doPostBack 是通过__EVENTTARGET,__EVENTARGUMENT两个隐藏控件向服务端发送控制信息的,__EVENTTARGET为要调用控件的名称,如果要调用的控件是子控件,用''$'或':'分割父控件:子控件, __EVENTARGUMENT是调用事件时的参数

 

 

二、后台调用前台

2.1 服务器调用JS

对于服务器端控件里调用js,不可以直接绑后台变量,要先声明一下js变量,赋值为后台变量

<script>

    var testTxt=" <%=stetValue %>";

</script>

<div>

<input type="button" onclick="return confirm('<%=stetValue %>')" value="测试" /> //客户端控件可以直接用

      <asp:Button ID="Button1" runat="server" Text="测试" OnClientClick="return confirm(testTxt)" />

</div>

 

2.2 后台调用前台已有变量

前台使用静态文本控件隐藏域,将js变量值写入其中;

后台用request["id"]来获取值;

如:

前台

<input type="hidden" name="UserName" value="xiaowang"/>
提交给后台接收
string UserName=Request["UserName"];

 

2.3  后台访问JavaScript函数一

Page.RegisterStartupScript("ggg"," <script >SetVisible(1); </script >");

 

2.4  后台访问JavaScript函数二

使用Literal类,然后

private void Button2_Click(object sender, System.EventArgs e)

{

string str;

str=" <script language= 'javascript ' >";

str+="selectRange()";

str+=" </script >";

Literal1.Text=str;

}

或

        StringBuilder map = new StringBuilder();

        map.Append("<script src=\"");

        map.Append(ConfigurationManager.AppSettings["mapAbcKey"].ToString());

        map.Append("\"  type=\"text/javascript\" charset=\"utf-8\"></script>");

        Literal js = new Literal();

        js.Text = map.ToString();

        Page.Header.Controls.Add(js);

2.5  在后台给服务器控件增加JS方法

Step1:

ddlThisTime.Attributes.Add("onchange","ddlChange('"+this.ddlThisTime.ClientID+"')");

step2:

前台增加方法ddlChange就可以了

PLC模拟量输入电路设计:±10V与±20mA信号调理全解析 在工业自动化和数据采集系统中,模拟量输入是连接物理世界与数字控制的核心桥梁。无论是变送器输出的4-20mA电流环,还是伺服驱动与信号发生器提供的±10V电压信号,PLC和采集模块都需要在复杂现场环境下稳定、精准地完成信号采集。理解信号体制的原理——电流环抗长线干扰、电压环响应快——是设计模拟输入前端的基础。通过精密电阻网络实现分压与采样,利用运放完成双极性到单极性的电平搬移,配合TVS与滤波电路保障可靠性,并经过ADC量化与校准流程,最终构建出兼顾精度、成本和工业级鲁棒性的完整信号链路。本文面向硬件工程师与 阅读详情

相关推荐

ZYNQ新手必看:你的PS端DDR和QSPI配置真的对了吗?从原理到实操的避雷指南

本文深入解析ZYNQ PS端外设配置的关键要点,特别是DDR匹配和QSPI时钟优化的实战技巧。通过详细案例和配置清单,帮助开发者避免常见错误,确保系统稳定性和启动可靠性。适合ZYNQ新手和需要优化最小系统的开发者参考。

weixin_28675839的博客 445

ASP.NET的后台代码和前台JS代码相互调用

在实际的Web开发中,我们可能会常常遇到后台调用前台JS代码或者前台JS调用后台代码的情况。今天就把比较实用的前后台相互调用的方法总结出来和大家分享。 后台代码调用前台JS代码 一、说到后台代码调用前台的JS代码很多人首先就会想到使用 ClientScript.RegisterStartupScript()方法,该方法主要是注册启动脚本文本,即在后台执行调用前台JS代码 该方法有两个重载,

xuemoyao的专栏 2050

金融行业软件测试面试题(含答案)

6、假如发现了一个BUG,跟开发本身没什么关系,涉及到理念,需求问题,如何解决?11、假如要你测试6个月期限的p2p借款产品,你应该怎么设计案例,说出测试点。17、如果京东有一个购物网页给你,你要怎么进行测试?31、我们公司自动化测试用的语言是Java,Java你不会,该怎么办?23、你们测试用的测试环境是谁给的?24、如果领导分配你的任务超出负荷,领导高估了你的能力,怎么办。26、给你一个模块测试,只有一个星期的时间你如何有效率地完成?29、如果你组长的用例写错了,但他认为是对的,你怎么处理?

crhnb的博客 917

前后端接口调用传参方式总结

前后端进行交互时方法一般就分为get和post,至于后面的delete和put都是基于post进行封装而出的,这里简单介绍前后端之间不同的参数传递方式。

小刘爱搬砖 2523

STM32版CCD线性摄像头寻线寻迹小车_stm32接ccd

目前大多数的小车寻线寻迹都是用红外对管寻线,这是比较简单也比较成熟的技术方案,且成本也低。本文将介绍使用CCD线性摄像头寻线寻迹。TSL1401 线性传感器由一个 1x128 的光电二极管阵列、相关的电荷放大电路以及一个内部像素数据保功能组成。内部像素数据保功能可以为所有像素点提供同时积分的开始和停止时间。该阵列由 128 个像素组成,每个像素的感光面积为 3,524.3 平方微米。像素之间的间隔为 8μm。内部控制逻辑简化了操作,该模块需要串行输入(SI)信号和时钟信号(CLK)。

2401_87557129的博客 3229

oscp备考,oscp系列——Djinn3靶场:ssti漏洞,pkexec提权

oscp备考,oscp系列——Djinn3靶场:ssti漏洞,pkexec提权难度简单偏上对于低权限shell获取涉及:ssti漏洞对于提权:pkexec提权。

2202_75361164的博客 633

JS前后台方法的相互调用

一、前台调用后台的方法: 1、在后台编写你要调用到前台的方法,如下://javaScript函数中执行C#代码中的函数public string str() {   return "javaScript方法中执行C#代码中的方法"; } 2、前台用JS就可以实现调用后台的方法,如下:<script type="text/javasc...

weixin_30834019的博客 101

【Go语言实战】(3) Gin + Gorm 简单备忘录 | 含接口文档

Go语言实战:TodoList 备忘录

面向生活编程 6139

【转载】如何有效的实现前后端联调

一.首先明白什么是前后端? 前端:前端即网页前台部分,运行在 PC端,移动端等以浏览器的方式展现给用户浏览的网页,我自己的理解是拆开的:前指可视的样子就像人与人相交流,端指设备终端。 后端:简单来说,后端开发就是开发人员编写的不能直接看到的代码。后端主要负责应用程序中的业务逻辑,以及从前端提取和检索数据。还有就是是从数据库或其他数据源写入、读取和处理数据。 二.什么是前后端分离开发模式? 前后端分离的开发模式:系统分析阶段,系分和前端开发人员约定好页面上所需的逻辑变量,进入功能开发阶段,前端开发人员

wkkkk_k的博客 5855

AUTOSAR汽车电子嵌入式编程精讲300篇-基于加密算法的车载CAN总线安全通信

随着科学技术的不断更新和社会文明的不断进步,汽车已经走入寻常百姓家, 成为当代社会必不可少的交通工具。伴随着互联网技术的飞速发展,汽车也不再 是一个简单的交通工具,已经逐渐发展成为一个集出行、通信、娱乐等功能于一 身的综合智能体,进而推动了车联网产业的蓬勃发展。车联网是在传统汽车的框架上安装了传感器、执行器、控制器等分布式和集 中式控制器,使汽车具备环境感知、协同控制、优化执行等功能,并通过网络技 术实现与车外环境的信息共享,给驾驶带来方便的同时也终将成为可以替代人操 作的新一代汽车[1-3]。

getusushu的博客 2591

Android SurfaceFlinger——概述(一)

对于系统渲染流程的理解是指导 SurfaceFlinger 设计的核心思想,从 Android 4.1 一直到 Android 9.0 都没有太大的变化。只要抓住这五个核心思想,我们阅读 SurfaceFlinger 的难度就会下降不少。下面看一下 SurfaceFlinger 的体系和 Skia 以及 View的绘制流程的关系。framework 面向开发者所有的 View 是便于开发的控件,里面仅仅只是提供了当前 View 各种属性以及功能。

小旭的专栏 2584

零起点 Asp.net中使用javaScript实现前后台方法的相互调用

零起点 Asp.net中使用javaScript实现前后台方法的相互调用 一、前台调用后台的方法: 1、在后台编写你要调用到前台的方法,如下:   public string str()//javaScript函数中执行C#代码中的函数 { return "javaScript方法中执行C#代码中的方法"; } ...

weixin_34289454的博客 197

15 君正IPC库开发总结

在前面的章节中,我们介绍了君正ISP、视频采集、音频采集、音频播放、云台电机、移动侦测算法、人形侦测算法、移动跟踪算法等的封装。那么,应用层如何使用这些封装好的接口呢?根据设计模式中的依赖倒置原则:高层次的模块不应该依赖于低层次的模块,它们都应该依赖于抽象。因此,应用层应当只能感知到我们封装的接口类,而不应当感知到其对应的具体实现类。

hope_wisdom的技术博客 1662

JS 前后台的相互调用

7.前台Js调用后台方法,后台调用前台JS          1.前台,后台                             前台:     UntitledPage             functionhelloword(){

asp.net jquery PHP C# IIS 579

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WPF前后台资源相互调用的方法

xaml调用resx里的资源xmlns:resx="clr-namespace:ApplicationName.Properties" Title="{x:Static resx:Resources.appName}"字符串的默认访问修饰符为internal,默认xaml是无法访问的,需要修改为public。

delyex的博客 4899

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C# 前后台的相互调用

1、前台调用后台的变量:后台定义变量为Public a,前台html里面<%=a%>引用。 2、前台JS调用后台变量:添加控件HiddenField,后台把值传给HiddenField1.Value,前台js在获取HiddenField的值。 3、后台调用前台js变量的值:添加控件HiddenField,后台把js变量值传给HiddenField1.Value,后台在获取Hidd...

weixin_30402343的博客 496

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ASP.NET中 前后台方法的相互调用

后台调用前台js方法: this.Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "ShowMaterialManager('" + url + "');", true); 后台注入JQuery语句: page.RegisterStartupScript(Guid.NewGuid().ToStri...

weixin_30628077的博客 163

前后台相互调用 及如何获取日期(不含时分秒)

select convert(varchar(12) , getdate(), 23 )     获取日期格式    例2011-10-10   1.前台调用后台函数(a):   前台调用后台方法(a()): 2. 例如:gridview 中绑定数据源后 (a 为数据源

xiaoyu1004的专栏 836

ASP.NET 常用前后台调用、后台执行js、弹出模态窗口

◆Default.aspx     无标题页     /*     c# 常用前后台互相调用方法,示例程序     整理人:潘晓宇 20090814 */ //普通无参js函数 function AlertFunction() { alert("通过OnClientClick方法调用普通无参js函数成功!"); } //普通有参js

潘晓宇(panxiaoyu)的专栏 3214

ASP.NET 前台Javascript调用后台代码 / 后台调用前台Javascript

1:ASP.NET 前台Javascript调用后台代码 1.1:前台Javascript 1 <script> 2 function CallCs() { 3 var str = "<%=GetStr()%>"; 4 alert(str); 5 } 6 </script> 7 ...

angnienong7638的博客 444

hao dongxi

asp.net页面间传值方式后台 asp.net页面间传值的几种方法 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。 json的使用 前后台统一以对象的方式编程 ASP.NET的后台代码和前台JS代码相互调用 转载于:https://www.cnblogs.com/laopo/p/5441205.html...

weixin_30553065的博客 129

ASP.NET与JS交互

<br />1.asp.net呼叫js<br />   <br />                     Response.Write("<script language=javascript>");<br />                     Response.Write("alert('登峰欢迎您 ');" );<br />                     Response.Write("location.href='login.aspx';") ;<br />           

jinxiuxiang的专栏 318

收集的一些JS资料

[url=http://blog.youkuaiyun.com/yicel/archive/2007/10/11/1819575.aspx]ASP.NET 2.0 TreeView控件实现checkbox的单选[/url] [url=http://www.zhisi.net/Article/2007/200710/Article6178.html]ASP.NET中前台javascript与后台代码调用[...

daniel.wuz 149

signalr创造基本通讯

为了解决长连接的两个缺点(1、长时间占用服务器线程,并且服务器线程是有限的2、浏览器一直处于连接状态,无法进行其他操作。) Signalr诞生了。Signalr全称ASP.NET SignalR 是为ASP.NET 提供一个库,可以简化开发人员将实时Web功能添加到应用程序的过程。说白了就是:当所连接的客户端变得可用时,服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据。一般都是...

weixin_45106892的博客 329
上一篇: 数据库及ADO.NET--存储过程成传入的语句不能有重复列
下一篇: ashx 禁止自动缓存的方法
wei198621
博客等级 码龄20年 169粉丝 388原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值