搏客 Winning
After three days without programming, life becomes meaningless
新文章
新随笔
管理
posts - 46, comments - 41, trackbacks - 21
可跨域的不需要XMLHTTP控件的 "AJAX"
原理:服务器调用客户端的脚本函数并动态传递给客户端新的数据。其实应该叫脚本注入而不是Ajax了,不过可以克服Ajax的不可跨域的大毛病
<
html
>
<
head
>
<
title
>
"Ajax" test
</
title
>
<
script
runat
="server"
language
="c#"
>
void
Page_Load(object sender, EventArgs e)
{
string n
=
Request.QueryString[
"
n
"
];
if
(n
!=
null
)
{
Response.Write(string.Format(
"
onSucceed('hello {0}');
"
, n));
Response.End();
}
}
</
script
>
<
script
type
="text/javascript"
>
function
invokeServer(url)
{
var
script_old
=
document.getElementById('temp_script');
if
(script_old
!=
null
&&
document.all)
{
script_old.src
=
url;
return
;
}
var
head
=
document.documentElement.firstChild;
var
script
=
document.createElement('script');
script.id
=
'temp_script';
script.type
=
'text
/
javascript';
script.src
=
url;
if
(script_old
!=
null
)
head.replaceChild(script,script_old);
else
head.appendChild(script);
}
function
onSucceed(result)
{
alert(result);
}
function
button_click()
{
invokeServer('index.aspx
?
n
=
'
+
document.getElementById('name').value);
}
</
script
>
</
head
>
<
body
>
<
input
type
="text"
id
="name"
/><
input
type
="button"
value
="invoke"
onclick
="button_click()"
/>
</
body
>
</
html
>
<!--index.aspx-- copyright my.net@163.com>
运行效果 :
http://www.wengmj.com/demo/index.aspx
我的这个站点就全是这种方法实现的
posted on 2007-05-25 15:19
搏客 Winning
阅读(962)
评论(5)
编辑
收藏
所属分类:
代码片段
FeedBack:
#1楼
2007-05-25 16:26 |
浪子
呵呵,不错,不错。
回复
引用
查看
#2楼
2007-05-26 21:27 |
netfetch [未注册用户]
难道这不是传说中的AJAH?
回复
引用
#3楼
2007-05-26 21:27 |
netfetch [未注册用户]
玩的是概念
回复
引用
#4楼
2007-07-17 12:13 |
sdfsadfsdfsadf [未注册用户]
共产主义好,社会主义好。
回复
引用
#5楼
2007-11-08 05:33 |
jeff235 [未注册用户]
晕
invokeServer('www.sina.com');
不行
回复
引用
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2007-05-28 10:26 编辑过
所属分类的其他文章:
·
java 版和C#版 UrlRewriter 的实现方法
·
我用javascript写的几个数据结构希望对大家做Ajax网页有用
·
可跨域的不需要XMLHTTP控件的 "AJAX"
·
ASP 调用返回 DataSet 的 Web Service
·
创建SQL Server全文索引的步骤
·
MSMQ Demo
·
CookieHelper
·
字符串压缩和解压
·
URLRewriter & FormsAuthentication
·
应用SqlCacheDependency
最新IT新闻:
·
第一财经周刊:当前互联网世界正处无秩序时代
·
Visual Studio 2008 SDK 1.1 发布
·
死敌VMware变身微软认证计划新成员
·
英特尔雅虎开发网络计算机频道
·
Windows Live视频邮件9月9日开始测试
博客园新闻频道
博客园首页
社区
我的主页
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
随笔分类
代码片段(13)
架构设计(20)
其他分类(2)
算法基础(3)
玩具代码(5)
项目实践(3)
随笔档案
2008年7月 (1)
2008年6月 (1)
2007年7月 (1)
2007年5月 (2)
2006年7月 (3)
2006年6月 (6)
2006年4月 (1)
2006年3月 (2)
2005年5月 (1)
2005年4月 (24)
2005年3月 (1)
2005年1月 (1)
2004年9月 (2)
积分与排名
积分 - 30421
排名 - 1312
最新评论
阅读排行榜
1. .Net三层的Hello World(2248)
2. 监听器模式(1208)
3. javascript 拼图游戏 v2.0(1097)
4. 迭代和递推算法(1094)
5. javascript 拼图游戏 v1.0(1083)
6. HTA图片浏览器(974)
7. 可跨域的不需要XMLHTTP控件的 "AJAX"(962)
8. 职责链模式(909)
9. 组合模式(889)
10. 工厂模式(832)
11. 状态模式(825)
12. 调停者(Mediator)模式(818)
13. 对一个项目架构的总结(809)
14. 适配器模式(780)
15. 装饰模式(766)
16. 桥接模式(763)
17. 最长非递增子序列(761)
18. 访问者模式(751)
19. 生成器模式(684)
20. 解析器模式(659)
21. 最简单的NHibernate应用(657)
22. 原型模式(630)
23. 命令模式(596)
24. 代理模式(595)
25. 享元模式(583)
26. 我用javascript写的几个数据结构希望对大家做Ajax网页有用(582)
27. 用Javascript编写一个动画(573)
28. 观察者模式(571)
29. 类定义的"枚举"类型(546)
30. 用javascript编写的LED(538)