×

asp文件使用php代码

asp文件使用php代码(asp为什么输给php)

admin admin 发表于2023-03-11 13:58:08 浏览47 评论0

抢沙发发表评论

本文目录一览:

怎么可以把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。