GUIDに よる AJAX リクエストのセキュリティ保護 と ajax リクエストのセキュリティ保護を既に読み ました 。次に、私のシナリオを説明しましょう。以下は、主題の説明に役立つ可能性のあるコード スニペットです。
[WebMethod[EnableSession = True]
[ScriptMethod]
public static string CreateTitle(string strTitleName)
{
string strResult = "Custom jSon string";
if(Session["Authorized"] == "True" && !String.IsNullOrEmpty(strTitleName))
{
String strTitle = Server.HtmlEncode(strTitleName);
InsertRecordInDB(strTitle);
strResult = "Custom jSOn string" + EncryptMD5("record id");
}
return strResult;
}
以下は、パラメーターを送信するための JavaScript 呼び出しです。btnCreateTitle_click は、ボタン クライアント側のクリック イベントです。txtTitle は、タイトル名を受け入れるテキスト ボックスです。バリデーターは、テキストボックスも検証するためにページ上に作成されます.CreateTitleは、scriptmanagerを使用して呼び出すページメソッドです
function btnCreateTitle_Click(evnt){
if(Page.ClientValidate()){
if($get("txtTitle")){
PageMethods.CreateTitle($get("txtTitle").value,success,failure,context);
}}}
関数 success は、タイトルが作成されたといううなるメッセージを表示し、作成されたタイトルの詳細を表示するための URL へのクエリ文字列として暗号化されたレコード ID を含むリンクを表示します。
今、切実な質問ですが、
- これは十分に安全ですか?私は何が欠けていますか?
- プロセスをより安全かつ迅速にするにはどうすればよいですか?