我正在我的网络网站上使用行道。
我想这ur。
前往<代码>http://www.website.com/condos.aspx,然后登上州和地区。
罚款:
routes.MapPageRoute("CondosForRentInArea", "condos/rent/{state}/
{area}", "~/condos.aspx");
但是,我对贾瓦特有一些问题。 因为我可以写:
routes.MapPageRoute("StateAreaJS", "condos/rent/{state}/{area}/scripts/
{filename}.js", "~/scripts/{filename}.js");
我在此发现另一个问题,即:。 Wildcard with ASP.NET MVC MapPageRoute to support organization Legacy Code
但是,我没有在这个网站上使用MVC。 我已尝试这样做:
routes.Add("CondosRentStateAreaJS", new Route("condos/rent/{state}/{area}/scripts/
{filename}.js", new StateAreaJSRouteHandler()));
而且:
public class StateAreaJSRouteHandler : IRouteHandler
{
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
string filename = requestContext.RouteData.Values["filename"] as string;
if (string.IsNullOrEmpty(filename))
{
requestContext.HttpContext.Response.Clear();
requestContext.HttpContext.Response.StatusCode = 404;
requestContext.HttpContext.Response.End();
}
else
{
requestContext.HttpContext.Response.Clear();
requestContext.HttpContext.Response.ContentType = "text/javascript";
// find physical path to image here.
string filepath = requestContext.HttpContext.Server.MapPath("~/scripts/" + filename + ".js");
requestContext.HttpContext.Response.WriteFile(filepath);
requestContext.HttpContext.Response.End();
}
return null;
}
}
Nut 我认为,这部法律是站不住脚的,因为把一个断点放在“档案名称”的线上。
Strangely enough, the CSS is there and the server inserts ../../../ before the folder/filename but the JS is missing.
So how do I correctly get /state/area/scripts/file.js to be just "~/scripts/file.js"
?
页: 1 页: 1
你肯定会走在正确的轨道上。 我应该通过编码背后添加文字和风格。 我最后找到了这样一个伟大的解决办法:
HtmlGenericControl validatejs = new HtmlGenericControl("script");
validatejs.Attributes.Add("type", "text/javascript");
validatejs.Attributes.Add("src", ResolveUrl("~/scripts/validate.js"));
this.Page.Header.Controls.Add(validatejs);
HtmlLink fontscss = new HtmlLink();
fontscss.Href = "~/styles/fonts.css";
fontscss.Attributes.Add("rel", "stylesheet");
fontscss.Attributes.Add("type", "text/css");
this.Page.Header.Controls.Add(fontscss);
我只想补充(对其他神职人员而言),这一方法使我能够去除我的联合和共同支助事务海关,使整个项目更有组织,而且可能更快。