這包括了JS調(diào)用c#方法,JS訪問(wèn)
C#變量,
C# 調(diào)用JS代碼,
C#訪問(wèn)JS變量的各種方法
JS代碼:
<script language="javascript" type ="text/javascript" >
var JSVar = "This is JS Code ";
function getcsharpstring() {
//去調(diào)用c#的函數(shù),請(qǐng)注意帶參數(shù)的寫法
var mys = '<%=CSharpString("___________This is JS Code ")%>';
//沒(méi)有參數(shù)的可以這樣寫var mys = "<%=CSharpString()%>";
alert(mys)
}
function getcsharpvar() {
var mys = '<%= CSharpVar%>';//調(diào)問(wèn)c#中的變量
alert(mys)
}
//此函數(shù)用于C#調(diào)用
function CSharpCall() {
alert("這里設(shè)置一個(gè)ookie ");
//設(shè)置一個(gè)cookie ,在c#讀取這個(gè)cookie的值來(lái)達(dá)到訪問(wèn)JS變量
document.cookie = "JSVarToCSharp= " + JSVar;
}
</script>
c#后臺(tái)代碼:
public partial class _Default : System.Web.UI.Page
{
public string CSharpVar = "這是CSharp代碼";//C#變量
protected void Page_Load(object sender, EventArgs e)
{
}
//被JS調(diào)用
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);//調(diào)用JS方法
}
protected void Button4_Click(object sender, EventArgs e)
{
//通過(guò)讀取cookie 來(lái)得到JS的變量
HttpCookie cookie = Request.Cookies["JSVarToCSharp"];
if (cookie != null)
{
string jsVar = cookie.Value.ToString();
}
posted on 2010-01-25 20:45
becket_zheng 閱讀(564)
評(píng)論(0) 編輯 收藏 所屬分類:
C#