本文目录一览:
- 1、怎么可以把PHP文件放在ASP下运用?
- 2、ASP页调用PHP页里的内容该怎么实现
- 3、请高手将以下asp代码修改为php代码!万分感谢!!
- 4、在ASP里可不可以调用PHP文件
- 5、php中调用asp或php中调用asp
怎么可以把PHP文件放在ASP下运用?
第一步配置php,如果你已经学配置php了,即不用理会 PHP环境下载地址: 1、将下载得到的php-5.0.4-Win32解压移动到自己需要放置的目录; 2、将PHP目录下的php.exe、php-win.exe和php.ini-dist三个文件拷到C:\Windows目录下; 3、将C:\Windows\php.ini-dist改名为php.ini,然后用记事本打开 (1)利用记事本的查找功能搜索 register_globals = Off 将 Off 改成 On ; (2)再搜索 extension_dir = 并将其路径指到你的 PHP 目录下的 ext 目录,比如:extension_dir = "C:\Inetpub\php\ext" (3)搜索找到 ;Windows Extensions 将下面列举的 ;extension=php_dbase.dll ;extension=php_gd2.dll (这是用来支持GD库的) ;extension=php_ldap.dll ;extension=php_mbstring.dll (这不选一般用PHPMYADMIN会出红色提示,故必选) ;extension=php_mssql.dll (这个是用来支持MSSQL的,可选) ;extension=php_mysql.dll (这个是用来支持MYSQL的,要支持MYSQL必选) 将这些前的";"去掉,其他的你需要的也可以去掉前面的;然后关闭保存该文件。 第二步配置IIS6 配置IIS 使其支持 PHP: 打开IIS 后停止服务,然后在左侧默认Web站点上单击右键选择“属性”, 在打开的“ Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮, 在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP ,再将可执行文件指向 php5isapi.dll 所在路径,如:C:\Inetpub\php\php5isapi.dll 。 打开“Web 站点属性”窗口的“主目录”标签,找到并点击“配置”按钮, 在弹出的“应用程序配置”窗口中找到并点击“添加”按钮, 在弹出的窗口中新增一个扩展名映射,扩展名为 .php ,单击“浏览”将可执行文件指向 php5isapi.dll 所在路径,如:C:\Inetpub\php\php5isapi.dll,然后一路确定即可。 再打开“Web 站点属性”窗口的“文档”标签,找到并点击“添加”按钮,向默认的 Web 站点启动文档列表中添加 index.php 项。 您可以将 index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php 文档。 确定Web 目录的应用程序设置和执行许可中选择为“纯脚本”,然后关闭 Internet 信息服务管理器, 在命令提示符中执行如下命令: net stop w3svc net stop iisadmin net start w3svc 然后在“Internet 服务管理器”左边的“WEB服务扩展”中设置 ISAPI 扩展 允许, Active Server Pages 允许。 这样就能使php和asp同时使用了 但不能将php和asp代码写在同一个页面.这可是不行的喔~
ASP页调用PHP页里的内容该怎么实现
这个问题还真不知道。不过为了帮助你,在网上找了一个参考资料希望适合你: 用Microsoft.XMLHTTP调用本地PHP文件runphp.php,并向runphp.php提交要执行的php代码
当然,在runphp.php 中要用到eval()来执行提交的代码;相当简单吧
具体细节实现:
1.用Microsoft.XMLHTTP调用本地PHP
程序代码 function runphp(command)
on error resume next
dim Http
dim serPhp
serPhp="http://" Request.ServerVariables("SERVER_NAME") mid(Request.ServerVariables("PATH_INFO"),1,instrrev(Request.ServerVariables("PATH_INFO"),"/")) "runphp.php"-asp文件使用php代码
command=URLEncoding("phpcommand=" command)
set Http=server.createobject("Microsoft.XMLHTTP")
Http.open "POST",serPhp,false
Http.setrequestheader "content-length",len(command)
Http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
Http.send command
if Http.readystate4 then
exit function
end if
runphp=BytesToBstr(Http.responseBody,"gb2312") '注意WAP网页用utf-8,WEB用gb2312
set http=nothing
if err.number0 then err.Clear
end function
'2、转换乱玛,直接用xmlhttp调用有中文字符的网页得到的将是乱玛,可以通过adodb.stream组件进行转换
Function BytesToBstr(body,Cset)
dim objstream
set 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
set objstream = nothing
End Function
在提交的命令中,我们用的是post方法,会被urlencoded,那些",',\,还有中文.会在eval中执行错误,所以还需要进行处理,下面是编码处理函数:
程序代码 Function URLEncoding(vstrIn)
strReturn = ""
For i = 1 To Len(vstrIn)
ThisChr = Mid(vStrIn,i,1)
If Abs(Asc(ThisChr)) HFF Then
strReturn = strReturn ThisChr
Else
innerCode = Asc(ThisChr)
If innerCode 0 Then
innerCode = innerCode + H10000
End If
Hight8 = (innerCode And HFF00)\ HFF
Low8 = innerCode And HFF
strReturn = strReturn "%" Hex(Hight8) "%" Hex(Low8)
End If
Next
strReturn=replace(strReturn,chr(34),"%22")
strReturn=replace(strReturn,chr(39),"%27")
URLEncoding = strReturn
End Function
下面是runphp.php文件内容:比较简单
程序代码 ?
if($_SERVER["HTTP_HOST"]==$_SERVER["SERVER_NAME"]){
$phpCommand=StripSlashes($_POST["phpcommand"]);
if(trim($phpCommand)!="")eval($phpCommand);
}
?
第一句 if($_SERVER["HTTP_HOST"]==$_SERVER["SERVER_NAME"])是为了限至命令只能从本地服务器提交,有一定的安全措施
请高手将以下asp代码修改为php代码!万分感谢!!
这东西我的思路一般是这样的,如果是提示文字,那么从所有源文件是找一下提示的文字,找到后看一下判断条件是6什么,你可以在代码里把条件改成不成立,或者跳过这段代码。
如果是删除,找一下删除文件 的代码,把条件去掉。不让他删除。这样就差不多能用了。
在ASP里可不可以调用PHP文件
当然可以啊,不过如果这两种文件是在同一个服务器的,那么就要求服务器对这两种后台语言环境都支持才行。
php中调用asp或php中调用asp
我不知道你说的“合集”是怎么个合法,所以不能提供具体代码。我只说下思路。
按理说比如你执行index.asp时,服务器是不会执行1.php和1.asp的。用包含文件不可以,因为不同的语言之间包含是不会运行的,楼主不信可以试一下。
一种可行的思路是:在index.asp和index.php中使用 Ajax 技术,异步请求 1.php 和 1.asp 这两个文件(这时就会得到这两个文件的运行结果),然后再把这两个文件用脚本合并起来。你可以在客户端使用 JavaScript 来调用 Ajax 和合并,也可以在服务器端用 php 语言 和 Asp 语言来调用。推荐在服务器端,因为这样可能快些,而且不会存在浏览器兼容问题。-asp文件使用php代码
我只会 ASP 和 ASP.NET,不会 php,如果需要帮助请 Hi 我,或者+我刚建的QQ群:58446866。