推奨:ASPを使用してクライアントの実際のIPのアドレスを取得する方法は?プロキシサーバーを介してクライアントの実際のIPアドレスを取得するには、request.servervariables(http_x_forwarded_for)を使用して読む必要があります。ただし、すべてのプロキシサーバーがrequest.servervariabを使用できるわけではないことに注意してください。
一般的に、大規模なウェブサイトは、ASPをアーキテクチャに使用する可能性が低くなりますが、ASPは依然として中小規模のビジネスサイトで大きな市場範囲を占めています。 ASPは、シンプルで短い開発サイクルと簡単なメンテナンスに対して、中小規模のサイト管理者に好まれています。ただし、私の知る限り、ASPを使用してWebサイトを統合および更新および維持する人は、実際のビジネスサイトまたは比較的成熟した技術サイトでのみ一般的です。より多くのWebサイトには、ASPプログラムを使用して独立した列のみがあります。この機能は、サイト管理が散在しすぎていることです。たとえば、列管理を入力するたびに、別のアカウントとパスワードを入力する必要があります。管理者のエネルギーを無駄にするだけでなく、Webサイトを維持することの難しさも増します。私たちが見る単一の列で使用されるASPプログラムの多くは、インターネットから提供されるソースコードが開いており、誰もがこのコードを研究できるため、インターネットから検索されるソースコードであり、ウェブサイトのセキュリティも脅かします。 ASPのセキュリティがユーザーにとって長期的な懸念であり、オープンソースコードがさらに危険であることを知っている場合。もちろん、私はインターネット上のソースコードを使用しているすべての人に反対しません。私はあなたがこの問題に注意を払うことができ、イデオロギーの使用を完全に信じていないことを願っています。変更する必要がある領域を変更する必要がありますが、パッチを適用する必要がある領域にパッチを当てる必要があります(もちろん、他の人の著作権情報を変更するように依頼する必要はありません)。要約すると、ASPを特定の理解を持っている人なら誰でも、完全なステーションシステムを開発して統合できると思います。このトピックの目的は、ダイナミックなWebサイトの完全なセットを構築する方法全員を導くことです。
すべてのレベルの読者がこの記事を理解するためには、最初に次の言葉について話す必要があります。
あなたが初心者なら、あなたは何を習得すべきですか?
必要なvbscriptとjavascript。 VBSは、主なASPプログラムを作成する言語として、Visual Basicから来ています。 VBを学んだ人はすぐにそれを習得できます。言うまでもなく、JavaScriptはWebページに組み込まれており、クライアントは通常のスクリプト言語を使用します。ある程度のHTML言語知識を持っている方がいいでしょう。そうしないと、非常にイライラしていると感じるでしょう。
SQLステートメントの基礎も基礎です!
初期段階では、すべてを習得する必要はありません。基本をするだけです。
前提条件:最も基本的なステートメントと関数を使用して、Webダイナミックサイトの完全なサイトシステムを作成します。
このトピックを注意深く読んでいる限り、基本的にWebサイト開発のアイデアをマスターし、実用的なアプリケーションを提供できるようになります。もちろん、詳細を確認するにつれて、機能を追加したり、プログラムアルゴリズムを改善したりできます。
(1)ウェブサイトの需要分析を実施する:
多くの人がこの点を無視しています。彼らは、Webサイトプログラムの開発にはソフトウェアエンジニアリングのアイデアを必要としないと考えており、実際にはWebサイトの障害につながると考えています。たとえば、一部の人々は、開発したいサイトについて考えず、直接コードを書き始め、考えているものは何でも書き始めます。彼らが執筆を終えるまで、彼らは私がまだ他の機能を持たない必要があることに気づき、その後すぐにコードを追加するために戻ります。このようにして、プログラムはエラーになりやすいです。したがって、最初は、機能、パフォーマンス、ユーザーベース、基本データプロセスと処理プロセス、セキュリティおよび機密性の要件など、開発されたWebシステムの基本要件を含める必要があるソフトウェアエンジニアリングなどのWebサイト開発の要件分析を策定することをお勧めします。 Webシステムの目標、条件、仮定、制限など。
より具体的に言えば、私たちのサイトについては、ニュースシステム、記事システム、ダウンロードシステムなどを含むはずの技術サイトです。したがって、これらのシステムが必要とする機能は、分析する必要がある問題です。
例から実装する関数を分析しましょう。
ニュースシステム:ニュースシステムで最も重要なことは、リアルタイムでユーザーにニュースを伝えることができることです。では、ニュースシステムにはどのような機能が必要ですか?公開時間、カウントをクリックし、画像を挿入し、ニュースソースの著者にメモを挿入します。もちろん、これらは非常に簡単に機能を実装できます。写真の挿入は、HTML関数、UBB変換テーブル、または写真のアップロードを使用して解決できます。これらの方法は、この記事では1つずつ説明しません。関連情報を参照できます。
実際、どのシステムを持っていても、最初にそのニーズを詳細に分析した後、どこにいても書くよりも、実装がより簡単で効率的になります。便利な場合は、コンピューターまたは紙を使用してWebシステムの開発要件を記録して記録され、開発プロセス中に参照することもできます。ここで言及しなければならないトピックの1つは、ユーザー検証に関するものです。通常、ユーザー検証にはセッションとCookieを使用します。セッション変数とCookieは同じタイプです。ユーザーがブラウザをCookieと互換性のないものに設定した場合、ユーザーはこのセッション変数とCookieを使用できません。一般的に言えば、私たちのテーマはWebサイトを開発することであるため、個人的にWebサイト管理者にセッションを使用することをお勧めします。そのため、管理者は複数の管理ページにジャンプする必要があります。ここではセッションが非常に便利です。ユーザーが検証されている場合、Cookieを使用できます。たとえば、ユーザーは強制的なブラウザを設定してCookieをコンピューターに保存できます。 respons.cookiesのexpires属性を使用して簡単に実行できます。もう1つのポイントは、SessionID情報が非常に簡単に失うことができるということです。長い間アクセスされてきたユーザーのようなクラスターの場合、ユーザーのWebブラウザに専用のCookieを保存し、Cookie情報をデータベースに保存して、ユーザーIDを作成する必要があります。
上記のセクションでは、ウェブサイト開発の予備要件分析について説明しました。これは、ウェブサイトエンジニアリングの非常に重要なステップだと個人的に考えています。
(2)サイト構造を整理および管理する
多くの場合、特定のスケールのサイトを開発する場合、サイトに優れたディレクトリ構造を持たせることは注目に値します。多くの場合、ビジネスアプリケーションでは、トランザクション内でスクリプトとコンポーネントを実行する機能が必要です。トランザクションはサーバー側の操作です。要するに、操作に注文の配置、注文の表示、注文の印刷など、多くの手順が含まれていても、操作が成功するか失敗するかにかかわらず、全体としてのみ返すことができます。ユーザーは、トランザクション内で実行されているASPスクリプトを作成できます。ティーチングブックの一部が失敗した場合、トランザクション全体が終了します。
ここで詳細に説明したいのは、サイト全体のトランザクションスクリプトの適用ではなく、開発中の多数のファイルと操作に混乱することを防ぐ目的です。
ファイル名を合理的に整理します。たとえば、管理ページadmin.aspに名前を付けます。各列で動作する管理ページのページは、管理者の後に下線を引くことができます。
ファイルの配置について。私はそれを自分のやり方で説明しているだけで、あなたはあなた自身の意見を持つことができると信じています。すべての管理操作ページは、許可の管理と割り当てを容易にするために、同じディレクトリの下に配置されます。各列のユーザーページは、簡単な管理のためにディレクトリに配置できます。データベースは、統一ディレクトリの下に配置できます。
ファイルの数を減らす方法。追加、削除、変更、またはその他の操作ごとに多くの新しいページを作成する必要はありません。パラメーターを使用してページを削減できます。たとえば、管理ページadmin_news.aspで、admin_news.asp?action = addnewの場合に追加操作を実行し、admin_news.asp?action = delの場合、削除操作を実行します。これにより、サイトの統合の程度が大幅に向上します。
再利用可能なコード。 UBBの変換テーブルなど、多くのコードを再利用でき、ディレクトリに個別に配置できます。
(3)開発バックエンド管理
すべての開発者が私のようであるかどうかはわかりません。彼らは最初にフロントエンド開発を実行する前にバックエンド開発を完了します。またはあなたは一緒にそれをしています。ただし、最初にバックエンドを開発する方が適切だと思います。最初にシステムを分析し、どのような機能を達成するかについて明確な考えを持たなければならないと述べました。これを行うことによってのみ、あなたは半分の努力で2倍の結果を達成し、多くの不必要な間違いを減らします。バックエンド管理には、次の機能にすぎません。
1)ユーザー検証
2)ウェブサイトのデータを追加します
3)ウェブサイトのデータを変更します
4)Webサイトのデータを削除します
5)サイトシステム設定
6)サイト訪問統計
7)ユーザー情報を収集します
...
彼らが同意することを管理する方法は、私たちが解決するために必要な問題です。たとえば、ユーザー検証は次のように実装できます。
<%
...
username = fack(trim(request(username))、 '、)
パスワード=交換(trim(request(password))、 '、)
rs = server.createObject(adodb.Recordset)を設定します
sql = select * admin from password = '&password&'およびusername = '&username&'
rs.open sql、conn、1,1
そうでない場合(rs.bofとrs.eof)
パスワード= rs(パスワード)の場合
session(admin)= rs(username)
セッション(flag)= rs(f
共有:ASP Trojanを使用してFTPと減圧を実装しますブロイラーにウェブサイトを置くことで最も面倒なことは、多数のファイルを更新してアップロードすることです。ターミナルサービスは、昼間の広大な時点で簡単に発見され、FTPを開くと安心しません。私はインターネットを回り、コンポーネントのないアップロードとASPトロイの木馬を組み合わせて簡単に実装できることがわかりました。 ASPトロイの木馬は誰もがとても精通しています。