0

そうです、私はウェブサイトの開発に取り組んでいました(初心者ですが)。サイトに登録するユーザーごとに一意の URL を生成するというこの問題に行き詰まりました。ここで、私のサイトの名前がwww.mydomainname.com. 現在、すべてのユーザーは、ユーザー名に関係なく、同じ URL を持つプロファイルを持っていますwww.mydomainname.com/myaccount.aspx。これは、SQL クエリでユーザー名に基づいてすべてのユーザーのデータを抽出するためです。次に、その myaccount.aspx を削除し、登録ユーザーのユーザー名を URL に追加します。これは、YouTube や Facebook のように、他のユーザーがあなたのプロフィールにアクセスするのにも役立ちます。ルーティングは私に役立つかもしれませんが(確かではありません)、アイデアやサンプルコード、またはこれを達成する方法に関するシャワーの知識さえあれば、非常に役立ちます。

4

2 に答える 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 に答える