由 Response.WriteFile(“Sample.htm”) 写入的访问控制

发布于 2024-07-26 12:44:01 字数 439 浏览 4 评论 0原文

我的目标是通过 Response.WriteFile("Sample.htm"); 流式传输 .htm 文件,然后访问特定的 html 元素(例如 ) 来自 Page_PreInit 事件中发生的响应。

我已经使用 ((HtmlGenericControl)myAnchor) 尝试过,但它不起作用。 仅当锚标记位于 .aspx 页面内时,它才有效。

是否有可能在 response.write 事件发生后重新初始化 .aspx 页面,以便 sample.htm 文件中的锚标记被索引,就像它是 .aspx 页面中的锚标记一样。

感谢您的帮助。

My aim is to stream a .htm file via Response.WriteFile("Sample.htm"); and then access a specific html element (ex. <a runat="server" id="myAnchor" /> ) from the Response which happened in the Page_PreInit Event.

I tried it already with ((HtmlGenericControl)myAnchor) but it doesn't work. It only works, if the anchor tag is inside the .aspx page.

Is there a possibility to reinitialize the .aspx page after the response.write event happened, so that the anchor tag from the sample.htm file gets indexed like it would be an anchor tag from the .aspx page.

Thanks for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

佼人 2024-08-02 12:44:01

不会。一旦您将任何内容直接写入响应流,它就会离开 Web 服务器(运行代码的地方)并直接进入浏览器。 不要通过“GO”。 不要收取 200 美元。

该文件中的任何内容都不会首先加载到 Page 类的控制树中,而是直接发送到浏览器。 “重新初始化 .aspx 页面”对您没有帮助。 相反,要重用这样的内容,您需要将其嵌入到可以包含在页面上的控件中或将其放入母版页中。

No. Once you write anything directly to the response stream it leaves the web server (where your code is running) and goes directly to the browser. Do not pass 'GO'. Do not collect $200.

Anything in that file is never loaded into your Page class' control tree in the first place, but sent directly to the browser. "reinitialize the .aspx page" wouldn't help you. Instead, to re-use content like this, you need to embed it in a control that can be included on the page or put it in a master page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文