重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不知道你asp用的数据库是不是mysql, 不过大多数asp连接数据库都可以用php连接, php配置下直接连接到数据库即可, 都不用数据迁移, 这是asp和php相同服务器情况下, 不同情况下相同数据库可以直接用数据库命令dump成sql文件然后再新的数据库服务器中执行就好, 最差的情况是不同数据库服务器, 在asp中可以写脚本让其将数据取出来, 然后按一定格式或者json编码到一个文本文件中, 到php时再获取这个文件中的内容再解码出来, 插入新的数据库, 最后还可以在asp中写个同步的接口, 在php写个服务请求这个接口将数据同步迁移过来, 都可以的
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的岳池网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
你说的是asp与php之间的通信吧,简单点就是uri传递参数,如果要实现比较复杂的功能,是必定需要一个中介来实现的,这个中介,感觉客户端的ajax还是比较合适的,利用这种ajax中介,即可实现类似于整站当中asp与php同时进行身份认证的功能。
我不知道你说的“合集”是怎么个合法,所以不能提供具体代码。我只说下思路。
按理说比如你执行index.asp时,服务器是不会执行1.php和1.asp的。用包含文件不可以,因为不同的语言之间包含是不会运行的,楼主不信可以试一下。
一种可行的思路是:在index.asp和index.php中使用 Ajax 技术,异步请求 1.php 和 1.asp 这两个文件(这时就会得到这两个文件的运行结果),然后再把这两个文件用脚本合并起来。你可以在客户端使用 JavaScript 来调用 Ajax 和合并,也可以在服务器端用 php 语言 和 Asp 语言来调用。推荐在服务器端,因为这样可能快些,而且不会存在浏览器兼容问题。
我只会 ASP 和 ASP.NET,不会 php,如果需要帮助请 Hi 我,或者+我刚建的QQ群:58446866。
1、在asp网站上生成 xml新闻源 php中调用
2、php直接远程读取asp上的网页 下面发段php远程读取的函数
function get_content($url)
{
$buf=parse_url($url);
if($buf['scheme']=="http")//如果是URL
{
$host=$buf['host'];
$page=$buf['path'];
if(trim($buf['query'])!=="") $page.="?".trim($buf['query']);
$myHeader="GET $url HTTP/1.1\r\n";
$myHeader.="Host: $host\r\n";
$myHeader.="Connection: close\r\n";
$myHeader.="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
$myHeader.="Accept-Language: zh-cn,zh;q=0.5\r\n";
$myHeader.="Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7\r\n";
$myHeader.="User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 Web-Sniffer/1.0.20\r\n";
$myHeader.="Referer: \r\n\r\n";
$server=$host;
$port=80;
$res="";
if(false!==($fp = @fsockopen ($server, $port, $errno, $errstr, 30)))
{
@fputs ($fp, $myHeader);
while (!@feof($fp)) $res.= @fgets ($fp, 1024);
@fclose ($fp);
}
else return false;
if(strlen($res)==0) return false;
return $res;
}
else//如果是本地文件
{
$fileName=$url;
if(false!==@file_exists($fileName))
{
if(false!==($buf=@implode("",file($fileName)))@strlen($buf)0)
{
return $buf;
}
else return false;
}
else return false;
}
}