問題タブ [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
nullにならない ように、テスト環境で何をすればよいですか。これを正常に設定できます。
c# - HttpServerUtility.UrlTokenDecodeはnullを返すだけのようです
HttpServerUtility.UrlTokenDecode(string)
が常にnullを返し、プログラムがクラッシュするため、問題が発生しているようです。
私が収集したものから、このメソッドは文字列をbase64Byte-Arrayに変換します。残念ながら、コードの元の開発者はもう私たちと一緒ではなく、私のオフィスではコードに精通している人はあまりいないようです。
これは記述されたコードでありurlData
、次の値があります。
(urlData
「文字列」値またはrtfformatted文字列のいずれかを持つ可能性があることも知っておく必要があります)
しかし、最終的に発生するのは、そのHttpServerUtility.UrlTokenDecode(urlData)
行が実行されたときに、バイト配列がnullになることです(次の行で例外が発生します)。
文字列をbase64に変換して機能する別の方法はありますか、それともnull値を生成し続けるのはなぜですか?
c# - Response.TransmitFileおよびServer.Transfer
ある時点でPDFファイルを生成して次のページをロードするASP.NETアプリがあります。これは2つの別々のボタンで簡単に実行できますが、1つのボタンでこれを実行しようとすると非常に困難になります。
両方が同じボタンで起動されると、PDFはダウンロードされますが、ページは読み込まれません。ファイルが送信された後もスレッドをスリープ状態にしましたが、待機しましたが、その後停止しました。
動作させようとしているコードを添付しました。
c# - IHttpHandler を MemoryStream に実行する
HttpServerUtility.Execute
an を実行しIHttpHandler
、ハンドラー応答を a に書き込み、それをhttp 応答に解析できるようなものを使用したいと考えていますMemoryStream
(機能的には、ヘッダーと返されたコンテンツにアクセスしたい)。
現在、HttpServerUtility.Execute
メソッドにはTextWriter
オブジェクトのパラメーターがあります (オブジェクトにすることができStringWriter
ます) が、これはテキスト/文字列の本文を返す要求にのみ対応しています。また、応答の content-type ヘッダーを読み取ることができません (テキスト/css 応答の場合など)。 . 実行したい画像を出力するハンドラーがあるとしたらStringWriter
、これはバイナリデータを扱うため機能しません。
IHttpHandler
基本的に、1 つ( a である可能性がありますSystem.Web.UI.Page
) を別の内部で実行IHttpHandler
し、応答を a に保存したいと考えていMemoryStream
ます。
これに関するご支援をいただければ幸いです。
ありがとう。
javascript - C# の HttpServerUtility.UrlTokenDecode に相当する JavaScript は何ですか?
JavaScriptでは、C# でエンコードされた文字列をどのようにデコードできHttpServerUtility.UrlTokenEncode
ますか?
他の言語にも相当するものがありますが、JS で書き直すことはできませんでした。どんな助けでも大歓迎です。
これはJavaバージョンです。
これはObjective-Cバージョンです。
アップデート:
C#URLTokenEncode
は 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-mvc - ソーシャル プロバイダーの非同期操作が完了するのを待っている間に HttpServerUtility.Execute がブロックされました
他のユーザーからの質問1 、質問2のとおりですが、適切な回答が得られなかったので、ここで質問しました。
ASP.NET MVC を使用しており、ソーシャル ログイン プロバイダーを部分ビューで読み込もうとしています。
しかし、私はそれが私にエラーを与えることはできません。
これは、部分ビューを返すコードです。
ホーム コントローラー ビューからの呼び出しを表示します。
これは私がやったことです。私が間違っているところはどこでも修正してください!
asp.net - HttpServerUtility.Execute はバイナリ データを取得できますか?
これは、通常 aspx Web フォームを実行し、出力から文字列を取得する方法です。
代わりにバイト配列を取得するにはどうすればよいですか?