您的位置:首页 > Web前端 > JavaScript

20100918 学习记录:Javascript调用后台方法 vs JS调数据库二级联动

2010-09-23 09:45 816 查看

后来换别的方法实现了,下面这些先摘抄吧~ 有空想想

Javascript调用后台方法

1. javaScript函数中执行C#代码中的函数:

方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;

2、在前台写一个js函数,内容为document.getElementById("btn1").click();

3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

方法二:1、函数声明为public

后台代码(把public改成protected也可以)

public string ss()

{

return("a");

}

2、在html里用 <%=fucntion()%>可以调用

前台脚本

  var a = " <%=ss()%>";

  alert(a);

 

方法三:1、

 

 

方法四:

function SubmitKeyClick()

{

  if (event.keyCode == 13)

  {

  event.cancelBubble = true;

  event.returnValue = false;

  document.all.FunName.value="你要调用的函数名";

  document.form[0].submit();

  }

}

〈!--用来存储你要调用的函数 --〉

在.CS里有:

public Page_OnLoad()

{

if (!Page.IsPost())

{

string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";

//根据传回来的值决定调用哪个函数

switch(strFunName)

{

case "enter()":

enter() ; //调用该函数

break;

case "其他":

//调用其他函数

break;

default:

//调用默认函数

break;

}

}

}

public void enter()

{

//……比如计算某值

}

2.如何在JavaScript访问C#变量?

答案如下:

方法一:1、通过页面上隐藏域访问

方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为'' <%=n%>''或"+ <%=n%>+"

方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本

" var temp=" + tmp + " "

tmp是后台变量,然后js中可以直接访问temp获得值。

3.如何在C#中访问JavaScript的已有变量?

答案如下:

方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;

2、后台用request["id"]来获取值;

方法二:可以用cookie或session

4.如何在C#中访问JavaScript函数?

答案如下:

c#代码中执行javaScript函数:

方法一:1、Page.RegisterStartupScript("ggg"," SetVisible(1); ");

方法二:使用Literal类,然后

private void Button2_Click(object sender, System.EventArgs e)

{

string str;

str=" ";

str+="selectRange()";

str+=" ";

//Literal1.Visible=true;

Literal1.Text=str;

}

From:http://aspnetbus.blogbus.com/logs/65718157.html

JS调用ASP函数,且函数里用JS传递的参数,如何实现

内容开始如题:
<script language="javascript">
function AddClassID(){
var IsEqual = 0;
var ClassID = document.form.HClassID.value;
  Path = <%=GetClassPaths(2,ClassID)%>

}
</script>
这里该怎么实现得到"Path"的值, 或者其它的方法也可以

内容开始把你的ClassID这个变量放到一个隐藏iframe的form的“hidClassID”里,并把这个隐藏iframe的form提 交,建一个asp,用request("hidClassID")来取得这个值,用vbs处理完了,再用javascript把结果设过去。

内容开始HTML code
<script language="javascript">
function AddClassID(){
var IsEqual = 0;
var ClassID = document.form.HClassID.value;
 Path = "<%=GetClassPaths(2,"+ClassID+")%>";
}
</script>

asp 是 server side 的技術
javascript 是 client side 的技術

兩種 script 執行的地方不一樣

要把 javascript 的執行結果傳遞給 asp 不是不行
但是要導入 session 的觀念!

JS调用数据库内容二级联动 http://blog.csdn.net/zhanghongwen/archive/2006/08/23/1109211.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: