Можно ли отправить адрес электронной почты через текстовую область 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?
Любое предложение =?
Похоже, идеальное место для использования 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";
?>
Удачи.
Я бы сказал, что если проблема заключается в передаче значения из asp в php, то используйте строку запроса для передачи значения с одной страницы на другую.
Но что касается вашего комментария … вы можете напрямую использовать ASP для вставки записей в MYSQL без прохождения через PHP.
Вы можете использовать следующее в качестве ссылки:
http://www.codeproject.com/Articles/36484/Working-C-code-for-MySql-Stored-Procedures-IN-OUT
в использовании 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, но надеюсь, что у вас есть концепция, чтобы справиться с этим
Я хотел бы предложить, проверить электронную почту в 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. Поскольку ответ или фактический фрагмент кода не входят в сферу действия текущего вопроса, я публикую ссылки, которые будут полезны для вас.
Ниже приведены некоторые ссылки —