搏客 Winning
After three days without programming, life becomes meaningless
posts - 46,  comments - 41,  trackbacks - 21
原理:服务器调用客户端的脚本函数并动态传递给客户端新的数据。其实应该叫脚本注入而不是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:
2007-05-25 16:26 | 浪子      
呵呵,不错,不错。
  回复  引用  查看    
2007-05-26 21:27 | netfetch [未注册用户]
难道这不是传说中的AJAH?
  回复  引用    
2007-05-26 21:27 | netfetch [未注册用户]
玩的是概念
  回复  引用    
2007-07-17 12:13 | sdfsadfsdfsadf [未注册用户]
共产主义好,社会主义好。
  回复  引用    
2007-11-08 05:33 | jeff235 [未注册用户]

invokeServer('www.sina.com');
不行
  回复  引用    

与我联系

搜索

 

常用链接

随笔分类

随笔档案

积分与排名

  • 积分 - 30421
  • 排名 - 1312

最新评论

阅读排行榜