저는 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
.NET Framework 3.5 – user3387677