从网址中检索电子邮件ID

时间:2011-03-14 10:29:08

标签: c# asp.net

我有一个页面,我将用户的email-id嵌入到网址并向他发送邮件 现在我想从网址中提取电子邮件并将值与数据库匹配。我的问题是如何从该网址中检索该电子邮件?

string url = "http://localhost:3063/user/Authenticate-Users.aspx?"+emailfield;

这是网址......

4 个答案:

答案 0 :(得分:1)

根据正常标准,查询字符串中的参数应具有名称。所以你的网址应该转换成这个:

string url = "http://localhost:3063/user/Authenticate-Users.aspx?email="+emailfield;

然后在您的代码中,简单地使用此语法来获取值:

var emailadress = Request.QueryString["email"];

答案 1 :(得分:1)

如果这是URL中?之后的唯一内容,您可以使用以下代码:

string emailID = (Request.QueryString.Count > 0) ? Request.QueryString[0] : "";

虽然添加名字确实是更好的做法,但并不重要。

答案 2 :(得分:0)

从网址获取值:

if (Request.QueryString.HasKeys()) 
{
     var values = Request.QueryString.GetValues("emailfield");
     if (values != null)
     {
         var id= Convert.ToInt32(values[0]);
     }
}

答案 3 :(得分:0)

您可以将网址更改为:

string url = "http://localhost:3063/user/Authenticate-Users.aspx?emailID="+emailfield;

和@Koen建议的代码。如果电子邮件字段不是整数而是实际的电子邮件地址,则可以使用

string email = Request.QueryString["emailID"];

如果无法更改URL,则可以检查每个查询字符串

foreach (string email in Request.QueryString.AllKeys)
{
    // TODO: do something with email
}