我有一個頁面,我將用戶的email-id嵌入到url中並向他發送郵件 現在我想從URL中提取電子郵件並將值與數據庫匹配。我的問題是如何從該網址檢索該電子郵件?從url中檢索電子郵件地址
string url = "http://localhost:3063/user/Authenticate-Users.aspx?"+emailfield;
這是URL ...
我有一個頁面,我將用戶的email-id嵌入到url中並向他發送郵件 現在我想從URL中提取電子郵件並將值與數據庫匹配。我的問題是如何從該網址檢索該電子郵件?從url中檢索電子郵件地址
string url = "http://localhost:3063/user/Authenticate-Users.aspx?"+emailfield;
這是URL ...
按照正常的標準,在查詢字符串中的參數應該有名字。所以,您的網址應轉換到這個代替:
string url = "http://localhost:3063/user/Authenticate-Users.aspx?email="+emailfield;
然後在你的代碼,簡單的使用這個語法來獲取值:
var emailadress = Request.QueryString["email"];
謝謝這是我需要:) – abhijit 2011-03-14 14:50:53
從URL中獲取值:
if (Request.QueryString.HasKeys())
{
var values = Request.QueryString.GetValues("emailfield");
if (values != null)
{
var id= Convert.ToInt32(values[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
}
如果是這樣的只有?
後進入的URL的東西,你可以用這樣的代碼:
string emailID = (Request.QueryString.Count > 0) ? Request.QueryString[0] : "";
雖然增加的名字的確是更好的做法是不是很重要。
嗨,你應該使用WebRequest來訪問你的網址並下載內容。 – 2011-03-14 10:38:13