推奨:ASPプログラムは、パラメーター値を保存するページネーション関数を実現します以下は参照されているコンテンツです:<% '' '' 'コールexample'dim int_rpp、int_start、int_shownumberli
なぜスクリプト言語を学ぶのですか? ASPとスクリプト言語の関係は何ですか?
まず、ASPが貴重なものについて話しましょう。 ASPは、インタラクティブなWebページを作成して強力なWebアプリケーションを構築するために使用できるサーバー側のスクリプト環境であるMicrosoft Active Serverページの短い名前です。 ASPはサーバー側のスクリプト環境であることを示すことができるため、IISは一般的に使用されるWebサーバーであるため、ASPがIISサポートを必要とする理由を理解しています。 ASPがスクリプト環境を提供するため、なぜスクリプト言語を学ぶ必要があるのかを理解します。
繰り返しますが、ASPは単なる環境であり、言語ではありません。 ASPが視覚的な方法でネットワークプログラミング言語であると本当に言いたい場合は、HTMLスクリプトASPによって提供される組み込みオブジェクトとコンポーネントを備えた強力なハイブリッド言語でもあります。
したがって、いくつかのスクリプトを学ぶことは非常に重要です!実際、スクリプト言語であろうと他の言語を学習しているかどうかにかかわらず、最初に理解する必要があるのは、データ型、イベント、メソッド、オブジェクト、属性、文法など、言語でカバーされるさまざまな特性だと思います。もちろん、これらはすべて空の話です。大学のクラスのコンピューター言語のクラスのように、あなたがしていることは純粋に研究することです。より実用的であることをお勧めします。問題を解決できるプログラムは良いプログラムです(マウスを捕まえることができる猫は、良い猫の古典的な聖なる言葉であることを証明します、ははは)
もちろん、あなたはまだ言語を勉強する必要があります。たとえば、絶対値を見つけるプログラムを作成すると、ABS()関数で実際に実行できます。たとえば、VBスクリプトの使用方法を知っていますが、同じプログラムをJavaスクリプトに置き換えるとエラーが発生します。それらのデータ型は異なり、ステートメント構文も異なります。中国語や外国語と同様に、発音記号(データ型)、発音方法(方法)、1つの文(文法)でそれを言う方法を知る必要があります。わかりました!直接。将来的に注意を払う必要があるのは、言語の関数と構文です。もちろん、それをすべて読むことはありません。チュートリアルの出会いに従って、他のものを習得してください。チュートリアルを終えた後、もうすぐ終わりました。ハハ、あなたは私を信じなければなりません。
現在、2つの主要なスクリプト言語があります:VBScriptとJavaScript。 VBScriptはIISのデフォルトのサーバースクリプトであるため、私たちが話しているのは、基本的にVBScriptに基づいてスクリプトに基づいています。もちろん、JavaScriptが時々使用されることは除外されていません。
非常に簡単な例を見てみましょう:
| 以下は引用されたコンテンツです。 <スクリプト言語= vbscript> <! - sub button1_onclick msgbox(vbscriptへようこそ!) End Sub - > </script> <スクリプト言語= javascript> <! - 関数B213() { アラート(JavaScriptへようこそ!) } - > </script> <form> <入力タイプ=ボタンname = button1値= vbs> <br> <入力型=ボタンname = button2値= js onclick = b213()> </form> |
vbscriptのサブはイベントプロセスです。プロセス名には2つの部分が含まれています。パーツはボタン名、つまりbutton1(<inupt>タグの名前属性から取得)です。もう1つの部分は、イベント名、つまりオンクリックです。 2つの部分は、アンダースコア(_)で接続されています。ボタンをクリックすると、Internet Explorerが対応するイベントプロセス、つまりbutton1_onclickを検索して実行し、msgboxは関数です。より具体的なパラメーターのために、あなたはよく見ることができます。
興奮の瞬間になると、誰もがインターネット上のクレイジーで嫌なダイアログボックスグループを見るかもしれません。原則は何ですか?参照してください:
| 以下は引用されたコンテンツです。 <スクリプト言語= vbscript> msgboxあなたが確かにクリックすることを知っています。 。 。 。 。 。 。 msgboxをクリックしない場合は、クリックする必要があります。 。 。 。 。 。 。 。 msgboxにはありませんよね? 。 。 。 。 。 。 。 。 。 ? msgboxのWebページは開かれません。 。 。 。 。 。 msgboxは人々を傷つけるためのトリックです。 。 。 。 。 。 。 。 。 msgboxは本当にウェブマスターを打ち負かしたいと思っています。 。 。 。 。 。 。 。 。 </script> |
実際、ウェブマスターがこれらを使用して他の人と遊ぶとき、彼は最初に自分自身と遊んでいます:彼はそれらすべてを考えているからです:)
ハハ、私はただ学ぶためにみんなを傷つけるつもりはありません。
[ポップアップ]ダイアログボックスを開閉する原則
| 以下は引用されたコンテンツです。 <スクリプト言語= vbscript> <! - sub window_onload() msgboxwelcome you! End Sub sub window_onunload() msgboxseeあなたは遅れて! End Sub - > </script> |
オープニングページは歓迎を示しています!、そして閉じるページはあなたが遅れていることを示しています!
上記は単なる[表示]ダイアログボックスmsgboxであり、もちろん[書き込み]ダイアログボックス入力ボックスもチェックされます。
| 以下は引用されたコンテンツです。 <スクリプト言語= vbscript> <! - DIM STRNAME strname = inputbox(名前を入力してください:、あなたの名前を入力してください、cnbruce) document.write(strname&、welcome you!<p>) - > </script> |
入力ボックスのパラメーターを閉じたい場合は、移動して見てください。
いくつかの実用的な機能を見てみましょう。
len():変数の文字列長またはバイト長を返します
lef():文字列の最初の部分をインターセプトします
右():文字列の最後の部分をインターセプトします
| 以下は引用されたコンテンツです。 <スクリプト言語= vbs> テキスト= 1234567890ABCDEFGH i = 10 lentext = len(テキスト) lefttext = left(text、i) righttext = right(text、i) アラート(テキストの長さは:&lentext) アラート(残りのテキストが取得されます&i&get:&lefttext) アラート(テキストは正しく取得され、取得されます:&rightText) </script> |
これらに基づいて、長い記事の後によく見られる状況は次のとおりです。
以下は引用されたコンテンツです。 <スクリプト言語= vbs> テキスト= 123 4567 8FDS90 ABCDE FGHXCFV i = 10 len(テキスト)> iの場合、 'テキストの長さが与えられた値より大きい場合 text = left(text、i) '次に、前のセクションでiビットの文字列を抽出します アラート(テキスト&...) それ以外 アラート(テキスト) ifを終了します </script> |
別のより重要な関数を置き換えます()
指定された文字列の代わりに、文字列で検索します
交換(strtobesearched、strsearchfor、strreplacewith)
strtobesearchedは文字列です。 Strsearchforは、見上げられているサブストリングです。 StrreplaceWithは、交換に使用されるサブストリングです。
以下は非常に有用なテキスト変換プログラムです
| 以下は引用されたコンテンツです。 <スクリプト言語= vbs> テキスト=こんにちは、ようこそ テキスト=置換(テキスト、こんにちは、nihao) テキスト=交換(テキスト、ようこそ、ying) アラート(テキスト) </script> |
電子メールを送信すると、複数のアドレスが追加され、中央は番号によって区切られます。受信した複数のメールアドレスを分解する方法は?分割関数を使用します。分割関数は文字列から配列を返します。
| 以下は引用されたコンテンツです。 <スクリプト言語= vbs> [email protected]; [email protected]; [email protected] myArray = split(cuoxin、;) a = myArray(0) b = myArray(1) c = myArray(2) アラート(a) アラート(b) アラート(c) </script> |
これらはより現実的で楽しいものであり、演奏中に学習は良いです:)しかし、結局のところ、私たちはプログラムする必要があります。執筆プログラムといえば、プログラム構造を次のように分けることができることを知っています。
1。シーケンス構造:上から下、左から右に実行する最も一般的なプログラムです
2。構造を選択します:この方法(もし...その場合)またはその方法(else)のいずれかの2つの条件を指定してください:)
3.ループ構造:この範囲を超えない場合は、プレイするのに最も多くのスペースを提供し、アクティビティ(ループ)を実行する(ループ)を提供します。
プログラムがどれほど複雑であっても、これらの3つの構造の包括的なネスティングアプリケーションにすぎませんよね?
プログラムの実行は基本的にこの方向にあるため、シーケンス構造についてはあまり言うことはありません。
選択構造を見てみましょう。もちろん、選択構造もネストできます。
| 以下は引用されたコンテンツです。 <body> こんにちは、 <スクリプト言語= vbscript> <! - thishourを暗くします thishour = hour(time) これが<= 12である場合 document.bgcolor = red document.fgcolor = black document.write(おはようございます!) それ以外 これは<= 18の場合 document.bgcolor =青 document.fgcolor = white document.write(こんにちは!) それ以外 document.bgcolor =緑 document.fgcolor = Yellow document.write(こんばんは!) ifを終了します ifを終了します - > </script> このページの目的は、異なる時間に応じて異なる色と歓迎メッセージを表示することです。 </body> |
上記のプログラムは非常に簡単です。英語を理解できる限り、あなたはプログラムを理解するでしょう(これは私がそれを理解する方法です:)
最初に現在の時間:時間(時間)を送信します。
次に、12と比較して、<= 12の場合は朝になければならないと判断します。そうでなければ、午後と夕方になります。
それ以外の場合、条件は引き続き判断されます。時間が<= 18の場合、それは間違いなく午後になります。
最後に、言うまでもなく、盲人はそれが夜だと知っています:)
以前のプログラムのdocument.bgcolorは、ドキュメントの背景色、document.fgcolorはドキュメントの前景色(テキスト色)です。次のプログラムは、背景色を動的に変更します。
| 以下は引用されたコンテンツです。 <スクリプト言語= vbscript> <! - sub setbgcolor(bcolor) document.bgcolor = bcolor End Sub - > </script> <form> <入力型=無線名= color onclick = setbgcolor(red)> red <br> <入力型=無線名= color onclick = setbgcolor(緑)>緑<br> <入力型=無線名= color onclick = setBgColor(blue)> blue <br> <入力型=無線名= color onclick = setBgColor(Yellow)> Yellow <br> <入力型=無線名= color onclick = setBgColor(灰色)>灰色<br> </form> |
条件付き選択構造をネストし、フォーム検出プログラムを表示する
| 以下は引用されたコンテンツです。 <html> <head> <title> abc </title> <スクリプト言語= vbscript> <! - sub btnsubmit_onclick form1.name.value <>の場合 form1.addr.value <>の場合 form1.email.value <>の場合 if strust(form1.email.value、@)<> 0およびstrust(form1.email.value、。)<> 0 then form1.submit それ以外 アラートメールエラー! ifを終了します それ以外 警告あなたのメールを入力してください! form1.elements(email).focus ifを終了します それ以外 アラートあなたの住所を入力してください! form1.elements(addr).focus ifを終了します それ以外 msgboxあなたの名前を入力してください! form1.elements(name).focus ifを終了します End Sub - > </script> </head> <body> <form name = form1 method = post action = bug.html> あなたの名前:<入力タイプ=テキスト名= name> <br> あなたのaddr:<入力タイプ=テキスト名= addr> <br> あなたの電子メール:<入力タイプ=テキスト名=電子メール> <br> <入力タイプ=ボタンname = btnsubmit value = submit> </form> </body> </html> |
プログラムは与えられていますが、理解するのは難しいようです。プログラムの実行時間もより重要である場合があるため、プログラムコードを簡素化する必要があります。
sayingにあるように、プログラムを書くのは簡単ですが、古典的なプログラムを書くことは困難です。上記のプログラムは、思考スタイルを変更するためにも使用できます。代わりにJavaScriptを使用します(注:プログラミングのアイデアを学びました。スクリプトタイプについてあまり心配しないでください)
| 以下は引用されたコンテンツです。 <html> <head> <title> abc </title> <スクリプト言語= javascript> <! - 関数form1_onsubmit() { if(document.form1.name.value ==) { アラート(ログイン名を設定してください。) document.form1.name.focus() falseを返します } else if(document.form1.addr.value ==) { アラート(住所に記入してください。) document.form1.addr.focus() falseを返します } else if(document.form1.email.value ==) { アラート(電子メールアドレスに記入してください。) document.form1.email.focus() falseを返します } } - > </script> </head> <body> <form name = form1 onsubmit = return form1_onsubmit()> あなたの名前:<入力タイプ=テキスト名= name> <br> あなたのaddr:<入力タイプ=テキスト名= addr> <br> あなたの電子メール:<入力タイプ=テキスト名=電子メール> <br> <入力タイプ=送信name = submit value = submit> </form> </body> </html> |
最後に、ループ構造を見てみましょう。1〜500は1つずつ書かれていません。
| 以下は引用されたコンテンツです。 <スクリプト言語= vbs> i = 1〜500の場合 document.write(i&<br>) 次 </script> |
もちろん、ループは使用するだけでなく、...ループなども使用できます。
とにかく、このプログラムは、プログラムを合理的に使用する限り、多くの繰り返しの退屈なことをするための代わりになります。
いくつかの成果があるはずです。言語とプログラミングの学習とは、文法とセマンティクスを学習し、プログラミングアーキテクチャのアイデアを学習することを意味します。
もちろん、これにはこの言語に強固な基盤が必要です。根拠は何ですか?どの機能を知っていますか?プログラムを使用して偶数(操作を含む)を判断する方法を知っていますか?フォームテストを行う方法を知っていますか?どの3つのプログラムアーキテクチャを知っていますか?
ははは、上記のプログラムを徹底的に理解している場合は、スクリプトリファレンスマニュアルをさらに読むのが最善であり、ASPを開始できます。
修理:
関数プロセスはサブプロセスに似ていますが、関数プロセスは値を返すことができます。
関数手順は、呼び出し手順によって渡された定数、変数、または式をパラメーターとして使用することもできます。関数手順にパラメーターがない場合、関数ステートメントには括弧を含める必要があります。
関数プロシージャは、関数名を介して値を返します。これは、手順のステートメントの関数名に割り当てられます。関数返品値のデータ型は常にバリアントです。
共有:Cookieの予防脆弱性(VBS JS実装) 1.攻撃原理Cookieスプーフィングは、主に現在のネットワークにCookieにユーザーログイン情報を保存する安全でない練習を使用します。攻撃方法は、SQLインジェクションの脆弱性やrdquoなどの脆弱性と比較して比較的困難です