Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET Web表单应用程序中创建更友好的URL_C#_Asp.net_Url Rewriting_Webforms - Fatal编程技术网

C# 在ASP.NET Web表单应用程序中创建更友好的URL

C# 在ASP.NET Web表单应用程序中创建更友好的URL,c#,asp.net,url-rewriting,webforms,C#,Asp.net,Url Rewriting,Webforms,我有一个ASP.NET WebForms应用程序。我想做的是使用RewritePath创建动态友好URL。我想能够做的是抓取进入的URL的子域,检查我数据库中名为Domains的表,然后根据子域,通过添加?id=1或任何id的查询字符串来重写URL 此外,我希望路径能够确定要加载的页面。例如: http://www.mysite.com should go to --> http://www.mysite.com/Default.aspx http://dog

我有一个ASP.NET WebForms应用程序。我想做的是使用
RewritePath
创建动态友好URL。我想能够做的是抓取进入的URL的子域,检查我数据库中名为
Domains
的表,然后根据子域,通过添加
?id=1
或任何
id
的查询字符串来重写URL

此外,我希望路径能够确定要加载的页面。例如:

http://www.mysite.com should go to                --> http://www.mysite.com/Default.aspx
http://dog.mysite.com should go to                --> http://www.mysite.com/MainPage.aspx?id=1
http://cat.mysite.com should go to                --> http://www.mysite.com/MainPage.aspx?id=2
http://cat.mysite.com?p=15 should go to           --> http://www.mysite.com/MainPage.aspx?id=2&p=15
http://cat.mysite.com/OtherPage should go to      --> http://www.mysite.com/OtherPage.aspx?id=2
http://cat.mysite.com/OtherPage?p=15 should go to --> http://www.mysite.com/OtherPage.aspx?id=2&p=15
希望这些例子能给你我想要的想法。我希望能够从global.asax文件执行此操作,因为我没有访问IIS web服务器计算机的权限,无法安装用于URL重写的服务器端模块

提前感谢您的帮助

阅读它详细介绍了url重命名