一位大侠超厉害的 代码 (使用javascript 调用 C#后台过程). 但我有一点不明,请大家解释. 狠厉害.....我也看不懂....如果此处是变量.应该再去请教一下那位超厉害的大侠.PS:先了解一下B/S 架构的基本知识.再去写代码吧. ASP.NET 真是害了一辈年轻人啊... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var s="<%=CsharpVoid(Var)%>"; //如果此处不是"www.esoutong.com"而是变量,该怎么实现! document.write(s); 2楼的方法会出错哦!当前上下文中不存在名称“var",但我确实定义了 Var 你Var是全局变量没有??有作用域的<%@ Page Language="C#"%><script runat="server">string Var="xxxxx";//这样来申明变量</script><script language="javascript"> var s = " <%=CsharpVoid(Var)%>"; document.write(s); </script> 4楼的var是传不到后台的楼主试试这样document.write "<script language=\"javascript\" src = \"后台程序.aspx?cc=" + js变量 + "\"></script>";后台程序.aspxstring str = Request.QueryString("cc");Response.Write "var jsVar =" + CsharpVoid(str) + ";";Response.End(); 你是用服务器的函数处理字符串后给js变量赋值还是什么的,如果是赋值4楼就可以了如果你是用js调用服务器的函数那就用使用iframe,window.open,ajax等的 1.后台方法: protected string CsharpVoid(string strCC) return strCC; } 2.javascript 调用 <script language="javascript"> var s = " <%=CsharpVoid("www.esoutong.com")%> "; //如果此处不是"www.esoutong.com" 而是变量,该怎么实现! document.write(s); </script> 这个js是写在aspx里的,由服务器解析aspx的时候生成真正的在html里的js比如,如果CsharpVoid return “欢迎点击www.esoutong.com”则客户端看到的js是这样的:<script language="javascript"> var s = "欢迎点击www.esoutong.com"; document.write(s); </script> 非常感谢大家! 4楼的VAR 不能付其他值了!! http://blog.iyi.cn/hily/archives/2006/11/overdomaindatafetch.html 1. 在本地服务器上新建一页面。 test.html: <html> <head> <title> Over-Domain Data Fetching Test Page </title> <script type="text/javascript"> var lastScript; var h=document.getElementsByTagName("head")[0]; </code> function loadScript(url){ var f=document.createElement("script"); var d=new Date().getTime(); f.type="text/javascript"; f.id=d; f.src=url+'?'+d; h.appendChild(f); if(lastScript&&g(lastScript))g(lastScript).parentNode.removeChild(g(lastScript)); lastScript=d; } function g(x){return document.getElementById(x)}; </script> </head> <body> <button onclick="loadScript('http://localhost/alert.js')"> Test Alert </button> <br /> <button onclick="loadScript('http://localhost/info.js')"> Get My Info </button> <br /> My Name: <input id="myname" type="text" value="" /> <br /> My Blog: <input id="myblog" type="text" value="" /> </body> </html> 解释两个关键点: 1. lastScript用于存放上次建立的script节点的ID,在下次要再新建script节点时,要删除上次建立的节点,以免加载的脚本越来越多,占用过多的内存。 2. url后面加了一个数值d是为了防止浏览器缓存脚本数据,在本例中可以不加,但是如果脚本是由服务器动态生成的,那最好加上。 然后再建立两个javascript脚本用于测试: alert.js: alert('You can see me!'); info.js: g('myname').value='Hily Jiang'; g('myblog').value='http://hily.iyi.cn/'; 好了,把它们放在本地服务器的根目录下,敲入http://127.0.0.1/test.html,这样它和localhost就不在同一个域内了。 点击“Test Alert”,应该会弹出对话框显示You can see me!。 点击“Get My Info”,应该会在文本框中显示我的信息。 (以上测试页在IE 6.0和FireFox1 .5.0下测试通过。) *********************************************这个可以满足你的要求. 大哥.net ajax可以调用c#程序。 推荐个好点的javascript调试工具 谢啦最好附上大体说明 关于window.onload与body.onload调用对象方法的问题...... 会EXT的来下 问个问题 iframe得到子页面对象的问题. 初级问题,不知道叫什么标题好 如何用Javascript实现页面内容不能选择 求下关于window对象一个定位问题 求javascript生成html的方法 图片按比例缩放的这个函数要怎么调用?? 动态改变div 的z-index属性的问题,[请帮忙改一下程序,谢谢!] JS弹出窗口的问题 一个有1000多行的表格, 怎样用js定位其中的特定行, 并将它显示在浏览器的当前窗口?
document.write(s);
<%@ Page Language="C#"%>
<script runat="server">
string Var="xxxxx";//这样来申明变量
</script><script language="javascript">
var s = " <%=CsharpVoid(Var)%>";
document.write(s);
</script>
楼主试试这样document.write "<script language=\"javascript\" src = \"后台程序.aspx?cc=" + js变量 + "\"></script>";后台程序.aspxstring str = Request.QueryString("cc");
Response.Write "var jsVar =" + CsharpVoid(str) + ";";
Response.End();
return strCC; } 2.javascript 调用
<script language="javascript">
var s = " <%=CsharpVoid("www.esoutong.com")%> "; //如果此处不是"www.esoutong.com" 而是变量,该怎么实现! document.write(s);
</script>
这个js是写在aspx里的,由服务器解析aspx的时候生成真正的在html里的js
比如,如果CsharpVoid return “欢迎点击www.esoutong.com”则
客户端看到的js是这样的:
<script language="javascript">
var s = "欢迎点击www.esoutong.com";
document.write(s);
</script>
test.html:
<html>
<head>
<title> Over-Domain Data Fetching Test Page </title>
<script type="text/javascript">
var lastScript;
var h=document.getElementsByTagName("head")[0]; </code> function loadScript(url){
var f=document.createElement("script");
var d=new Date().getTime();
f.type="text/javascript";
f.id=d;
f.src=url+'?'+d;
h.appendChild(f);
if(lastScript&&g(lastScript))g(lastScript).parentNode.removeChild(g(lastScript));
lastScript=d;
} function g(x){return document.getElementById(x)};
</script>
</head> <body>
<button onclick="loadScript('http://localhost/alert.js')"> Test Alert </button> <br />
<button onclick="loadScript('http://localhost/info.js')"> Get My Info </button> <br />
My Name: <input id="myname" type="text" value="" /> <br />
My Blog: <input id="myblog" type="text" value="" />
</body>
</html>
解释两个关键点:
1. lastScript用于存放上次建立的script节点的ID,在下次要再新建script节点时,要删除上次建立的节点,以免加载的脚本越来越多,占用过多的内存。
2. url后面加了一个数值d是为了防止浏览器缓存脚本数据,在本例中可以不加,但是如果脚本是由服务器动态生成的,那最好加上。
然后再建立两个javascript脚本用于测试:
alert.js:
alert('You can see me!');
info.js:
g('myname').value='Hily Jiang';
g('myblog').value='http://hily.iyi.cn/';
好了,把它们放在本地服务器的根目录下,敲入http://127.0.0.1/test.html,这样它和localhost就不在同一个域内了。
点击“Test Alert”,应该会弹出对话框显示You can see me!。
点击“Get My Info”,应该会在文本框中显示我的信息。
(以上测试页在IE 6.0和FireFox1 .5.0下测试通过。)
*********************************************
这个可以满足你的要求.