webForumDet fria alternativet

inkludera en php fil i asp?

ASP

7 svar · 339 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

hejsan,

är det möjligt att inkludera en .php fil i en .asp fil??
finns det några konsekvenser??

Medlem sedan sep. 20026 425 inlägg
#2

Inkludera en PHP-fil via SSI har jag svårt att tänka mig att det fungerar - ASP och PHP kan inte köras på samma sida. :(

Medlem sedan mars 20007 896 inlägg
#3

Däremot kan du ju anropa en PHP-sida som en typ av webservice och ta emot resultatet med ASP.

MinFil.asp

<%
Dim objXMLHTTP
Dim strReturn

set objXMLHTTP = Server.CreateObject( "MSXML2.XMLHTTP" )
objXMLHTTP.Open "GET", "http://www.minwebb.nu/WebService.php?get=weather&#38;region=3", False
objXMLHTTP.Send

strReturn = objXMLHTTP.ResponseText

set objXMLHTTP = Nothing

Response.Write "Vädret i region 3 är: " & strReturn
%>

WebService.php

<?php
$strGet = $_GET[ 'get' ];
$strRegion = $_GET[ 'region' ];

$strResult = "";

if( $strGet != "" && $strRegion != "" ) {
     mysql_connect( "server", "uid", "pwd" )
          or die( "Kunde inte ansluta till MySQL" );
     mysql_select_db( "databas" )
          or die( "Kunde inte ansluta till databasen" );

     $mResult = mysql_query( "SELECT " . $strGet . " FROM tbl WHERE region = '" . $strRegion . "'" )
          or die( "Kunde inte hämta information från databasen" );

     if( mysql_num_rows( $mResult ) < 1 )
          die( "Det fanns ingen information" );

     $mRow = mysql_fetch_array( $mResult );

     mysql_close();

     $strResult = $mRow[ 0 ];
} else {
     $strResult = "Felaktiga parameterar";
}

echo $strResult;
?>

Borde fungera, vad det nu är du är ute efter.

Medlem sedan aug. 20003 575 inlägg
#4

Frågan är om det går med Server.Execute("sidan.php")

Medlem sedan sep. 20026 425 inlägg
#5

Nupp - då exekverar du PHP-kod i en ASP-sida och det fungerar inte.

Medlem sedan feb. 200112 078 inlägg
#6

m_soderlund skrev:

Nupp - då exekverar du PHP-kod i en ASP-sida och det fungerar inte.

Nja, det är ju inte riktigt så .execute fungerar, men jag är tveksam till om det fungerar ändå.

Execute-metoden stoppar ursprungsscriptet och hoppar till den nya filen, koden körs, och sedan hoppar den tillbaks till första sidan igen.

Transfer stoppar usprungsscriptet och kör den nya filen, men hoppar inte tillbaks igen.

Medlem sedan maj 200010 687 inlägg
#7

Spinnarens idé är nog den bästa. :)

Medlem sedan dec. 20001 626 inlägg
#8

hade tänkt mig att anropa en php sida i min asp kod, har en asp kod nämligen med några templates och sedan är det ett formulär i php som jag vill ha inplementerat i min asp sida, vill alltså inte byta ut (orkar inte) php koden, formuläret är ett edit formulär där värden hämtas från databasen och skrivs ut i valuen på textfälten

266 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)