Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
Asp.net 网址重写_Asp.net_Url_Mapping - Fatal编程技术网

Asp.net 网址重写

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>

我正在使用regx在asp.net应用程序中使用URL重写

虚拟URL是

/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

要解决此问题,您有两种选择:

  • 使用绝对URI或至少绝对路径引用资源(例如
    /App\u Themes/Style/Style\u Sheet.css
    ),或
  • 使用
    base
    HTML元素(例如
    )设置合适的基本URI,以便从新的基本URI解析每个相对URI
  • 为CSS href使用a。以“/”开头href,仅此而已

    试试看:
    /App\u Themes/Style/Style\u Sheet.css

    ~/ProductDatabaseCMS/(?<category>\w*)/Product/App_Themes/Styles/Style_Sheet.css