问题标签 [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.
c# - 在 C# 的 System.Web 中找不到 HttpServerUtility 类
我正在尝试使用 Visual Studio 2005 在 C# 中调用HttpServerUtuility.URLDecode 函数,但找不到它。我是using System.Web
正确的,但课程似乎不在那里。我是否需要为我的项目添加某种参考?
.net - 如何使 HttpContext 可供我的单元测试使用?
我想编写一个单元测试来测试一个名为 UploadedFile 的类的功能。
我面临的问题是此类的静态构造函数使用 HttpContext.Current 属性,并且因为我正在从类库运行单元测试,所以在测试时我没有 HttpContext。
看看我的静态构造函数:
我应该在我的测试环境中做什么,这样HttpContext.Current
它就不会为空,我可以成功地设置它:
c# - HttpServerUtility.UrlTokenDecode 似乎只返回 null
我似乎遇到了问题HttpServerUtility.UrlTokenDecode(string)
,因为它不断返回 null,导致程序崩溃。
根据我收集到的信息,此方法会将字符串转换为 base64 字节数组。不幸的是,代码的原始开发者已经不在我们身边,而且我办公室里似乎没有多少人熟悉代码。
那就是已经编写的代码,并且urlData
具有以下值:
(还应该知道urlData
可能具有“字符串”值或 rtf 格式的字符串)
但最终发生的是当HttpServerUtility.UrlTokenDecode(urlData)
行执行时,字节数组最终为空(导致下一行出现异常)。
有没有另一种方法可以将字符串转换为 base64,或者为什么它会继续产生空值?
c# - Response.TransmitFile 和 Server.Transfer
我有一个 ASP.NET 应用程序,它在某一时刻生成一个 PDF 文件并加载下一页。我可以用两个单独的按钮轻松做到这一点,但当我尝试用一个按钮做到这一点时,它变得更加困难。
当两者都被同一个按钮触发时,PDF 将下载但页面不会加载。我什至在文件传输后让线程休眠,但它会等待但之后停止。
我附上了我一直在努力工作的代码:
c# - 执行 IHttpHandler 到 MemoryStream
我想使用类似HttpServerUtility.Execute
执行的东西IHttpHandler
并将处理程序响应写入 aMemoryStream
然后可以解析为 http 响应(从功能上讲,我希望访问标头和返回的内容)。
目前该HttpServerUtility.Execute
方法有一个TextWriter
对象的参数(可以是一个StringWriter
对象),但这仅适用于返回文本/字符串主体的请求,我也无法读取响应的内容类型标头(例如文本/css响应) . 如果说我有一个要执行的处理程序来输出图像,StringWriter
那么它将无法工作,因为它处理的是二进制数据。
基本上我想在另一个内部执行一个IHttpHandler
(可能是 a System.Web.UI.Page
)IHttpHandler
并将响应存储在一个MemoryStream
.
对此的任何帮助将不胜感激。
谢谢。
c# - 为什么 HttpServerUtility.UrlTokenDecode 在找不到填充字符时不抛出异常?
所以,让我们在 处抛出一个无意义的字符串HttpServerUtility.UrlTokenDecode
,并确保它以数字 0-9 结尾:
它爆炸了FormatException
。
现在让我们试试同样的方法,最后不带数字:
没有异常发生,该方法返回 null。
我知道末尾的字符是为了表示当字符串是 base64 编码时会出现的填充字符的数量,并且通过算法,这只允许是 0-9 之间的数字字符,因为我们可以在这个反编译的代码中看到:
所以我的问题是:为什么这个方法在处理特定类型的损坏令牌时返回 null,但在遇到不同类型的损坏时抛出异常?这个决定背后是否有理由,或者这只是一个草率实施的案例?
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=
asp.net - HttpServerUtility.Execute 可以获取二进制数据吗?
这就是我通常执行 aspx web 表单并从输出中获取字符串的方式:
我如何获得一个字节数组?