そうです、私はウェブサイトの開発に取り組んでいました(初心者ですが)。サイトに登録するユーザーごとに一意の URL を生成するというこの問題に行き詰まりました。ここで、私のサイトの名前がwww.mydomainname.com
. 現在、すべてのユーザーは、ユーザー名に関係なく、同じ URL を持つプロファイルを持っていますwww.mydomainname.com/myaccount.aspx
。これは、SQL クエリでユーザー名に基づいてすべてのユーザーのデータを抽出するためです。次に、その myaccount.aspx を削除し、登録ユーザーのユーザー名を URL に追加します。これは、YouTube や Facebook のように、他のユーザーがあなたのプロフィールにアクセスするのにも役立ちます。ルーティングは私に役立つかもしれませんが(確かではありません)、アイデアやサンプルコード、またはこれを達成する方法に関するシャワーの知識さえあれば、非常に役立ちます。
質問する
1021 次
2 に答える
2
asp.net メンバーシップ プロバイダーを使用している場合は、クエリ文字列にユーザー ID を含めることができます。ユーザー ID は一意の GUID 値です。次のようになります。
Guid userId = (Guid)Membership.GetUser().ProviderUserKey;
string url = string.Format("www.mydomainname.com/myaccount.aspx?user={0}", userId.ToString());
たとえば、次の URL が表示されます。
www.mydomainname.com/myaccount.aspx?user=0CCAFADF-0BAE-4985-8073-1639985740BE
この URL から、次のuser
クエリ文字列値を取得できます。
string guid = Request.QueryString.Get("user");
于 2013-09-26T09:20:02.943 に答える
0
オプションの1つとして述べたように、ルーティングを実装することもできます。
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("MyAccount","Account/{username}", "~/myaccount.aspx");
}
于 2013-09-26T09:50:01.920 に答える