php到asp.net转换 [英] php to asp.net convertion

查看:84
本文介绍了php到asp.net转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何人请将此PHP代码转换为Asp.net vb代码或C#代码



------

< br $> b $ b

<?php



define(''DBPATH'',''localhost'');

define(''DBUSER'',''root'');

define(''DBPASS'',''password'');

define(''DBNAME'',''chat'');



session_start();



global $ dbh;

$ dbh = mysql_connect(DBPATH,DBUSER,DBPASS);

mysql_selectdb(DBNAME,$ dbh);



if($ _GET [''action''] ==chatheartbeat){chatHeartbeat(); }

if($ _GET [''action''] ==sendchat){sendChat(); }

if($ _GET [''action''] ==closechat){closeChat(); }

if($ _GET [''action''] ==startchatsession){startChatSession(); }



if(!isset($ _ SESSION [''chatHistory''])){

$ _SESSION [''chatHistory'' ] = array();

}



if(!isset($ _ SESSION [''openChatBoxes''])){

$ _SESSION [''openChatBoxes''] = array();

}



函数chatHeartbeat(){



$ sql = select * from chat where(chat.to =''。mysys_real_escape_string($ _ SESSION [''username''])。''AND recd = 0)order by id ASC;

$ query = mysql_query($ sql);

$ items ='''';



$ chatBoxes = array();



while($ chat = mysql_fetch_array($ query)){



if(!isset($ _ SESSION [' 'openChatBoxes''] [$ chat [''from'']])&& isset($ _ SESSION [''chatHistory''] [$ chat [''from'']])){

$ items = $ _SESSION [''chatHistory''] [$ chat [''from'']];

}



$ chat [''message''] = sanitize($ chat [''message'']);



$ items。=<< < EOD

{

s:0,

f:{$ chat [''from'' }},

m:{$ chat [''message'']}

},

EOD;



if(!isset($ _ SESSION [''chatHistory''] [$ chat [' 'from'']])){

$ _SESSION [''chatHistory''] [$ chat [''from'']] ='''';

}



$ _SESSION [''chatHistory''] [$ chat [''from'']]。=<<< EOD

{

s:0,

f:{$ chat [''from'']},

m:{$ chat [''message'']}

},

EOD;



未设置($ _ SESSION [''tsChatBoxes''] [$ chat [''from'']]);

$ _SESSION [''openChatBoxes''] [$ chat [''from'']] = $ chat [''sent''];

}



if(!空($ _ SESSION [''openChatBoxes''])){

foreach($ _SESSION [''openChatBoxes''] as $ chatbox => (时间){

if(!isset($ _ SESSION [''tsChatBoxes''] [$ chatbox])){

$ now = time() - strtotime( $ time);

$ time = date(''g:iA M dS'',strtotime($ time));



$ message =以$ time发送;

if($ now> 180){

$ items。=<<<< EOD

{

s:2,

f:$ chatbox,

m: {$ message}

},

EOD;



if(!isset($ _ SESSION [ ''chatHistory''] [$ chatbox])){

$ _SESSION [''chatHistory''] [$ chatbox] ='''';

} < br $>


$ _SESSION [''chatHistory''] [$ chatbox]。=<<< EOD

{

s:2,

f:$ chatbox,

m:{$ message}

},

EOD;

$ _SESSION [''tsChatBoxes''] [$ chatbox] = 1;

}

}

}

}



$ sql =更新聊天集recd = 1其中chat.to =''。mysql_real_escape_string($ _ SESSION [''username''])。''和recd = 0;

$ query = mysql_query($ sql) ;



if($ items!=''''){

$ items = substr($ items,0,-1) ;

}

header(''Content-type:application / json'');

?>

{

items:[

<?php echo $ items;?>

]

}



<?php

退出(0);

}

/ *

功能chatBoxSession($ chatbox){



$ items ='''';



if(isset($ _ SESSION [''chatHistory''] [$ chatbox])){

$ items = $ _SESSION [''chatHistory''] [$ chatbox];

}



返回$ items;

} * /



函数startChatSession(){

$ items ='''';

if(!empty($ _ SESSION ['' openChatBoxes' ])){

的foreach($ _SESSION [ openChatBoxes’]为$客舱=> $ void){

$ items。= chatBoxSession($ chatbox);

}

}





if($ items!=''''){

$ items = substr($ items,0,-1);

}



header(''Content-type:application / json'');

?>

{

用户名:<?php echo $ _SESSION [''username''];?>,

项目:[

<?php echo $ items;?>

]

}



<?php





退出(0);

} < br $>


函数sendChat(){

$ from = $ _SESSION [''username''];

$ to = $ _POST [''to''];

$ message = $ _POST [''message''];



$ _SESSION [''openChatBoxes''] [$ _ POST [''to'']] = date(''Ymd H:i:s'',time());



$ messagesan = sanitize($ message);



if(!isset($) _SESSION [''chatHistory''] [$ _ POST [''to'']])){

$ _SESSION [''chatHistory''] [$ _ POST [''to'']] ='''';

}



$ _SESSION [''chatHistory''] [$ _ POST [''to''] ]。=<<<< EOD

{

s:1,

f:{$ to},

m:{$ messagesan}

},

EOD;





未设置($ _ SESSION [''tsChatBoxes''] [$ _ POST [''to'']]);



$ sql =插入聊天(chat.from,chat.to,message,sent)值(''。mysql_real_escape_string($ from)。'',''。mysql_real_escape_string($ to )。''',''。mysql_real_escape_string($ message)。'',NOW());

$ query = mysql_query($ sql);

echo1;

退出(0);

}



函数closeChat(){< br $>


未设置($ _ SESSION [''openChatBoxes''] [$ _ POST [''chatbox'']]);



echo1;

退出(0);

}



函数清理($ text){

$ text = htmlspecialchars($ text,ENT_QUOTES);

$ text = str_replace(\ nn \\ \\ r,\ n,$ text);

$ text = str_replace(\\\\ n,\ n,$ text);

$ text = str_replace(\ n,< br>,$ text);

返回$ text;

}



提前致谢

Any one please convert this php code into Asp.net vb code or C# code

------


<?php

define (''DBPATH'',''localhost'');
define (''DBUSER'',''root'');
define (''DBPASS'',''password'');
define (''DBNAME'',''chat'');

session_start();

global $dbh;
$dbh = mysql_connect(DBPATH,DBUSER,DBPASS);
mysql_selectdb(DBNAME,$dbh);

if ($_GET[''action''] == "chatheartbeat") { chatHeartbeat(); }
if ($_GET[''action''] == "sendchat") { sendChat(); }
if ($_GET[''action''] == "closechat") { closeChat(); }
if ($_GET[''action''] == "startchatsession") { startChatSession(); }

if (!isset($_SESSION[''chatHistory''])) {
$_SESSION[''chatHistory''] = array();
}

if (!isset($_SESSION[''openChatBoxes''])) {
$_SESSION[''openChatBoxes''] = array();
}

function chatHeartbeat() {

$sql = "select * from chat where (chat.to = ''".mysql_real_escape_string($_SESSION[''username''])."'' AND recd = 0) order by id ASC";
$query = mysql_query($sql);
$items = '''';

$chatBoxes = array();

while ($chat = mysql_fetch_array($query)) {

if (!isset($_SESSION[''openChatBoxes''][$chat[''from'']]) && isset($_SESSION[''chatHistory''][$chat[''from'']])) {
$items = $_SESSION[''chatHistory''][$chat[''from'']];
}

$chat[''message''] = sanitize($chat[''message'']);

$items .= <<<EOD
{
"s": "0",
"f": "{$chat[''from'']}",
"m": "{$chat[''message'']}"
},
EOD;

if (!isset($_SESSION[''chatHistory''][$chat[''from'']])) {
$_SESSION[''chatHistory''][$chat[''from'']] = '''';
}

$_SESSION[''chatHistory''][$chat[''from'']] .= <<<EOD
{
"s": "0",
"f": "{$chat[''from'']}",
"m": "{$chat[''message'']}"
},
EOD;

unset($_SESSION[''tsChatBoxes''][$chat[''from'']]);
$_SESSION[''openChatBoxes''][$chat[''from'']] = $chat[''sent''];
}

if (!empty($_SESSION[''openChatBoxes''])) {
foreach ($_SESSION[''openChatBoxes''] as $chatbox => $time) {
if (!isset($_SESSION[''tsChatBoxes''][$chatbox])) {
$now = time()-strtotime($time);
$time = date(''g:iA M dS'', strtotime($time));

$message = "Sent at $time";
if ($now > 180) {
$items .= <<<EOD
{
"s": "2",
"f": "$chatbox",
"m": "{$message}"
},
EOD;

if (!isset($_SESSION[''chatHistory''][$chatbox])) {
$_SESSION[''chatHistory''][$chatbox] = '''';
}

$_SESSION[''chatHistory''][$chatbox] .= <<<EOD
{
"s": "2",
"f": "$chatbox",
"m": "{$message}"
},
EOD;
$_SESSION[''tsChatBoxes''][$chatbox] = 1;
}
}
}
}

$sql = "update chat set recd = 1 where chat.to = ''".mysql_real_escape_string($_SESSION[''username''])."'' and recd = 0";
$query = mysql_query($sql);

if ($items != '''') {
$items = substr($items, 0, -1);
}
header(''Content-type: application/json'');
?>
{
"items": [
<?php echo $items;?>
]
}

<?php
exit(0);
}
/*
function chatBoxSession($chatbox) {

$items = '''';

if (isset($_SESSION[''chatHistory''][$chatbox])) {
$items = $_SESSION[''chatHistory''][$chatbox];
}

return $items;
}*/

function startChatSession() {
$items = '''';
if (!empty($_SESSION[''openChatBoxes''])) {
foreach ($_SESSION[''openChatBoxes''] as $chatbox => $void) {
$items .= chatBoxSession($chatbox);
}
}


if ($items != '''') {
$items = substr($items, 0, -1);
}

header(''Content-type: application/json'');
?>
{
"username": "<?php echo $_SESSION[''username''];?>",
"items": [
<?php echo $items;?>
]
}

<?php


exit(0);
}

function sendChat() {
$from = $_SESSION[''username''];
$to = $_POST[''to''];
$message = $_POST[''message''];

$_SESSION[''openChatBoxes''][$_POST[''to'']] = date(''Y-m-d H:i:s'', time());

$messagesan = sanitize($message);

if (!isset($_SESSION[''chatHistory''][$_POST[''to'']])) {
$_SESSION[''chatHistory''][$_POST[''to'']] = '''';
}

$_SESSION[''chatHistory''][$_POST[''to'']] .= <<<EOD
{
"s": "1",
"f": "{$to}",
"m": "{$messagesan}"
},
EOD;


unset($_SESSION[''tsChatBoxes''][$_POST[''to'']]);

$sql = "insert into chat (chat.from,chat.to,message,sent) values (''".mysql_real_escape_string($from)."'', ''".mysql_real_escape_string($to)."'',''".mysql_real_escape_string($message)."'',NOW())";
$query = mysql_query($sql);
echo "1";
exit(0);
}

function closeChat() {

unset($_SESSION[''openChatBoxes''][$_POST[''chatbox'']]);

echo "1";
exit(0);
}

function sanitize($text) {
$text = htmlspecialchars($text, ENT_QUOTES);
$text = str_replace("\n\r","\n",$text);
$text = str_replace("\r\n","\n",$text);
$text = str_replace("\n","<br>",$text);
return $text;
}

Thanks in advance

推荐答案

dbh;
dbh;


dbh = mysql_connect(DBPATH,DBUSER,DBPASS);

mysql_selectdb(DBNAME,
dbh = mysql_connect(DBPATH,DBUSER,DBPASS);
mysql_selectdb(DBNAME,


dbh);



if(
dbh);

if (


这篇关于php到asp.net转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆