0

これらのページがどのように機能したか知りたいです。このような :

https://stackoverflow.com/questions/ask

アドレスの末尾に拡張子はありません!

これは webmethods を直接呼び出す方法ですか?! 私はこのページを書きましたが、正しくないと思います!

public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
           string name= Request.QueryString["name"];
           if (Request.PathInfo == "/SayHi")Response.Write( SayHi(name));
        }

        [WebMethod]
        public static string SayHi(string name)
        {
            return "Hi " + name;
        }

        //[WebMethod]
        //public static string SayHi()
        //{
        //    return "Hi ";
        //}
    }
4

3 に答える 3

2

StackOverflow は ASP.NET MVC をコア Web テクノロジとして使用します。リクエストを処理するルーティング エンジンがあるため、拡張機能はありません。

あなたの例では:

http://stackoverflow.com/questions/ask

askこれは、ルーティング エンジンのルール設定に基づいて、名前が付けられたコントローラを呼び出し、デフォルト ビューを表示する StackOverflow サイトと同等です。

ASP.NET MVC ルーティングのしくみの詳細については、「ASP.NET MVC ルーティングの概要」を参照してください。

アップデート:

StackOverflow サイトが最初に構築されたソフトウェアとハ​​ードウェアの詳細については、What Was Stack Overflow Built With? を参照してください。. これは一般的に正しいですが、ハードウェアの一部とそれぞれの量は、ユーザーベースの増加に伴って変更されている可能性があります.

于 2013-08-13T04:30:43.757 に答える
2

の場合ASP.NET、 を使用できますASP.NET Routing。これにより、URL がどのように見えるかを個別に構成できます。

通常の WebForms アプリと新しいASP.NET MVCの両方で使用できます。

于 2013-08-13T04:31:41.123 に答える