本文目录一览:
- 1、如何在JS中调用.CS中的类
- 2、.cs中注册的js函数怎么调用.cs中的方法?
- 3、如何利用JS实现对后台CS代码的调用
- 4、js外部文件如何调用cs文件中的函数.
- 5、如何在js中调用C#后台带参函数
- 6、前台js如何调用后台cs有参数的方法
如何在JS中调用.CS中的类
不可能调用!应该是在服务端(c#)包装好你的web方法,在客户端js做一个代理调用之,然后在客户端包装一个类似的类存放代理的返回值。
.cs中注册的js函数怎么调用.cs中的方法?
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()
{
//……比如计算某值
}
如何利用JS实现对后台CS代码的调用
正常情况是不能这样使用的,但是可能通过工具(RPC)或者接口(API)等间接来实现。
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
从上面的描述可知,两种方法都是可以达到目的,但是使用 RPC 更简单,更容易理解,可以去找符合你使用的 RPC 相关程序。
js外部文件如何调用cs文件中的函数.
js调用cs中函数的方法 在前台js代码里写上%method();% 举例: cs文件中写的有 public void method() { ....执行某些操作. } 这个函数,然后在前台页面的js里面调用. 在cs中调用js函数法一:ClientScript.RegisterStartupScript(GetType(), "事件或属性名", "事件或属性内容"); 示例:protected void Page_Load(object sender, EventArgs e) { string ttt = "ttt"; string js = " "; ClientScript.RegisterStartupScript(GetType(), "registerJS", js); ClientScript.RegisterStartupScript(GetType(), "runJS", "istwo(" + ttt + ")"); }法二:控件id.Attributes.Add("事件或属性名", "事件或属性内容");示例:btnPost.Attributes.Add("onclick", "return CheckInput()"); 法三:直接把js代码当作字符串输出到客户端,让客户端来解释执行。
如何在js中调用C#后台带参函数
给你看个一段demo, 希望能帮到你:
script runat="server"
public static void bind()
{
string sqlParam = "select top 6 a.CourseID as courseid,Name,TeacherName,ordertype,CountPid,paytime,GoodsMoney,Target from KS_CosOrder a inner join KS_course b on a.courseid=b.courseid where TeachWay=1 and Status=1 and a.username ='" + UserManage.GetUserInfo().UserName + "' order by paytime deSC";
using (dk = DataFactory.GetDataTable(sqlParam))
{
if (dk.Rows.Count 0)
{
dr = dk.Rows[0];
}
}
}
/script
其中DataFactory.GetDataTable(sqlParam) 就是后台cs 文件中的方法,直接就可以这样用
。
前台js如何调用后台cs有参数的方法
你试试这个:
CS:
public
string test(string a)
{
return a;
}
aspx:
html
xmlns=""
head
runat="server"
title无标题页/title
mce:script type="text/javascript" !--
var demo=function(){
var a="Hello World";
var b= '%=test("'+a+'") %';//这里一定注意单引号和双引号的使用!!!!!
alert(b);
}
//
--/mce:script
/head
body
form id="form1" runat="server"
div
input type="button" id="id1" onclick="demo()" value="JS调用CS" /
/div
/form
/body
/html