中怎么使用js变量?

zexin1000 2010-10-24 11:27:47
我在JavaScript中,用了<%=fun();%>但是想加入参数,参数就是js变量。不知能怎么办?好像里面只能用后台代码的变量。

<script type="text/javascript">
function transfer(aid) {
var status = "<%=transferMsg(aid) %>";
if (status == 1) alert("转播成功");
else alert("转播失败");
}

</script>
...全文
490 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zexin1000 2011-08-18
  • 打赏
  • 举报
回复
已经解决,没有使用上面的方法,使用ajax的方法

function collect(aid) {
$.ajax({
type: "post",
url: "collect.ashx",
data: {
aid: encodeURIComponent(aid)
},
success: function (data, status) {
alert(data);
},
dataType: "jason"
})
}
kkbac 2010-10-25
  • 打赏
  • 举报
回复
思路错误. 把需求贴出来.
zexin1000 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 liyifeng20021 的回复:]
Ajax吧,服务端值传给客户端是可以的,但客户端变量传给服务端,一般情况下,不POST或GET一下是不行的
[/Quote]
不知大概可以怎么去实现?
koukoujiayi 2010-10-24
  • 打赏
  • 举报
回复
正确的语法应该是:
var status = "<%=transferMsg("+aid+") %>";

但这种写法在页面加载的时候就执行了transferMsg(...)!
wuyq11 2010-10-24
  • 打赏
  • 举报
回复
ICallbackEventHandler 接口, xmlhttprequest对象

string s= "";
public string GetCallbackResult()
{
return s;
}
public void RaiseCallbackEvent(String eventArgument)
{
}
protected void Page_Load(object sender, EventArgs e)
{
ClientScriptManager cm = Page.ClientScript;
String str= cm.GetCallbackEventReference(this, "arg", "ReceiveData", "");
String callbackScript = "function CallServer(arg, context) {" + str+ "; }";
cm.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true);
}

<script type="text/javascript">
CallServer("");
function ReceiveData(arg, context) {
alert(arg)
}
liyifeng20021 2010-10-24
  • 打赏
  • 举报
回复
Ajax吧,服务端值传给客户端是可以的,但客户端变量传给服务端,一般情况下,不POST或GET一下是不行的
种草德鲁伊 2010-10-24
  • 打赏
  • 举报
回复
浏览器与服务器交互,要么用ajax,要么就得刷新页面来提交请求..
zexin1000 2010-10-24
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 karascanvas 的回复:]
运行在服务器端的代码怎么可能会知道要执行完才输出到浏览器的javascript是什么东西...
[/Quote]

那就是说这种方法用在这里完全不可取啦?
不知微博中的转发等功能是怎么实现的?大家是否有例子可以给我看看。
种草德鲁伊 2010-10-24
  • 打赏
  • 举报
回复
运行在服务器端的代码怎么可能会知道要执行完才输出到浏览器的javascript是什么东西...
koukoujiayi 2010-10-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zexin1000 的回复:]
这样的写法,会提示错误,因为代码页有一个transferMsg(int aid)。他就提示应该为int类型。
[/Quote]
改成string就没问题!
zexin1000 2010-10-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sp1234 的回复:]
这是工作在服务器端的asp语法,与浏览器端javascript根本是分隔在两重天中。你先搞清楚代码工作在服务器还是浏览器,然后才能分别使用不同的设计思路。
[/Quote]
我是想要做微博中的转发、收藏功能。
转发和收藏都是用<a>转发</a>,<a>收藏</a>把这些和其他网页代码一起放到一个大的<div>中,然后用Ajax显示出来。
网上搜到用<%=%>可以引用代码页的代码,我在代码页中自定义了transferMsg(int aid)函数,想调用这个函数。就用了上面这个方法,是否有更好的方法实现?
zexin1000 2010-10-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 koukoujiayi 的回复:]
正确的语法应该是:
var status = "<%=transferMsg("+aid+") %>";

但这种写法在页面加载的时候就执行了transferMsg(...)!
[/Quote]
这样的写法,会提示错误,因为代码页有一个transferMsg(int aid)。他就提示应该为int类型。
zexin1000 2010-10-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
ICallbackEventHandler 接口, xmlhttprequest对象

string s= "";
public string GetCallbackResult()
{
return s;
}
public void RaiseCallbackEvent(String eventArgument)
{
}……
[/Quote]

二楼的大哥,你这个应该怎么用?
是加一个button,onclick事件为ReceiveData吗?
  • 打赏
  • 举报
回复
这是工作在服务器端的asp语法,与浏览器端javascript根本是分隔在两重天中。你先搞清楚代码工作在服务器还是浏览器,然后才能分别使用不同的设计思路。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧