广元网站建设、网页设计、域名注册、空间租用就找广元动力网络

+网站建设专线:0816-2318288 +24小时服务热线:0816-6339181
首页       关于我们   作品展示   域名空间   项目服务   行业新闻   建站学院   SEO优化   合作伙伴   联系我们   
广元动力网络真心为您服务!承接网站建设 + 网页设计 + FLASH设计 + 网站开发 + 平面设计,专业技术人员一对一服务让建站更加专业更加放心……二十小时服务热线:0816-2318288。欢迎来电咨询…… 现在时间是
文章展示
网站建设 网站推广 一切竟掌握

ASP版本的Web在线代理

发布者:广元动力网络  发布时间:2009-5-31  点击次数:2709
asp写Web代理软件,可以用作突破网关限制等,主要是为了配合Ajax使用的(因Firefox存在跨域访问的问题) 
功能 
判断网站编码,支持任何语言 
超连接自动转换 
附带一个远程下载图片的函数 
未解决问题,目前只能用来代理网站代码,图片等其他数据的代理转发尚未完成。
[复制此代码]CODE:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%> 
<%Response.Charset = "utf-8"%> 
<% 
Server.ScriptTimeout=9999999; 
var Surl = String(Request.QueryString("url")); 
if(Surl == "undefined"){ 
Response.Write("<p style=\"font-size:9pt;margin:30px;padding:10px;text-align:center;background-color:#FFCCCC;border: 1px solid #999999;\">Asp代理 by Llinzzi</p>"); 
Response.Write("<div style=\"font-size:9pt;margin:30px;text-align:center;background-color:#FFFFCC;border: 1px solid #999999;\">"); 
Response.Write("<form action=\"#\" method=\"get\" >"); 
Response.Write("<p style=\"font-size:9pt;margin:5px;text-align:center;\">请输入网址</p>"); 
Response.Write("<p><input style=\"background-color: #FFCCCC;border: 1px solid #999999;\" type=\"text\" name=\"url\"></p>"); 
Response.Write("<p><input style=\"background-color: #FFCCCC;border: 1px solid #999999;\" type=\"submit\"  value=\"GoWeb\"></p>"); 
Response.Write("</div>"); 

else if(Surl == ""){ 
Response.Write("<p style=\"font-size:9pt;margin:30px;padding:10px;text-align:center;background-color:#FFCCCC;border: 1px solid #999999;\">Asp代理 by Llinzzi</p>"); 
Response.Write("<div style=\"font-size:9pt;margin:30px;text-align:center;background-color:#FFFFCC;border: 1px solid #999999;\">"); 
Response.Write("<p>地址为空,请格式输入 如 www.tom.com </p>"); 
Response.Write("</div>"); 

else{ 
Surl = (Surl.substr(0,7) != "http://") ? "http://"+Surl : Surl; 
Response.Write(send_request(Surl)); 

function send_request(url) { 
    var codedtext; 
    http_request = Server.CreateObject("Microsoft.XMLHTTP"); 
    try{ 
    http_request.Open("GET",url,false); 
    http_request.Send(null); 
    } 
    catch(e) 
    { 
    Response.Write(e.description); 
    } 
    if (http_request.ReadyState == 4){ 
        //自动判断编码开始 
        var charresult = http_request.ResponseText.match(/CharSet=(\S+)"/i); 
        if (charresult != null){ 
        var Cset = charresult[1]; 
        }else{Cset = "utf-8"} 
        //自动判断编码结束 
        codedtext = bytesToBSTR(http_request.Responsebody,Cset); 
        }else{ 
        codedtext = "Erro"; 
        } 
        //替换超连接 
        codedtext = codedtext.replace(/href="\/?/ig,"href=\""+url+"/"); 
        codedtext = codedtext.replace(/(<a.*href=")/ig,"$1servergate.asp?url="); 
    return(codedtext); 

function bytesToBSTR(body,Cset){ 
    var objstream; 
    objstream = Server.CreateObject("Adodb.Stream"); 
    objstream.Type = 1; 
    objstream.Mode = 3; 
    objstream.Open(); 
    objstream.Write(body); 
    objstream.Position = 0; 
    objstream.Type = 2; 
    objstream.Charset = Cset; 
    bytesToBSTR = objstream.Readtext; 
    objstream.Close; 
    return(bytesToBSTR); 

function SaveRemoteFile(LocalFileName,RemoteFileUrl){ 
    var Retrieval,Ads; 
    Retrieval = Server.CreateObject("Microsoft.XMLHTTP"); 
    Retrieval.Open("GET",RemoteFileUrl,false); 
    Retrieval.Send(null); 
    if (Retrieval.ReadyState == 4){ 
    Ads = Server.CreateObject("Adodb.Stream"); 
    Ads.Type = 1; 
    Ads.Open(); 
    Ads.Write(Retrieval.Responsebody); 
    Ads.SaveToFile(Server.MapPath(LocalFileName),2); 
    Ads.Cancel; 
    Ads.Close; 
    } 

//SaveRemoteFile("aa.gif","/images/XrssFile/2007-1/12/2007112124640411.gif"); 
%>
 
相关文章展示: 关键词: ASP  Web  在线代理  转发  Firefox  网关  超连接 
Asp编码优化技巧8则 [11825]
asp生成UTF-8格式的文件 [11825]
ASP利用缓存提高数据显示效率 [11825]
网站设计师通过web标准 [11739]
Web标准实践——Google的首页 [11739]
关于web标准的思考 [11696]
信息架构:内容策略的准则 [11696]
JS判断新旧密码一致 [6235]
Web标准 DIV+CSS对SEO的帮助 [5203]
解决网站被反复挂马的问题 [3999]
 
联系我们
 
  咨询热线:
  0816-2318288
业务咨询QQ
业务咨询QQ
业务咨询QQ
空间域名QQ
技术支持QQ
MSN客服
推荐文章
查看更多
· Photoshop制作Windows 7风格导航
· 如何做好企业新闻的软文?
· 给网站带来流量的新式推广
· textarea 换行解决方法
· javascript如何转换特殊字符,&,代替
· 迈克尔·杰克逊去世 终年50岁
· asp怎么去掉html代码
· css去掉所有链接虚线框
· 香河开发商给个北京人的烙印【转自焦点房地产】
· FLASH实用代码大全
· 在Dreamweaver中为Flash添加透明属性的简单方法
· CSS渐变滤镜大全
   最新作品
视觉超酷摄影网站-广元网站建设
视觉超酷摄影网站
防火包/涂料/堵料生产商-广元网站建设
防火包/涂料/堵料生产商
西江游戏投资-广元网站建设
西江游戏投资
北光世纪仪器有限公司-广元网站建设
北光世纪仪器有限公司
正烁-广元网站建设
正烁
信中利投资有限公司-广元网站建设
信中利投资有限公司
柯莱柏贸易有限公司-广元网站建设
柯莱柏贸易有限公司
现代大师-广元网站建设
现代大师
|   关于我们  |   建站学院  |   域名空间  |   作品展示  |   合作伙伴  |   服务项目  |   联系我们  |  
客服热线:0816-2318288    E-MAIL:mydongli#126.com 
Copyright © 2009 广元动力网络 All rights reserved.  蜀ICP备06009925号
    
客服
客服
技术
域名