js与c#程序的交互

最新推荐文章于 2024-04-02 22:44:06 发布
转载 最新推荐文章于 2024-04-02 22:44:06 发布 · 63 阅读
· 0
· 0 ·
CC 4.0 BY-SA版权
原文链接:http://blog.51cto.com/leing/406395
文章标签:

#c# #javascript #ViewUI

本文详细介绍了JavaScript与C#互相访问的方法,包括在JavaScript中调用C#的函数和变量,在C#中访问JavaScript的变量和函数等内容。提供了多种实现方案,适合不同场景的应用。

 

1.如何在JavaScript访问C#函数?
2.如何在JavaScript访问C#变量?
3.如何在C#中访问JavaScript的已有变量?
4.如何在C#中访问JavaScript函数?
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
问题1答案如下:
javaScript函数中执行C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

( 注意:方法一经过自己研究发现如果把服务器端的button的visable属性设置为false的话,js就无法正确调用button的点击事件,同学说如果想隐藏服务器端的那个button,可以用div来隐藏)

方法二:1、函数声明为public
后台代码(把public改成protected也可以)
public string ss()
{
return("a");
}
2、在html里用<%=fucntion()%>可以调用
前台脚本
<script language=javascript>
var a = "<%=ss()%>";
alert(a);
</script>
方法三:http://www.csharpwin.com/dotnetspace/658.shtml

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()
{
//……比如计算某值
}


-----------------------------------------------------------------------------------------------------------------------------------------------------------------
问题2.如何在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获得值。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------
3.如何在C#中访问JavaScript的已有变量?

答案如下:

方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;
2、后台用request["id"]来获取值;

方法二:可以用cookie或session

-----------------------------------------------------------------------------------------------------------------------------------------------------------------
4.如何在C#中访问JavaScript函数?
答案如下:
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;
}

 

 

javascript中调用c#方法

c#代码
public string GetAuthStatus()
        {
            ViewState["Auth"] = "Red";
            return ViewState["Auth"].ToString();
        }

javascript代码
function getAuth()
{
   var authStatus="<%=GetAuthStatus()%>";
   return authStatus;
}


如果在javascript调用的c#方法没有返回值,可以在一面中放一个button,然后在button的单击事件中去写想做的事情,在客户端的脚本中写下如下代码就可以了
document.all("button1").click();

 

 

转载于:https://blog.51cto.com/leing/406395

确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
weixin_34184158
关注 关注
  • 0
    点赞
  • 踩
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  • 分享
    复制链接
    分享到 QQ
    分享到新浪微博
    扫一扫
  • 举报
    举报
JS与C#的数据交互
清涩清酒
08-25 2259
前台:                 function test(text) {             document.getElementByIdx_x_x_x_x("messageTextBox").value = text;                   }         <form id="form1" runat="server">           
js 与 C# 交互
07-19
js 与 C#函数之间的交互调用 js中能调用C#中的函数 C#中也能调用js 中的函数 文档中把调用方法写的很清楚,有实例参考 很好的文档,值得保留
参与评论 您还未登录,请先 登录 后发表或查看评论
Javascript调用C#函数示例程序
04-07
一个在HTML中使用Javascript的window.external调用C#内函数的示例程序。该方法可应用于网页程序开发中的网页-程序沟通,例如用C#的IHTMLWindow2.execScript替换HTML默认Javascript方法使其直接与C#传参、通讯。
Javascript与C#函数的相互调用
IcyCoffee
12-05 1527
 问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C#中访问JavaScript函数?--------------------------------------------------------------------------------------------------
C#与Javascript变量、函数之间的相互调用
bolutes
09-18 196
转:http://blog.youkuaiyun.com/wonsoft/article/details/2595743 一、javascript调用C#代码解决方案// 第一种情况:1.后台方法: protectedstringCsharpVoid(stringstrCC) { returnstrCC; } 2.javascript 调用 &lt;scriptlang...
JavaScript与C# Windows应用程序交互方法
10-30
JavaScript与C# Windows应用程序交互方法 随着Web应用程序和桌面应用程序的融合,JavaScript与C# Windows应用程序交互方法变得越来越重要。下面将详细介绍JavaScript与C# Windows应用程序交互方法。 一、...
WinForm下WebView2实现JS与C#交互Demo
03-02
本示例“WinForm下WebView2实现JS与C#交互Demo”就展示了如何在C#中使用WebView2控件来实现JavaScript与C#之间的双向通信。 首先,确保已安装Microsoft Edge WebView2 SDK。可以通过NuGet包管理器安装`Microsoft....
js与c#程序的交互.
08-01
### JS与C#程序的交互 #### 知识点概览 本文主要探讨了JavaScript (JS) 和 C# 两种编程语言之间的交互方式。在 Web 开发领域,这两种语言经常被用于不同的层次:C# 通常用于服务器端逻辑,而 JavaScript 则常用于...
使用Xilium.CefGlue实现浏览器js与winform程序交互
01-22
VS2013,.net 3.5下运行,可实现: 浏览器主动调用C#函数传参给C#并获取返回值 C#主动获取浏览器数据 C#向浏览器发送数据, 浏览器js获取到数据后alert出来 编译后在xp下可正常运行。
C#和javascript的简单交互
优秀技术文章收录
01-20 1048
 1.asp.net呼叫js                         Response.Write("");                     Response.Write("alert(登峰欢迎您 );" );                     Response.Write("location.href=login.aspx;") ;             
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
12-02
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
javascript与c#后台交互
dengmianni3180的博客
06-21 155
在asp.net开发中,经常会用到后台和前台的交互,就此总结了一点c#和javascript相互操作的方法   1.在后台c#代码中调用jacascript的方法   javascript代码: <script type="text/javascript" language="javascript"> function test() { alert("oec200...
C#代码与javaScript函数的相互调用
毛毛的狗窝
07-15 539
 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数?   问题1答案如下: javaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;         2、在前台写一个js函
C#和JS相互交互
weixin_33961829的博客
03-07 169
C#代码与javaScript函数的相互调用: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执行C#代码中的函数: 方法一:页面和页面类相结合 1、函数声明为public          ...
c#和js的交互
Priate
02-03 695
c#和js的交互(转) 如何在 C#中访问 JavaScript函数?答案如下:c#代码中执行 javaScript函数:方法一: 1、Page.RegisterStartupScript("ggg","SetVisible(1);");方法二: 使用 Literal类[在网页上保留静态文本的位置],然后private void Button2_Click(object s
JS与C#的交互
最新发布
冲锋一号
04-02 756
目前edge-js提供了强大的JS与CLR的交互能力,任何属于CLR的语言都可以与JS交互。其实edge-JS是edge编译出来的JS版,可以被JS用来和C#交互。即必须是2个参数,第一是error对象,第二个是JS返回给C#的结果。NodeJS与C#项目要一致,这里都是64位,否则NodeJS报错,只显示error,没有详细信息,很难debug。2. 给我们的工具只提供了JS的流程(:<) ,组织忽悠其他人员C#难用,JS好用。4. JS的callback把传进来的结果+1,即4 ,再传回C#
js与c#交互
枫血--志
09-14 410
可以利用,一个隐藏的LinkButton控件,实现js与c#后台代码交互。由于LinkButton会在前台生成一个__PostBock(控件名字,)js方法。 1。双击LinkButton生成后台事件。2。添加一个按钮,该的OnClik事件执行__PostBock(LinkButton1,),既可以实现与后台交互。LinkButton1为隐藏控件的ID,后面一个参数为空;前
实现JavaScript与C# Windows应用程序交互的实用指南
总结来说,JavaScript与C# Windows应用程序交互是一个涉及到前后端分离、异步通信和数据交换等复杂技术的领域。要实现这种交互,开发者需要了解并运用多种技术和框架,同时确保通信的安全性和效率。通过上述的Web...
weixin_34184158

博客等级

码龄10年
161
原创
268
点赞
1763
收藏
6573
粉丝
关注
私信

TA的精选

  • 新 Java 位运算符

    1290 阅读

  • 新 PeopleSoft Enterprise应付账款管理

    1278 阅读

  • 热 Hbuilder真机运行连接不到手机的解决

    31983 阅读

  • 热 微信小程序开发需要学什么-【已解决】

    29856 阅读

  • 热 windows server 2019添加开机启动项

    20768 阅读

查看更多

2019年368篇
2018年682篇
2017年864篇
2016年529篇
2015年397篇
2014年297篇
2013年306篇
2012年280篇
2011年197篇
2010年172篇
2009年132篇
2008年94篇
2007年69篇
2006年41篇
2005年19篇
2004年5篇
2001年1篇
上一篇:
fabric使用
下一篇:
TortoiseSVN 冲突解决详细步骤 (图)

目录

展开全部

收起

目录

展开全部

收起

上一篇:
fabric使用
下一篇:
TortoiseSVN 冲突解决详细步骤 (图)

目录

评论
被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
查看更多评论
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值