服务与服务之间如何调用 Javascript和C#之间的互相调用和访问
Javascript和C#之间的互相调用和访问
这包括了JS调用c#方法 JS访问C#变量 C# 调用JS代码 C#访问JS变量的各种方法
JS代码
<script language= javascript type = text/javascript >
var JSVar = This is JS Code ;
function getcsharpstring() {
//去调用c#的函数 请注意带参数的写法
var mys = <%=CSharpString( ___________This is JS Code )%> ;
//没有参数的可以这样写var mys = <%=CSharpString()%> ;
alert(mys)
}
function getcsharpvar() {
var mys = <%= CSharpVar%> ;//调问c#中的变量
alert(mys)
}
//此函数用于C#调用
function CSharpCall() {
alert( 这里设置一个ookie );
//设置一个cookie 在c#读取这个cookie的值来达到访问JS变量
okie = JSVarToCSharp= + JSVar;
}
</script>
c#后台代码
public partial class _Default : System Web UI Page
{
public string CSharpVar = 这是CSharp代码 ;//C#变量
protected void Page_Load(object sender EventArgs e)
{
}
//被JS调用
public string CSharpString(string _string )
{
return 这是CSharp代码 + _string ;
}
protected void Button _Click(object sender EventArgs e)
{
string jsString = <script language=javascript > CSharpCall() </script> ;
Page RegisterStartupScript( ggg jsString);//调用JS方法
}
protected void Button _Click(object sender EventArgs e)
{
//通过读取cookie 来得到JS的变量
HttpCookie cookie = Request Cookies[ JSVarToCSharp ];
if (cookie != null)

{
string jsVar = cookie Value ToString();
}
//可以用同样的方法让JS访问c#代码 如下
}
}
lishixinzhi/Article/program/net/201311/13040