권장 : ASP를 사용하여 클라이언트의 실제 IP 주소를 얻는 방법은 무엇입니까? 프록시 서버를 통해 클라이언트의 실제 IP 주소를 얻으려면 request.servariables (http_x_forwarded_for)를 사용하여 읽어야합니다. 그러나 모든 프록시 서버가 request.servariab을 사용할 수있는 것은 아닙니다.
일반적으로 대규모 웹 사이트는 아키텍처에 ASP를 사용할 가능성이 낮지 만 ASP는 여전히 중소형 비즈니스 사이트에서 큰 시장 범위를 차지하고 있습니다. ASP는 단순하고 짧은 개발주기와 쉬운 유지 보수로 중소형 사이트 관리자가 선호합니다. 그러나 내가 아는 한, ASP를 사용하여 웹 사이트를 통합하고 업데이트하고 유지 관리하는 사람들은 실제 비즈니스 사이트 나 비교적 성숙한 기술 사이트에서만 일반적입니다. 더 많은 웹 사이트에는 ASP 프로그램을 사용하는 독립 열만 있습니다. 이 기능은 사이트 관리가 너무 흩어져 있다는 것입니다. 예를 들어, 열 관리를 입력 할 때마다 다른 계정과 비밀번호를 입력해야합니다. 관리자의 에너지를 낭비 할뿐만 아니라 웹 사이트 유지 관리의 어려움도 증가합니다. 우리가 보는 단일 열에서 사용되는 많은 ASP 프로그램은 인터넷에서 검색되는 소스 코드이며, 인터넷에 제공된 소스 코드가 열려 있고 모든 사람 이이 코드를 연구 할 수 있기 때문에 웹 사이트의 보안을 위협 할 것입니다. ASP의 보안이 사용자에게 장기적인 관심사이며 오픈 소스 코드가 더 위험하다는 것을 알고 있습니다. 물론 인터넷에서 소스 코드를 사용하는 모든 사람에게 동의하지 않습니다. 이 문제에주의를 기울이고 이데올로기의 사용을 완전히 믿지 않기를 바랍니다. 여전히 수정해야 할 영역을 수정해야하며 패치 해야하는 영역을 패치해야합니다 (물론 다른 사람의 저작권 정보를 수정하도록 요청하지 않아야합니다).요약하면, ASP에 대한 특정 이해를 가진 사람은 완전한 스테이션 시스템을 개발하고 통합 할 수 있다고 생각합니다. 이 주제의 목적은 모든 동적 웹 사이트 세트를 구축하는 방법을 모두에게 안내하는 것입니다.
모든 수준의 독자 가이 기사를 이해하려면 다음 단어에 대해 먼저 이야기해야합니다.
초보자라면 무엇을 마스터해야합니까?
필요한 vbscript 및 JavaScript. 주요 ASP 프로그램 작성 언어 인 VBS는 Visual Basic에서 나옵니다. VB를 배운 사람들은 신속하게 마스터 할 수 있습니다. 말할 것도없이, JavaScript는 웹 페이지에 포함되어 있으며 클라이언트는 일반적인 스크립팅 언어를 사용합니다. 일정량의 HTML 언어 지식을 갖는 것이 좋습니다. 그렇지 않으면 매우 짜증이납니다.
SQL 문의 기초는 또한 기초입니다!
초기 단계에서는 모든 것을 마스터 할 필요는 없으며 기본 사항 만하십시오.
전제 조건 : 우리는 웹 동적 사이트에 대한 완전한 사이트 시스템을 작성하기 위해 가장 기본적인 진술과 기능을 사용합니다.
이 주제를주의 깊게 읽는 한 기본적으로 웹 사이트 개발 아이디어를 마스터하고 실용적인 응용 프로그램을 제공 할 수 있습니다. 물론 더 많이 배우면 더 많은 기능을 추가하거나 프로그램 알고리즘을 향상시킬 수 있습니다.
(1) 웹 사이트의 수요 분석 수행 :
많은 사람들 이이 점을 무시합니다. 그들은 웹 사이트 프로그램을 개발하는 데 소프트웨어 엔지니어링이라는 아이디어가 필요하지 않다고 생각합니다.이 아이디어는 실제로 무질서한 웹 사이트로 이어질 것입니다. 예를 들어, 어떤 사람들은 개발하고자하는 사이트에 대해 생각하지 않고 직접 코드를 작성하기 시작하고 생각하는 것을 작성합니다. 그들이 글쓰기가 끝날 때까지, 그들은 여전히 다른 기능이 없어야한다는 것을 알게 된 다음 즉시 코드를 추가하기 위해 돌아갑니다. 이런 식으로 프로그램은 오류가 발생하기 쉽습니다. 따라서 처음에는 기능, 성능, 사용자 기반, 기본 데이터 프로세스 및 처리 프로세스, 보안 및 기밀 유지 요구 사항과 같은 개발 된 웹 시스템의 기본 요구 사항을 포함 해야하는 소프트웨어 엔지니어링과 같은 웹 사이트 개발의 요구 사항 분석을 공식화하는 것이 좋습니다. 웹 시스템의 목표, 조건, 가정, 제한 등.
보다 구체적으로, 우리 사이트와 관련하여, 그것은 뉴스 시스템, 기사 시스템, 다운로드 시스템 등을 포함하는 기술 사이트입니다. 따라서 이러한 시스템이 필요한 기능은 분석해야 할 문제입니다.
예제에서 구현할 기능을 분석하겠습니다.
뉴스 시스템 : 뉴스 시스템에서 가장 중요한 것은 뉴스를 사용자에게 실시간으로 전달할 수 있다는 것입니다. 그렇다면 뉴스 시스템에는 어떤 기능이 있어야합니까? 게시 시간, 클릭 카운트, 이미지 삽입 및 뉴스 소스의 저자에게 메모를 삽입하십시오. 물론 이것은 기능을 구현하기가 매우 쉽습니다. HTML 기능, UBB 변환 테이블 또는 사진 업로드를 사용하여 사진을 삽입 할 수 있습니다. 이 방법은이 기사에서 하나씩 설명되지 않습니다. 관련 정보를 참조 할 수 있습니다.
실제로, 어떤 시스템을 가지고 있든, 처음에 요구 사항을 자세히 분석 한 후에는 생각하는 곳에 글을 쓰는 것보다 구현하는 것이 더 쉽고 효율적 일 것입니다. 편리한 경우 컴퓨터 나 용지를 사용하여 웹 시스템의 개발 요구 사항을 기록하고 개발 프로세스 중에 참조 할 수도 있습니다. 여기서 언급해야 할 주제 중 하나는 사용자 확인에 관한 것입니다. 일반적으로 사용자 확인을 위해 세션과 쿠키를 사용합니다. 세션 변수와 쿠키는 동일한 유형입니다. 사용자가 브라우저를 쿠키와 호환되지 않도록 설정하면 사용자는이 세션 변수 및 쿠키를 사용할 수 없습니다. 일반적으로, 우리의 테마는 웹 사이트를 개발하는 것이기 때문에 웹 사이트 관리자를 위해 세션을 개인적으로 사용하는 것이 좋습니다. 따라서 관리자는 여러 관리 페이지에서 뛰어 내려야합니다. 세션은 여기에서 매우 편리합니다. 사용자가 확인되면 쿠키를 사용할 수 있습니다. 예를 들어, 사용자는 쿠키를 컴퓨터에 저장하도록 강제 브라우저를 설정할 수 있습니다. Response.Cookies의 만료 속성을 사용하여 쉽게 수행 할 수 있습니다. 또 다른 요점은 SessionID 정보를 잃기 쉽다는 것입니다. 오랫동안 액세스 한 사용자와 같은 클러스터의 경우 사용자의 웹 브라우저에 전용 쿠키를 저장하고 쿠키 정보를 데이터베이스에 저장하여 사용자 ID를 만들어야합니다.
위의 섹션에서는 웹 사이트 개발의 예비 요구 사항 분석에 대해 이야기했는데, 개인적으로 웹 사이트 엔지니어링에서 매우 중요한 단계라고 생각합니다.
(2) 사이트 구조를 구성하고 관리합니다
종종 특정 규모의 사이트를 개발할 때 사이트에 디렉토리 구조가 우수하게 만들어야합니다. 비즈니스 응용 프로그램은 종종 거래 내에서 스크립트 및 구성 요소를 실행할 수있는 기능이 필요합니다. 트랜잭션은 서버 측 작업입니다. 요컨대, 작업에 주문 배치, 주문보기, 주문 인쇄 등과 같은 많은 단계가 포함되어 있더라도 작업이 성공하든 실패하든 전체적으로 돌아갈 수 있습니다. 사용자는 거래 내에서 실행되는 ASP 스크립트를 만들 수 있습니다. 교육서의 일부가 실패하면 전체 거래가 종료됩니다.
여기서 자세히 설명하고 싶은 것은 사이트 전체의 트랜잭션 스크립트를 적용하는 것이 아니라 개발 중 수많은 파일과 운영에 의해 혼란스러워하는 것을 방지하는 목적입니다.
파일 이름을 합리적으로 구성합니다. 예를 들면 : 관리 페이지 admin.asp의 이름을 지정하고 각 열에서 작동하는 관리 페이지의 페이지는 admin 다음에 밑줄을 밑줄을 긋고 뉴스 관리 페이지 admin_news.asp 및 다운로드 관리 페이지 admin_download.asp와 같은 열을 지정할 수 있습니다.
파일 배치에 대해. 나는 단지 내 방식으로 그것을 설명하고 있으며, 당신이 당신의 의견을 가질 수 있다고 생각합니다. 모든 관리 작업 페이지는 동일한 디렉토리 아래에 배치되어 권한의 관리 및 할당을 용이하게합니다. 각 열의 사용자 페이지는 쉽게 관리 할 수 있도록 디렉토리에 배치 할 수 있습니다. 데이터베이스는 통합 디렉토리 아래에 배치 될 수 있습니다.
파일 수를 줄이는 방법. 각 추가, 삭제, 수정 또는 기타 작업에 대해 많은 새 페이지를 만들 필요가 없습니다. 매개 변수를 사용하여 페이지를 줄일 수 있습니다. 예를 들어, 관리 페이지에서 admin_news.asp에서 admin_news.asp? action = addnew 일 때 추가 작업을 수행하고 admin_news.asp? action = del 일 때 삭제 작업을 수행하면 사이트의 통합 정도를 크게 향상시킵니다.
재사용 가능한 코드. UBB의 변환 테이블 등과 같은 많은 코드를 재사용 할 수 있으며 디렉토리에 별도로 배치 할 수 있습니다.
(3) 개발 백엔드 관리
모든 개발자가 나와 같은지 모르겠습니다. 먼저 프론트 엔드 개발을 수행하기 전에 백엔드 개발을 완료 할 것입니다. 아니면 함께하고 있습니다. 그러나 백엔드를 먼저 개발하는 것이 더 적절하다고 생각합니다. 우리는 이전에 시스템을 먼저 분석하고 어떤 기능을 달성 할 것인지에 대한 명확한 아이디어를 가져야한다고 말했습니다. 이렇게하면 노력의 절반으로 결과의 두 배를 달성하고 불필요한 실수가 많이 줄어 듭니다. 백엔드 관리는 다음 기능에 지나지 않습니다.
1) 사용자 확인
2) 웹 사이트 데이터를 추가하십시오
3) 웹 사이트 데이터를 수정하십시오
4) 웹 사이트 데이터 삭제
5) 사이트 시스템 설정
6) 현장 방문 통계
7) 사용자 정보를 수집하십시오
...
그들이 동의하는 것을 관리하는 방법은 우리가 해결해야 할 문제입니다. 예를 들어, 사용자 확인은 다음과 같이 구현 될 수 있습니다.
<%
...
username = replace (trim (request (username)), ',)
password = replace (trim (request (password)), ',)
set rs = server.createobject (adodb.recordset)
sql = select *에서 admin where password = '& password &'및 username = '& username &'
Rs. Open SQL, Conn, 1,1
그렇지 않은 경우 (rs.bof 및 rs.eof)
비밀번호 = rs (password)이면
세션 (admin) = rs (사용자 이름)
세션 (플래그) = rs (f
공유 : ASP Trojan을 사용하여 FTP 및 압축 압축을 구현하십시오 브로일러에 웹 사이트를 배치하는 데있어 가장 번거로운 것은 많은 파일을 업데이트하고 업로드하는 것입니다. 터미널 서비스는 넓은 일광에서 쉽게 발견되며 FTP를 열 때 편안하지 않습니다. 인터넷을 돌아 다니면서 구성 요소가없는 업로드와 ASP 트로이 목마를 결합하여 쉽게 구현할 수 있음을 발견했습니다. ASP 트로이 목마는 모든 사람에게 매우 친숙합니다.