【问题标题】:How to call a .aspx page from class library?如何从类库中调用 .aspx 页面?
【发布时间】:2015-02-06 03:53:43
【问题描述】:

我在一个项目中有一个 .aspx 页面。在同一解决方案中还有另一个类库项目作为批处理运行。我想从这个类库中调用这个 aspx 页面,获取它的 html 页面,将其转换为 pdf 并将其保存在驱动器上。发出 http 请求并使用响应的最佳方法是什么。我是 asp.net 的新手。请帮忙!

【问题讨论】:

    标签: html asp.net pdf-generation class-library


    【解决方案1】:

    最简单的方法是实例化System.Net.WebClient 的新实例,如下所示:

    var client = new WebClient();
    var html = client.DownloadString("http://www.your-url-goes-here.com");
    

    或者(取决于您的 .NET 版本)您也可以使用来自 System.Net.Http 的新 HttpClient(您可能希望从 NuGet 获取此包):

    var client = new HttpClient();
    var html = await client.GetStringAsync("http://www.your-url-goes-here.com");
    

    在这两种情况下,html 变量都将包含生成的网页标记。

    更好的方法是预先确定需要呈现的内容并指导 PDF 生成器创建这样的页面。这将使您免于为您提供生成的 HTML 的 Web 服务器往返。

    【讨论】:

    • 如果我的问题听起来太蹩脚,请多多包涵。如何确定网址?我的 aspx 页面是否应该托管在要调用的服务器上?
    • 如果您有一个 .aspx 页面,它通常由 Web 浏览器调用,因此托管在 Web 服务器上。如果您想使用这种方法,您需要在 Web 服务器上托管 .aspx 页面。您需要与服务器管理员一起确定您页面的确切 URL,因为我不知道您的环境。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    相关资源
    最近更新 更多