PHP和ASP.NET之间的调用/回答

时间:2014-10-23 08:11:22

标签: c# php asp.net

是否可以通过ASP.net页面中集成的HTML页面的文本区域提交电子邮件地址,并将其发送到PHP脚本,该脚本控制是否实际上是有效的电子邮件地址并将答案发送回ASP页面,以便我可以收到警报:有效或无效。 我有两个不同网站的两个网站:ASP.net和一个PHP ASP.net页面有一个HTML格式的Webform。我想用它来发送电子邮件到PHP脚本。验证验证并将状态发送回ASP页面,该页面将通过警报回复,“邮件有效”或“无效”。

我的想法是,脚本(在验证控件之后)必须发回一个答案,将一个URL抛到ASP页面,ASP页面将“监听”/“获取”此URL作为变量,以便带有PHP SCRIPT结果警报的diplay

PHP方面:

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

SCRIPT PHP? (也许使用PHP FILTER_VALIDATE_EMAIL)?

ASP.NET?

任何建议=?

4 个答案:

答案 0 :(得分:0)

我建议,在asp.net中验证电子邮件。您可以在asp.net中验证电子邮件。与使用Regular Expression - refer this一样,或使用EmailValidator进行验证。另请查看此链接 - Email Address Validation for 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来验证电子邮件或您要添加的任何其他自定义验证。

然后在asp.net webform中使用jQuery ajaxget请求调用该页面,并从php页面发送所需消息并将success处理程序陷阱输出,显示到asp.net页。

修改

检查您的评论后,您需要从mysql插入asp.net。这是非常可行的。您需要mysql connector for .net并使用该库进行CRUD操作。由于答案或实际代码段不在当前问题的范围内,我发布的链接对您有所帮助。

以下是一些链接 -

LINK1 LINK2

答案 1 :(得分: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条件下执行你的msg:

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

} 

我不擅长asp,但希望你有理念来处理它

答案 2 :(得分:0)

我想说如果问题是将值从asp传递给php,那么使用querystring将值从一个页面传递到另一个页面。

但就你的评论而言......你可以直接使用ASP在MYSQL中插入记录而不通过PHP。

你可以使用以下作为参考:

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

答案 3 :(得分: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";
?>
祝你好运。