c # — вызов / ответ между PHP и ASP.NET

Можно ли отправить адрес электронной почты через текстовую область HTML-страницы, встроенной в страницу ASP.net, и отправить ее сценарию PHP, который контролирует, является ли на самом деле действительный адрес электронной почты, и отправить ответ обратно на страницу ASP, чтобы я мог получить оповещение: ДЕЙСТВИТЕЛЬНО или НЕДОПУСТИМО.
У меня есть 2 веб-пространства с двумя разными сайтами: ASP.net и один на PHP.
Страница ASP.net имеет веб-форму в HTML. Я хотел бы использовать это, чтобы отправить письмо на PHP-скрипт. которые запускают проверку и отправляют обратно статус на страницу ASP, которая ответит через оповещение «почта действительна» или «недействительна».

Идея, которую я имею, состоит в том, что сценарий (после элемента управления проверкой) должен отправить ответ, отбросить URL-адрес на страницу ASP, и страница ASP «прослушит» / «получит» этот URL-адрес как переменную, чтобы выполнить воспроизведение с предупредить результат PHP SCRIPT

Сторона PHP:

    <form action="http://www.exemple.com/scripts/mailvalidation.php" method="post"        id="webform">

СЦЕНАРИЙ PHP? (возможно, используя PHP FILTER_VALIDATE_EMAIL)?

ASP.NET?

Любое предложение =?

0

Решение

Похоже, идеальное место для использования AJAX. Это не зависит от языка, который вы используете. PHP, ASP.NET, JSP это все то же самое. Все, что нужно, это простой JavaScript или Jquery.

На вашей странице ASP,

<form id="myform">
<input type="email" id="email" name="email" />
<button>Submit</button>
</form>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<script type="application/javascript">
$(document).ready(function(){

var formvars = $("#myform").serialize();

var url = "http://www.example.com/your_page.php?" + formvars;$.ajax({
url: url,
cache:'false',
dataType: 'text',
type:"GET",
success: function(data){
//alert( data );
alert( data );
if(data =="1")
alert("VALID");
else
alert("IN VALID");

},
error: function(data){
alert('error; '+ eval(error));
}
});});
</script>

В вашем PHP-скрипте

<?php

$email = $_REQUEST["email"]
if($email, FILTER_VALIDATE_EMAIL))
echo "1";
else
echo "0";
?>

Удачи.

0

Другие решения

Я бы сказал, что если проблема заключается в передаче значения из asp в php, то используйте строку запроса для передачи значения с одной страницы на другую.

Но что касается вашего комментария … вы можете напрямую использовать ASP для вставки записей в MYSQL без прохождения через PHP.

Вы можете использовать следующее в качестве ссылки:

http://www.codeproject.com/Articles/36484/Working-C-code-for-MySql-Stored-Procedures-IN-OUT

0

в использовании php файла:

 <?php

if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
$msg='valid';
}
else{  $msg='invalid';  }
$urlVar='email='.$_POST['email'].'&msg='.$msg;
header("location: hostname/PageName.asp?$urlVar");

тогда в asp вы можете использовать приведенный выше код и выполнить ваше сообщение в условии if, как показано ниже:

if(Request.QueryString("msg") != ' ' && Request.QueryString("email") != ''){

}

Я не хорош в asp, но надеюсь, что у вас есть концепция, чтобы справиться с этим

0

Я хотел бы предложить, проверить электронную почту в asp.net. Существует много способов проверить электронную почту на asp.net. Как использовать Regular Expressionотослать это, или использовать EmailValidator проверить. Также проверьте эту ссылку — Проверка адреса электронной почты для ASP.NET

Ниже приведен пример выше.

<asp:RegularExpressionValidator ID="regexEmailValid" runat="server" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ControlToValidate="tbEmail" ErrorMessage="Invalid Email Format"></asp:RegularExpressionValidator>

Но если вам интересно узнать how to communicate between asp.net and php, то вы можете проверить следующее.

Есть php страница, которая принимает email как get запрос, PHP страницу можно использовать FILTER_VALIDATE_EMAIL для подтверждения электронной почты или любой другой пользовательской проверки, которую вы хотите добавить.

Тогда используйте jQuery ajax в веб-форме asp.net, чтобы вызвать эту страницу с get запрос и со страницы php отправьте необходимое сообщение и success обработчик перехватывает вывод, отображает это на странице asp.net.

РЕДАКТИРОВАТЬ

После проверки вашего комментария, вам необходимо вставить mysql от asp.net, И это в значительной степени выполнимо. Тебе нужно иметь mysql connector for .net и использовать эту библиотеку, чтобы сделать операцию CRUD. Поскольку ответ или фактический фрагмент кода не входят в сферу действия текущего вопроса, я публикую ссылки, которые будут полезны для вас.

Ниже приведены некоторые ссылки —

LINK1
LINK2

0
По вопросам рекламы [email protected]