文字列エンコーディングに問題がありますか、おそらくその問題か、私は見落としています。基本的に、ランダムに、ユーザーが変更をコミットすると、テキストは%20で保存されます。まるで自分のデコードを完全に無視しているようです。 localhost、live、または任意のブラウザで私が起こることは決してありません。決して一貫していない、何がうまくいかないかをテストする方法を知らない。JavascriptからC#への文字列のエンコーディングとデコード - 役に立たない
だけつもりは基本的なパーツを貼り付けます。
テキストコントロールが
Javascriptの "エスケープ"、その後
<asp:TextBox TextMode="MultiLine" runat="server" txtActionUpdate"></asp:TextBox>
ユーザー入力を受け入れ、に送信するAJAXメソッドに渡さをコードビハインド
01 iは以下でデコードWebMethod属性で次いで
:
Test = Microsoft.JScript.GlobalObject.unescape(tAction);
(以前あった:テスト= HttpUtility.UrlDecode(にTAction)。)
デコード上記のオプションは完全に機能します(私にとって?)。しかし、ランダムに、ユーザーが作業しているときには、文字通りデコードステップをスキップし、エンコードされた形式(つまり:this%20is%20a%20Test%20string)でDBに書き込みます。コード。
複数の顧客(別々のURL)が1つのコードベースを持っています。公開中に、私は最初に削除して公開し、アプリケーションプールをクリアし、ユーザーにブラウザキャッシュをクリアさせる(実際に後者を嫌う)が、これは決して一貫しているようではない。私はこれがコードの問題ではなく "キャッシュ"または "サーバー設定"の問題であると感じています。 ;) 笑。誰でも何か趣味がある?
もっとコードを見ることなく、おそらく助けが不可能になるでしょう。 – Pointy