asp.net在html里用c#代码写入一个页面路径有关问题

asp.net在html里用c#代码写入一个页面路径问题
本帖最后由 xiongyingg 于 2014-07-09 16:31:45 编辑

<%
Response.WriteFile("/web/page/hao/left_column/hao_leftColumn.aspx);
 %>
<iframe src="/web/page/hao/left_column/hao_leftColumn.aspx"></iframe>


两行代码,在一个aspx文件里;
第一句代码是在一个aspx页面里用c#代码,写入另一个aspx页面,用相对路径正常,用绝对路径不正常;
第二行代码是在aspx里用iframe引入一个aspx页面,用绝对路径正常;

我的需求是:
1.在aspx文件里用c#代码的Response.WrteFile引入另一个aspx页面;
2.必须是以绝对路径的方式引入;(以项目文件夹为根目录或者以电脑的CDEF盘为根目录都可以)
第一次发帖,有点小激动,不知哪位大神能够不吝赐教,在此表示感谢.

------解决方案--------------------
<iframe src="/web/page/hao/left_column/hao_leftColumn.aspx"></iframe>
的src 参数只能是以下两种:
An absolute URL - points to another web site (like src="http://www.example.com/default.htm")
A relative URL - points to a file within a web site (like src="default.htm")
所有你的磁盘绝对路径在iframe行不通

<%Response.WriteFile("/web/page/hao/left_column/hao_leftColumn.aspx");%>
这个可以为磁盘绝对路径

------解决方案--------------------
如果你做的网站要发布到外网 iframe  少用为妙, 它会影响搜索引擎的爬虫程序。
何不
<%Response.WriteFile(@"d:\test0.aspx");%>
<%Response.WriteFile(@"d:\test1.aspx");%>
------解决方案--------------------
你的意思是以绝对路径的方式在aspx文件里用c#代码的Response.WrteFile引入另一个aspx页面吗?

<iframe name="content3" src="newsright.aspx" frameborder="1" scrolling="auto"></iframe>相对路径应该行啊    我以前就用相对路径的
------解决方案--------------------

<%
Response.WriteFile(Server.MapPath("/web/page/hao/left_column/hao_leftColumn.aspx"));
 %>