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
相关文章推荐
- JavaScript学习——使用JS完成省市二级联动
- 通过a4j:jsFunction 调用原生的javascript方法,并且共享和传递后台bean里面的变量
- JS调用数据库内容二级联动
- AJAX调用页面后台代码方法实现下拉框二级联动效果
- 学习笔记---Javascript - DOM 及 简版JS二级联动
- Javascript (js)调用后台代码方法汇总
- java解析javascript方法,scriptengine初体验,实现后台调用js方法验证。
- ajax 前台js调用后台方法 (转)
- JS Ajax --- 使用AjaxPro 调用后台方法 操作数据库
- C#后台调用前台javascript的五种方法
- js调用.net后台事件,和后台调用前台等方法总结(转载,方法没试过,不过先收下了 )
- JavaScript调用后台的三种方法实例
- JS调用后台方法大全
- C#后台调用前台javascript的五种方法
- 安卓与JS互调之android webview addJavascriptInterface 的方法不能调用
- 在一个jsp页面实现二级下拉框联动,实时读取数据库数据(用javascript实现)
- gridpanel 行双击事件,js带参数调用后台方法
- 不用AJAX实现前台JS调用后台C#方法(小技巧)-转
- Cocos2d-x学习记录 -- Java调用C++方法
- C#后台调用前台javascript的五种方法