`
369540808
  • 浏览: 203325 次
文章分类
社区版块
存档分类
最新评论

javascript与c#之间的调用

 
阅读更多

(一)JavaScript访问C#函数

方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

方法二:1、函数声明为public
后台代码(把public改成protected也可以)
public string ss()
{
return("a");
}
2、在html里用<%=fucntion()%>可以调用
前台脚本
<script language=javascript>
var a = "<%=ss()%>";
alert(a);
</script>
方法三:1、<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1; //指runat=server的form
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
-->
</script>
<input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack ('Button1','')">

方法四:<script language="javascript">
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你要调用的函数名";
document.form[0].submit();
}
}
</script>

<INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text">
<input type="hidden" name="FunName"> 〈!--用来存储你要调用的函数 --〉

在.CS里有:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //调用该函数
break;
case "其他":
//调用其他函数
break;
default:
//调用默认函数
break;
}
}
}

public void enter()
{
//……比如计算某值
}
(二) C#访问javascript函数
方法一:1、Page.RegisterStartupScript("ggg","<script>SetVisible(1);</script>");
方法二:使用Literal类,然后
private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str="<script language='javascript'>";
str+="selectRange()";
str+="</script>";
//Literal1.Visible=true;
Literal1.Text=str;
}
方法三:button1.Attributes.Add("onclick", "return selectRange()");
(三) C#访问javascript已有变量
方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;
2、后台用request["id"]来获取值;
(四) javascript访问C#变量
方法一:1、通过页面上隐藏域访问<input id="xx" type="hidden" runat="server">
方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为'<%=n%>'或"+<%=n%>+"
方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本
"<script language='javascript'>var temp=" + tmp + "</script>"
tmp是后台变量,然后js中可以直接访问temp获得值。


分享到:
评论

相关推荐

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    JavaScript与C#通讯

    JavaScript 和 C# 之间的通信是跨语言交互的一个重要领域,主要应用于Web应用程序中,特别是当JavaScript运行在浏览器端,而C#运行在服务器端时。这种通信方式通常涉及到Web服务、Ajax请求、Web套接字(WebSocket)...

    javascript与后台c#相互调用

    以上就是关于“JavaScript与后台C#相互调用”的核心知识点。通过理解和掌握这些概念,开发者能够构建出高效、动态的Web应用程序。在实际项目中,根据需求选择合适的技术栈和设计模式,可以进一步优化前后端交互的...

    Javascript调用C#函数示例程序

    一个在HTML中使用Javascript的window.external调用C#内函数的示例程序。该方法可应用于网页程序开发中的网页-程序沟通,例如用C#的IHTMLWindow2.execScript替换HTML默认Javascript方法使其直接与C#传参、通讯。

    javascript技巧(javascript调用C#方法)个人学习笔记

    javascript技巧(javascript调用C#方法) 个人笔记

    cefsharp JavaScript调用C#方法并返回参数

    这个库使得在Windows Forms或WPF应用中创建自定义的浏览器控件成为可能,同时支持JavaScript与C#之间的交互。本文将深入探讨如何利用CEFSharp实现JavaScript调用C#方法,并获取返回的参数。 首先,理解CEFSharp的...

    unity3d中js调用C#类,混合调用

    在Unity3D游戏开发中,有时我们可能会遇到需要在JavaScript(Unity中的UnityScript,也称为UnityJS)和C#之间进行交互的情况。这种混合编程模式能够充分利用两种语言的优势,例如JavaScript的灵活性和C#的强大类型...

    javascript和C#相互调用.docx

    本文将详细介绍JavaScript调用C#以及C#调用JavaScript的方法。 **JavaScript调用C#** 1. **通过按钮点击事件** - 在后台代码(C#)中创建一个方法,例如`button_click`,并将需要执行的逻辑放入其中。 - 前端...

    C#和JavaScript相互调用

    在IT领域,C#与JavaScript两种语言的相互调用是一个重要的技术点,尤其在Web开发中,这种跨语言调用可以极大地提升应用的灵活性和功能的丰富性。根据提供的文件信息,我们可以深入探讨C#与JavaScript相互调用的几种...

    c#代码与javascript函数的相互调用

    ### C#调用JavaScript #### 直接插入JavaScript代码 在C#的ASP.NET页面中,可以直接在HTML部分嵌入JavaScript代码,通过服务器端的`&lt;%= %&gt;`或`&lt;%# %&gt;`表达式,将C#方法的返回值传递给JavaScript变量。例如,C#中的...

    JavaScript与C# Windows应用程序交互.

    本文将深入探讨如何实现JavaScript与C# Windows应用程序之间的交互,这对于跨平台开发和混合应用有着极大的价值。 首先,理解这两种语言的基础特性是必要的。JavaScript是一种轻量级的解释型脚本语言,主要应用于...

    C#代码与javaScript函数的相互调用

    根据给定的信息,本文将详细探讨C#与JavaScript之间的相互调用方法,主要涉及四个方面的内容:如何在JavaScript中访问C#函数、如何在JavaScript中访问C#变量、如何在C#中访问JavaScript已有的变量以及如何在C#中访问...

    javaScript调用C# 后代代码

    JavaScript调用C#后代代码是跨语言交互的一种常见场景,主要应用于Web应用程序中,其中前端JavaScript与后端C#服务进行通信。这种交互通常通过Web服务(如ASP.NET Web API或AJAX)来实现,使得客户端JavaScript能够...

    c# winform 中怎样来调用B/S中的JavaScript的方法

    在C# WinForm应用中调用B/S架构中的JavaScript方法主要涉及到的是客户端与服务器端的交互问题。在传统的Web开发中,B/S架构通常由浏览器(客户端)与服务器(后端)组成,而C# WinForm是桌面应用程序,它们之间进行...

    Unity 3d C#和Javascript脚本互相调用 解决方案

    C#调用JavaScript时,JavaScript脚本应放在第一组目录,而调用它的C#脚本放在第三组目录。相反,如果JavaScript调用C#,C#脚本则需放在第一组,JavaScript放在第三组。 2. **C#调用JavaScript** 在C#中调用...

    c#与JavaScript交互

    除了C#调用JavaScript外,还需要支持JavaScript获取C#返回的数据。这在动态更新页面内容时非常有用。 **2.1 C#返回数据示例** 假设有一个C#方法用于返回状态信息: ```csharp public string GetAuthStatus() { ...

    用XiliumCefGlue做浏览器,JS和C#相互调用。

    XiliumCefGlue是一个基于Chromium Embedded Framework (CEF)的.NET绑定库,它允许我们在C#项目中嵌入一个浏览器引擎,并实现JavaScript与C#代码之间的双向通信。 首先,让我们详细了解一下XiliumCefGlue的初始化...

    C#winform调用webapi.rar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web服务与客户端之间的数据传输。 在"C# WinForm调用WebAPI"的场景中,我们主要涉及到以下几个关键知识点: 1. **C# WinForm编程**:...

    webkit与C#winform相互调用

    在这个特定的场景中,“webkit与C# WinForm相互调用”指的是通过C#的WinForms应用嵌入WebKit引擎,创建一个内置的Web浏览器,同时实现C#代码与HTML页面中的JavaScript之间的通信。 首先,我们要了解如何在C# ...

    js调用C#方法

    本文将详细介绍如何实现前端JavaScript(JS)与后端C#之间的相互调用,这对于构建功能丰富的Web应用至关重要。下面将按照问题的四个要点逐一展开。 #### 1. JavaScript调用C#方法 JavaScript可以通过以下步骤来...

Global site tag (gtag.js) - Google Analytics