这里的ResolveUrl工作正常并生成所需的路径<a href='<%= Page.ResolveUrl("~/HomePage.aspx")%>'>Home</a>
但是这里
$(document).ready(function() {
upload1 = new SWFUpload({
// Backend Settings
upload_url: '<%= Page.ResolveUrl( "~/UserProfile/Photos.aspx") %>',
只有/UserProfile/Photos.aspx
被置于那里才能正确生成路径。
两者都在不同的页面上。
修改
当我在我的开发mahine上使用这个方法时,我想要的输出应该是www.domain.com/UserProfile/photos.aspx
它可以正常工作并生成/applicationname/UserProfile/photos.aspx
但不能生成环境。生产环境中的应用程序是www.domain.com/wwwroot/Userprofile/photos.aspx
。
并且文件SWFuploader位于相同的Photos.aspx页面上。
答案 0 :(得分:1)
您的开发服务器上似乎设置了“虚拟路径”。
所以 - 假设您使用的是Visual Studio的内置服务器。如果在右侧的“解决方案资源管理器”面板中单击网站的根目录,则右键单击并选择“属性窗口”,您将看到开发站点的属性。看起来好像你在“虚拟路径”中有一个名字。
您的生产环境中没有此设置。
如果您愿意,可以将VS中的虚拟路径设置为“/” - 然后它将与您的生产环境相匹配。
如果您需要它以便生产环境具有虚拟路径,那么请参阅本教程(假设IIS 7)