2017-01-25 1 views
1

저는 asp.net을 매우 잘 사용하고 있습니다. js 파일의 사용자 이름과 암호가 암호화되어 있고 .jar 함수 호출이 .aspx.cs 파일에 만들어진 기존 프로젝트를 기반으로합니다. 이 ashx.cs 파일은 암호 해독 후 데이터베이스 테이블에 삽입합니다. 이제 "도메인"이라는 새로운 필드를 포함하고 싶지만 js에서 ashx.cs 파일로 전달하는 방법에 대한 헤더를 어떻게 작성해야하는지에 대한 단서가 없습니다. 내 질문은 어리석은 짓일지도 모릅니다. 그것으로 잠시 동안 고투하고 약간 도움을 평가하십시오. 나는 context.Response.AddHeader를 사용하여 도메인을 시도했지만 어떤 값을 전달해야하는지 모르겠다. ..asp.net의 context.response에 새 헤더를 추가하는 방법

"RUN"과 "RUP"는 이미 어딘가에서 생성 된 것으로 보이며 찾을 수 없다. ... 도메인 헤더 같은 따라야 할

JS 파일 :

function Register() { 

    if (ValidateRegisterWindow()) { 

     var URL = "SecureChatServer.ashx"; 
     if (URL == null) { alert("Request URL is Empty"); } 
     else { 
      username = Encrypt(document.getElementById('NewUserName').value, EncryptionKey); 
      password = Encrypt(document.getElementById('NewPassword').value, EncryptionKey); 
      domain = Encrypt(document.getElementById('NewDomain').value, EncryptionKey); 

      AjaxRequest(ProcessRegisterResponse, URL, "POST", '', '', { RequestCode: 'SC006', RUN: username, RUP: password}); //how to pass domain here?? 
     } 
    } 

} 


function ProcessRegisterResponse() { 

    var ResponseStatus = GetHeader(ResponseHeaderJSON, 'ResponseStatus'); 
    if (ResponseStatus == "RS-OK") { 

     ShowAlertMessage("Registration Sucessful", "", "User Registered and Logged in Sucessfully"); 
     CurrentUser = document.getElementById('NewUserName').value; 
     LoginEvents(CurrentUser, true); 
     ClearRegisterWindow(); 


    } 
    else if (ResponseStatus == "RS-Failed") { 

     ShowErrorBox("Registration Error", "This username cannot be registered ,please try a different username"); 

    } 
    else { 

     ShowErrorBox("Unknown Error :Code-01 " + ResponseStatus, "Request cannot be processed ,please try again."); 

    } 
} 

ashx.cs 파일 :

#region Handle Add New User Request 
      case "SC006": //indicates request to add new user 
       { 
        string UserName, Password; 
        UserName = Decrypt(context.Request.Headers["RUN"], EncryptionKey); 
        Password = Decrypt(context.Request.Headers["RUP"], EncryptionKey); 
        Users newuser = new Users(); 

        try 
        { 
         if (newuser.AddUser(UserName, Password, SessionID, UserIPAddress)) 
         { 
          context.Response.AddHeader("CustomHeaderJSON", "ResponseStatus:'RS-OK'"); 
         } 
         else 
         { 
          context.Response.AddHeader("CustomHeaderJSON", "ResponseStatus:'RS-Failed'"); 
         } 
        } 
        catch (Exception e) 
        { 
         Debug.WriteLine("Failed Request SC006 : " + e.ToString()); 
         context.Response.AddHeader("CustomHeaderJSON", "ResponseStatus:'RS-Exception'"); 

        } 
       } 
       break; 

      #endregion 
+0

.NET Framework 3.5 – user3387677

답변

0

쉬운 당신은 헤더를 추가하려면이 코드를 사용할 수 있습니다

context.Response.Headers.Add ("your header here");

+0

네, 시도했지만 NameValueCollection에 전달할 값이 무엇인지 전혀 모릅니다. – user3387677

+0

좀 더 설명 할 수 있습니까? –

+0

고마워, 나는 새로운 NameValueCollection을 만들고 그것을 전달했다. 그것은 작동합니다! – user3387677

관련 문제