知识大全 Javascript和C#之间的互相调用和访问

Posted 变量

篇首语:刀不磨要生锈,人不学要落后。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Javascript和C#之间的互相调用和访问相关的知识,希望对你有一定的参考价值。

Javascript和C#之间的互相调用和访问  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  这包括了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#代码 如下

  /*

  c#(加) 

  using System Web

  HttpCookie   UserCookie   =   new   HttpCookie( UserName UserName);

  Response Cookies Add(UserCookie);

  (注销)

  Request Cookies Clear();

  //将Cookies[ UserName ]置空

  HttpCookie   customerCookie   =   new   HttpCookie( UserName    string Empty);

  Response Cookies Add(customerCookie);

  JS

  function getCookie(objName)

  //获取指定名称的cookie的值

  var arrStr = okie split( ; );

  for(var i = ;i < arrStr length;i ++)

  

  var temp = arrStr[i] split( = );

  if(temp[ ] == objName) return unescape(temp[ ]);

  

  

  function delCookie(name)

  //为了删除指定名称的cookie 可以将其过期时间设定为一个过去的时间

  var date = new Date();

  date setTime(date getTime() );

  okie = name + =a; expires= + date toGMTString();

  

  */

  

  

cha138/Article/program/net/201311/13040

相关参考