C# 映射用户';s请求到相应的页面

C# 映射用户';s请求到相应的页面,c#,C#,如何将用户的请求映射到相应的页面?例如:用户请求http://127.0.0.1:8090/Test/Login?username=1&password=2,读取服务器目录中的/Test/Login.index文件。当用户请求时:http://127.0.0.1:8090/Test/Register?Username=1&密码=2(注册) http://127.0.0.1:8090/Test/Login?Username=1&密码=2(登录) 当请求到来时,如何处理?这是我处理以

如何将用户的请求映射到相应的页面?例如:用户请求
http://127.0.0.1:8090/Test/Login?username=1&password=2
,读取服务器目录中的
/Test/Login.index
文件。当用户请求时:
http://127.0.0.1:8090/Test/Register?Username=1&密码=2(注册)
http://127.0.0.1:8090/Test/Login?Username=1&密码=2(登录)
当请求到来时,如何处理?这是我处理以下代码的方式:

if (URL.Equals("/Test/Login.html"))
{
    UM.UserName = request.Params["username"];
    UM.Password = request.Params["password"];
    jsons = dbuserdata.Login(UM.UserName,UM.Password );
    Console.WriteLine("返回的json数据:{0}",jsons);
}
else if (URL.Equals("/Test/Register.html"))
{
    UM.UserName = request.Params["username"];
    UM.Password = request.Params["password"];
    jsons = dbuserdata.Register(UM.UserName,UM.Password );
    Console.WriteLine("返回的json数据:{0}",jsons);
}

如果有数百个请求,我将不得不编写数百个If/else块。

您可以简化代码以提取公共部分,然后使用
开关
语句:

UM.UserName = request.Params["username"];
UM.Password = request.Params["password"];

switch(URL)
{
    case "/Test/Login.html":
        jsons = dbuserdata.Login(UM.UserName,UM.Password );
        Console.WriteLine("返回的json数据:{0}",jsons);
        break;
    case "/Test/Register.html":
        jsons = dbuserdata.Register(UM.UserName,UM.Password );
        Console.WriteLine("返回的json数据:{0}",jsons);
        break;
    default:
        Console.WriteLine("unknown/unhandled");
}

谢谢,但是您可能没有注意到不同链接返回的数据是不同的。这种方法是可行的,但是如果有很多链接,这个程序就会变成一个巨大的示例程序,一个调用是注册方法,一个是登录方法,等等,当有很多请求时,我如何映射到相应的页面,读取数据并返回到客户端。很抱歉,我现在看到了。我将编辑该方法,但我确信它现在正是您要查找的。