我有一个页面,我将用户的email-id嵌入到网址并向他发送邮件 现在我想从网址中提取电子邮件并将值与数据库匹配。我的问题是如何从该网址中检索该电子邮件?
string url = "http://localhost:3063/user/Authenticate-Users.aspx?"+emailfield;
这是网址......
答案 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
}