javascript 与 C# 互相调用
很多人都向在服务器
端调用客户端的函数来操作,也就是在asp中调用java
script脚本中已经定义好的脚本函数。经过研究,发现了一些勉强的方法。
1.
用Response.Write方法写入脚本
比如在你单击按钮后,先操作数据库
,完了后显示已经完成,可以在最后想调用的地方写上
Response.Write("<script type='text/javascript'>alert();</script>");
这个方法有个缺陷就是不能调用脚本文件
中
的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义,比如
Response.Write("<script type='text/javascript'>function
myfun(){...}</script>");
2.
用ClientScript类动态添加脚本
用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");
这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。
3.
普通的添加控件的Attributes属性
对于普通按钮就是:Button1.Attributes.Add("onclick","MyFun();");
只能在Onload中或类似于onload的初始化过程中添加才有效。而且是先执行脚本函数,无法改变执行顺序。
注意,以上所有方法中,后台代码都不能有转化当前页的代码,比如Redirect等,要把转页代码放在脚本里面
问:
1.
如何在
JavaScript
访问
C#
函数
?
2.
如何在
JavaScript
访问
C#
变量
?
3.
如何在
C#
中访问
JavaScript
的已有变量
?
4.
如何在
C#
中访问
JavaScript
函数
?
问题
1
答案如下:
javaScript
函数中执行
C#
代码中的函数:
方法一:
1
、首先建立一个按钮,在后台将调用或处理的内容写入
button_click
中
;
2
、在前台写一个
js
函数,内容为
doc
ument.getElementById("btn1").click();
3
、在前台或后台调用
js
函数,激发
click
事件,等于访问后台
c#
函数;
方法二:
1
、函数声明为
public
后台代码
(
把
public
改成
protected
也可以
)
public string ss()
{
return("a");
}
2
、在
html
里用
<%=fucntion()% >
可以调用
前台脚本
&l
相关文档:
window.onload= someFunction();//页面报尚未实现错误时不防用下面的试一下
window.onload = someFunction;
window.onload = function (){someFunction();};
window.onload = Function("someFunction();"); ......
JavaScript 时钟(代码):
<html>
<body onload=aaa()>
<script type="text/javascript">
var nowtime ;
var year ;
var month ,date,hours,minutes,seconds,all;
function aaa()
{
nowtime = new Date();
year = nowtime.getYear();
month = nowtime.getMonth()+1;
date = nowtim ......
JavaScript就这么回事1:基础知识
1 创建脚本块
1: <script language=”JavaScript”>
2: JavaScript code goes here
3: </script>
2 隐藏脚本代码
1: <script language=”JavaScript”>
2: <!--
3: document.write(“Hello”);
4: // -->
5: </scri ......
<html xmlns="http://www.w3.org/1999/xhtml" >
<head >
<title></title>
</head>
<body>
<form id="form1">
<div>
& ......
Sun认为C#不会替代Java 摘自:我爱南瓜哥网站 Microsoft(微软公司)说∶C#同Java不一样,将成为一个国际性标准。 C#同Java较量的第一局比赛已经开始,Sun公司声称Microsoft已经给一个不相关的标准委员会递交了一个另人混淆的、不完善的技术标准。 Sun公司的工程师们自Microsoft公司于星期一发布了C#标准以来,一 ......