這包括了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 閱讀(564)
評論(0) 編輯 收藏 所屬分類:
C#