问题标签 [httpserverutility]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10118 浏览

c# - 在 C# 的 System.Web 中找不到 HttpServerUtility 类

我正在尝试使用 Visual Studio 2005 在 C# 中调用HttpServerUtuility.URLDecode 函数,但找不到它。我是using System.Web正确的,但课程似乎不在那里。我是否需要为我的项目添加某种参考?

0 投票
1 回答
3636 浏览

.net - 如何使 HttpContext 可供我的单元测试使用?

我想编写一个单元测试来测试一个名为 UploadedFile 的类的功能。

我面临的问题是此类的静态构造函数使用 HttpContext.Current 属性,并且因为我正在从类库运行单元测试,所以在测试时我没有 HttpContext。

看看我的静态构造函数:

我应该在我的测试环境中做什么,这样HttpContext.Current它就不会为空,我可以成功地设置它:

0 投票
1 回答
4117 浏览

c# - HttpServerUtility.UrlTokenDecode 似乎只返回 null

我似乎遇到了问题HttpServerUtility.UrlTokenDecode(string),因为它不断返回 null,导致程序崩溃。

根据我收集到的信息,此方法会将字符串转换为 base64 字节数组。不幸的是,代码的原始开发者已经不在我们身边,而且我办公室里似乎没有多少人熟悉代码。

那就是已经编写的代码,并且urlData具有以下值:

(还应该知道urlData可能具有“字符串”值或 rtf 格式的字符串)

但最终发生的是当HttpServerUtility.UrlTokenDecode(urlData)行执行时,字节数组最终为空(导致下一行出现异常)。

有没有另一种方法可以将字符串转换为 base64,或者为什么它会继续产生空值?

0 投票
4 回答
2295 浏览

c# - Response.TransmitFile 和 Server.Transfer

我有一个 ASP.NET 应用程序,它在某一时刻生成一个 PDF 文件并加载下一页。我可以用两个单独的按钮轻松做到这一点,但当我尝试用一​​个按钮做到这一点时,它变得更加困难。

当两者都被同一个按钮触发时,PDF 将下载但页面不会加载。我什至在文件传输后让线程休眠,但它会等待但之后停止。

我附上了我一直在努力工作的代码:

0 投票
2 回答
1076 浏览

asp.net - HttpServerUtility.Transfer 与 Server.Transfer?

HttpServerUtility.TransferServer.Transer有什么区别?

0 投票
1 回答
383 浏览

c# - 执行 IHttpHandler 到 MemoryStream

我想使用类似HttpServerUtility.Execute执行的东西IHttpHandler并将处理程序响应写入 aMemoryStream然后可以解析为 http 响应(从功能上讲,我希望访问标头和返回的内容)。

目前该HttpServerUtility.Execute方法有一个TextWriter对象的参数(可以是一个StringWriter对象),但这仅适用于返回文本/字符串主体的请求,我也无法读取响应的内容类型标头(例如文本/css响应) . 如果说我有一个要执行的处理程序来输出图像,StringWriter那么它将无法工作,因为它处理的是二进制数据。

基本上我想在另一个内部执行一个IHttpHandler(可能是 a System.Web.UI.PageIHttpHandler并将响应存储在一个MemoryStream.

对此的任何帮助将不胜感激。

谢谢。

0 投票
1 回答
384 浏览

c# - 为什么 HttpServerUtility.UrlTokenDecode 在找不到填充字符时不抛出异常?

所以,让我们在 处抛出一个无意义的字符串HttpServerUtility.UrlTokenDecode,并确保它以数字 0-9 结尾:

它爆炸了FormatException

现在让我们试试同样的方法,最后不带数字:

没有异常发生,该方法返回 null。

我知道末尾的字符是为了表示当字符串是 base64 编码时会出现的填充字符的数量,并且通过算法,这只允许是 0-9 之间的数字字符,因为我们可以在这个反编译的代码中看到:

所以我的问题是:为什么这个方法在处理特定类型的损坏令牌时返回 null,但在遇到不同类型的损坏时抛出异常?这个决定背后是否有理由,或者这只是一个草率实施的案例?

0 投票
4 回答
1425 浏览

javascript - C# 的 HttpServerUtility.UrlTokenDecode 的 JavaScript 等价物是什么?

JavaScript中,我如何解码使用 C# 编码的字符串HttpServerUtility.UrlTokenEncode

其他语言中有一些等价物,但我无法用 JS 重写它们。任何帮助,将不胜感激。

这是Java版本。

这是Objective-C版本。

更新:

CSURLTokenEncode与 base64 编码不同。例如,最后一个字符始终是填充字符的数量。所以有些字符需要正确替换。Java 和 Objective-C 版本的代码显示哪些字符需要替换为什么。

我试过decodeURIComponent了,但没有成功解码。这是有道理的,因为字符串是由特定方法编码的。它不是base64。

例如,这只是 C#UrlTokenEncode字符串的一部分:

vj4_fv7__7-_Pr6-ff3_Pr6_vz8_________________f____79_vP1_vb3_vz8____________________AAA1

这是使用 Objective-C/Java 方法的正确解码版本:

vj4/fv7//7+/Pr6+ff3/Pr6/vz8/////////////////f////79/vP1/vb3/vz8////////////////////AAA=

0 投票
1 回答
3806 浏览

asp.net-mvc - HttpServerUtility.Execute 在等待社交提供者完成异步操作时被阻塞

As Asked Question1 , Question2来自其他用户,但没有得到任何正确答案,所以我在这里问。

我正在使用 ASP.NET MVC 并尝试通过部分视图加载社交登录提供程序。

但我不能它给我一个错误。

在此处输入图像描述

这是我返回部分视图的代码:

从 Home Controller View 调用视图:

这就是我所做的,请在我出错的地方纠正我!

0 投票
1 回答
59 浏览

asp.net - HttpServerUtility.Execute 可以获取二进制数据吗?

这就是我通常执行 aspx web 表单并从输出中获取字符串的方式:

我如何获得一个字节数组?