가변 전송 방법의 첫 페이지에 후단 특수 문자 (예를 들어, 큰 따옴표)

변수가 영어와 큰 따옴표 등 특수 문자를 가지지 않는 경우는 앞 페이지의 후단에 변수 전송은 프런트 엔드로 사용할 수 있습니다

VAR 값 = "<this.IsHuaMedicineAlertMsg.ToString % = (). ToLower는 () %"> 이와 같이,이 선단에 공급된다

그러나 변수가 영어와 큰 따옴표 (일반적으로 일부 HTML 조각이 스타일을 포함 할 수 있으며, 이렇게 큰 따옴표가있을 것이다), 위의 방법을 사용할 수 없습니다 등의 특수 문자가 있으면

이 경우, 사용 문자의 시퀀스 번호를 백업 할 필요가 있고, 가변의 후방 단부의 전방 단부에서 수신 코드를 작성하지 않도록, 전단을 던져

일련 번호의 특수 문자 특수 처리되기 때문에이 원칙이 가능하므로 수신이 정상적으로 수신 할 수있다.

다음과 같습니다 :

후면 :

/ 내용에 키 이름이 내용을 HTML 조각 등 큰 따옴표를 포함 할 수 할 수 있기 때문에, JSON 던져 수신으로 변환 한 후 단일 리소스 파일의 회사를 찾아하기 위해서는 json으로 설정하는 것이 필요하다
VAR 키 이름 = EAPConsts.GetCompanyParameter을 (그룹 회사 ID, 385),
VAR = ALERTMSG TCG.ESOP.Resources.MessageResource.ResourceManager.GetString (PlaceOrderAlertMsgKeyName)
Page.ClientScript.RegisterClientScriptBlock (this.GetType () "XXXX"$ "= {Newtonsoft.Json window.AlertContent .JsonConvert.SerializeObject (ALERTMSG)}; ", TRUE);

원위는 직접적으로 좋아 window.AlertContent :

VAR MSG = window.AlertContent;

备注 : Page.ClientScript.RegisterClientScriptBlock (this.GetType (), "XXXX"$ "window.AlertContent = {Newtonsoft.Json.JsonConvert.SerializeObject (ALERTMSG)};", TRUE);

和 Response.Write를 ($ "<스크립트 유형 = '텍스트 / 자바 스크립트'> window.AlertContent = {Newtonsoft.Json.JsonConvert.SerializeObject (ALERTMSG)} </ script>"); 是 等效 的.

 

추천

출처www.cnblogs.com/itjeff/p/10972743.html