c#

位置:IT落伍者 >> c# >> 浏览文章

Javascript和C#之间的互相调用和访问


发布日期:2018年02月08日
 
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 : SystemWebUIPage

{

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>;

PageRegisterStartupScript(ggg jsString);//调用JS方法

}

protected void Button_Click(object sender EventArgs e)

{

//通过读取cookie 来得到JS的变量

HttpCookie cookie = RequestCookies[JSVarToCSharp];

if (cookie != null)

{

string jsVar = cookieValueToString();

}

//可以用同样的方法让JS访问c#代码如下

/*

c#(加)

using SystemWeb

HttpCookie UserCookie = new HttpCookie(UserNameUserName);

ResponseCookiesAdd(UserCookie);

(注销)

RequestCookiesClear();

//将Cookies[UserName]置空

HttpCookie customerCookie = new HttpCookie(UserName stringEmpty);

ResponseCookiesAdd(customerCookie);

JS

function getCookie(objName)

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

var arrStr = okiesplit(; );

for(var i = ;i < arrStrlength;i ++)

{

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

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

}

}

function delCookie(name)

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

var date = new Date();

datesetTime(dategetTime() );

okie = name + =a; expires= + datetoGMTString();

}

*/

}

}

以上两个是同一个页面的一个是前台一个是后台

               

上一篇:用Visual C#实现局域网点对点通讯

下一篇:Visual C#中调用Windows API的要点