Asp.net 网址重写
我正在使用regx在asp.net应用程序中使用URL重写 虚拟URL是Asp.net 网址重写,asp.net,url,mapping,Asp.net,Url,Mapping,我正在使用regx在asp.net应用程序中使用URL重写 虚拟URL是 /ProductDatabaseCMS/(?<category>\w*)/Product/(?<product>\w*)\.aspx 应用程序路径为~/ProductDatabaseCMS 我的应用程序有使用样式表的母版页,路径为 ~/App_Themes/Styles/Style_Sheet.css 我正在请求URL /ProductDatabaseCMS/(?<category>
/ProductDatabaseCMS/(?<category>\w*)/Product/(?<product>\w*)\.aspx
应用程序路径为~/ProductDatabaseCMS
我的应用程序有使用样式表的母版页,路径为
~/App_Themes/Styles/Style_Sheet.css
我正在请求URL
/ProductDatabaseCMS/(?<category>\w*)/Product/(?<product>\w*)\.aspx
/ProductDatabaseCMS/(?\w*)/Product/(?\w*)\.aspx
从应用程序的某个网页使用超链接控件,但在这种情况下,样式表不适用于此网页,因为它正在使用路径
~/ProductDatabaseCMS/(?<category>\w*)/Product/App_Themes/Styles/Style_Sheet.css
~/ProductDatabaseCMS/(?\w*)/Product/App\u Themes/Style/Style\u Sheet.css
我在这种情况下必须做的事情。
< P>如果使用相对URI引用外部样式表,则必须考虑:相对URI总是从基础URI中解析,如果没有声明,则URI是当前资源的URI。 因此,如果您请求/foo/bar
,并且HTML文档中有一个相对URI引用css/baz.css
,它将解析为/foo/css/baz.css
,因为/foo/bar
是基本URI
要解决此问题,您有两种选择:
/App\u Themes/Style/Style\u Sheet.css
),或base
HTML元素(例如
)设置合适的基本URI,以便从新的基本URI解析每个相对URI/App\u Themes/Style/Style\u Sheet.css
~/ProductDatabaseCMS/(?<category>\w*)/Product/App_Themes/Styles/Style_Sheet.css