这包括了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变量
document.cookie = "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 Button3_Click(object sender, EventArgs e)
{
string jsString = "<script language=javascript > CSharpCall() </script>";
Page.RegisterStartupScript("ggg", jsString);//调用JS方法
}
protected void Button4_Click(object sender, EventArgs e)
{
//通过读取cookie 来得到JS的变量
HttpCookie cookie = Request.Cookies["JSVarToCSharp"];
if (cookie != null)
{
string jsVar = cookie.Value.ToString();
}
posted on 2010-01-25 20:45
becket_zheng 阅读(553)
评论(0) 编辑 收藏 所属分类:
C#