1

ASP.NET 4.0 で Web アプリケーションを構築しています。

これの用語がわからないので、ばかげたタイトルで見つけやすいかもしれませんが、ここに投稿する前に解決策を見つけようとしました. しかし、私はこれが何と呼ばれているのか本当に知りません..?

質問:
URL から変数を読み取るにはどうすればよいですか?

入力するとしましょう

www.mysite.com/search/John/Doe

URLから「John」と「Doe」を直接取り出して、変数として設定したい。

また、www.mysite.com にアクセスするときに、ページをリロードせずにテキストボックス内の情報が URL の後ろに追加されるようにするにはどうすればよいですか? それでも私のリクエストは処理されますか?

4

3 に答える 3

1

asp.net 4 を使用している場合は、次のようにURL ルーティングを使用できます。

Globle.asax

void Application_Start(object sender, EventArgs e) 
{
        //define your route pattern here
        RouteTable.Routes.Add("SearchRoute", 
                    new Route("Search/{Firstname}/{Lastname}",
                    new PageRouteHandler("~/SearchPage.aspx")));
}

www.mysite.com/search/John/Doeの場合

SearchPage.aspx

//access your route values here
string fName = RouteData.Values["Firstname"]; //John
string lName = RouteData.Values["Lastname"];  //Doe
于 2012-11-15T19:32:34.323 に答える
1

あなたが求めている URL を解析する URL Mapping/Rewriting を探していると思います。検索パラメータの抽出は、www.mysite.com/search?FirstName=Joe&LastName=Doe に適用できます。

ScottGu には、URL マッピング/書き換えに関する記事があります: http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

このフォーラムで完全に回答するには少し複雑すぎますが、Scott の記事がきっかけになることを願っています。いくつかのオプションがリストされ、それぞれの例が示されています。

于 2012-11-15T18:52:37.227 に答える
0

通常の Web フォームを使用している場合は、次のようになります。

request.Querystring["parameter1"]

MVC を使用している場合は、ルーティング構成で定義されます。

Controller/Action/Parameters

WEBFORMS で検索する必要がある概念は ViewState です。これは、asp.net がフォーム データを失うことがないように見える必要があるという錯覚です。

于 2012-11-15T18:51:37.370 に答える