2011-03-14 135 views
2

我有一個頁面,我將用戶的email-id嵌入到url中並向他發送郵件 現在我想從URL中提取電子郵件並將值與數據庫匹配。我的問題是如何從該網址檢索該電子郵件?從url中檢索電子郵件地址

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

這是URL ...

+0

嗨,你應該使用WebRequest來訪問你的網址並下載內容。 – 2011-03-14 10:38:13

回答

1

按照正常的標準,在查詢字符串中的參數應該有名字。所以,您的網址應轉換到這個代替:

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

然後在你的代碼,簡單的使用這個語法來獲取值:

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

謝謝這是我需要:) – abhijit 2011-03-14 14:50:53

0

從URL中獲取值:

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

您可以將網址變更爲:

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

和@Koen建議的代碼。如果emailfield不是整數,但實際的電子郵件地址,你可以使用

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

如果更改URL是不是一種選擇,那麼你可以檢查每一個查詢字符串

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

如果是這樣的只有?後進入的URL的東西,你可以用這樣的代碼:

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

雖然增加的名字的確是更好的做法是不是很重要。

相關問題