我开发了常规的asp web应用程序,在IIS服务器下部署为端口xxxx的新网站绑定,然后客户需要在默认网站(端口80)下的Web服务器上发布此站点
问题是所有链接和重定向网址都是在母版页中进行硬编码,有时是在代码中
我的问题是在IIS服务器下修改代码以两种方式工作的最佳方法是什么 (在默认网站(端口80)下,以及作为prot xxxx的新网站)?
像:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MainMaster.Master.cs" Inherits="xxxx.MainMaster" %>
<!DOCTYPE html>
<link href="/App_Themes/styles.css" rel="stylesheet" />
<link href="/App_Themes/colorbox.css" rel="stylesheet" />
<script type="text/javascript" src="/Scripts/jquery-1.7.2.min.js"></script>
<script src="/Scripts/jquery.textarea.js"></script>
<script src="/Scripts/jquery.colorbox-min.js"></script>
<script src="/Scripts/jquery.colorbox.js"></script>
<script src="/Scripts/jquery-ui-1.10.2.custom.min.js"></script>
<link href="/App_Themes/jquery-ui-1.10.2.custom.min.css" rel="stylesheet" />
和后面的代码一样
try
{
Response.Redirect("/Applications/Default.aspx");
}
catch (Exception ex)
{
Helper.LogException(ex);
}
在某些asp页面中的jquery: function ShowColorBox(id){
//var reqId = name.reqid;
// get Request ID from hidden field
var imageBtn = $("#" + id);
var requestId = imageBtn.attr('reqid');
// attach color box to Request Details
imageBtn.colorbox({ iframe: true, width: "680px", height: "95%", href: "/Applications/Requests/RequestDetails.aspx?ItemID=" + requestId });
}
答案 0 :(得分:0)
最简单的解决方案是将默认网站的绑定添加到所需的端口。 这可以通过IIS管理器中的两次或三次单击来完成。
干净的方法是在需要链接的地方使用〜/和runat =“server”。
答案 1 :(得分:0)
解决此问题的解决方案如下: 1-在Master页面我写这样的链接 &lt;%@ Master Language =“C#”AutoEventWireup =“true”CodeBehind =“MainMaster.Master.cs”Inherits =“xxxx.MainMaster”%&gt;
<!DOCTYPE html>
<link href='<%= ResolveClientUrl("~/App_Themes/styles.css") %>' rel="stylesheet" />
<link href='<%= ResolveClientUrl("~/App_Themes/colorbox.css") %>' rel="stylesheet" />
<script type="text/javascript" src='<%= ResolveClientUrl("~/Scripts/jquery-1.7.2.min.js") %>'></script>
<script src='<%= ResolveClientUrl("~/Scripts/jquery.textarea.js") %>'></script>
<script src='<%= ResolveClientUrl("~/Scripts/jquery.colorbox-min.js") %>'></script>
<script src='<%= ResolveClientUrl("~/Scripts/jquery.colorbox.js") %>'></script>
<script src='<%= ResolveClientUrl("~/Scripts/jquery-ui-1.10.2.custom.min.js") %>'> </script>
<link href='<%= ResolveClientUrl("~/App_Themes/jquery-ui-1.10.2.custom.min.css") %>' rel="stylesheet" />
后面的代码
Response.Redirect("~/Applications/Default.aspx");
在asp页面中3- function ShowColorBox(id){
//var reqId = name.reqid;
// get Request ID from hidden field
var imageBtn = $("#" + id);
var requestId = imageBtn.attr('reqid');
// attach color box to Request Details
imageBtn.colorbox({ iframe: true, width: "680px", height: "95%", href: '<%= ResolveClientUrl("~/Applications/Requests/RequestDetails.aspx?ItemID=") %>' + requestId });
}