<% //ASP JavaScript(JScript)共通関数 //AUTHOR 長嶋崇之 //************************************* //* メール送信関数 //* fnc_sendmail() //*------------------------------------ //* (引数:配列) //* var_ArrMail[0] = メールサーバアドレス //* var_ArrMail[1] = あて先メールアドレス //* var_ArrMail[2] = 差出人情報 //* var_ArrMail[3] = 件名 //* var_ArrMail[4] = メール本文 //* var_ArrMail[5] = 添付ファイル //*------------------------------------- //* (返し値) // * true = 正常 // * false = エラー //***************************************** function fnc_sendmail(var_ArrMail) { var obj_base21; //BASP21オブジェクト var var_rtn; //結果エリア try { obj_basp21 = Server.CreateObject("basp21") var_rtn=obj_basp21.sendmail(var_ArrMail[0],var_ArrMail[1],var_ArrMail[2],var_ArrMail[3],var_ArrMail[4],var_ArrMail[5]); if(var_rtn == "") { //正常 return true; } else { //異常 return false; } } catch(Exception) { Response.write("メール送信システムエラー:" + Exception.description); Response.end; } } //************************************* //* 任意の一文字を基準にして、 //* 左右どちらかの文字列を取り出す //* fnc_PicUp() //*------------------------------------ //* (引数) //* p_value = 文字列全文 //* p_base = 基準となる一文字 //* p_mode = 0:基準から左側の文字列をピックアップ //* 1:基準から右側の文字列をピックアップ //*------------------------------------ //* (返し値) //* ピックアップした文字列 //************************************* function fnc_PickUp(p_value,p_base,p_mode) { var var_wk; //汎用ワークエリア p_value = new String(p_value); p_base = new String(p_base); p_mode = parseInt(p_mode,10); if(p_mode == 0) { //左側ピックアップ var_wk = p_value.substr(0,p_value.indexOf(p_base)); } else { //右側ピックアップ var_wk = p_value.substr(parseInt(p_value.indexOf(p_base),10)+1,p_value.length); } return var_wk; } //************************************* //* 特定文字全角変換処理 //* fnc_ConZen() //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* 文字列 | 特定文字が全角変換された文字列 //************************************* function fnc_ConZen(p_input) { var str_wk; //検査用のワーク var str_out; //文字列再構築エリア var i; //インデックス p_input = new String(p_input); if(p_input.length==0) { return ""; } str_wk=""; str_out=""; //@@@@@@@@@@[LOOP-START]@@@@@@@@@@ for(i=0;iなければ強制的にログイン画面 str_username = Request.Cookies("cke_str_katei_username"); str_password = Request.Cookies("cke_str_katei_password"); if(str_username == "" || str_username == "undefined" || str_password == "" || str_password == "undefined") { //クッキーに情報が無ければ強制的にログイン画面 //Response.Redirect("../LOGIN.asp?jump_to="+str_redirect+"&sample_to="+str_sample); Response.Redirect("../../../LOGIN.asp?jump_to="+str_redirect+"&sample_to="+str_sample); } else { //クッキーに情報があればオートチェック var_userchk = fnc_chk_user(str_username,str_password); //共通関数を使用してユーザーチェック switch(var_userchk) { case -1: //ユーザーチェック不正 Response.Redirect("../../../LOGIN.asp?jump_to="+str_redirect+"&sample_to="+str_sample); break; case -9: //システムトラブル] Response.Redirect("../../../LOGIN.asp?jump_to="+str_redirect+"&sample_to="+str_sample); break; default: //チェックが通ればどこにも行かず、この処理を続行 break; } return var_userchk; //ハンドル名を戻す } } //************************************* //* 第2階層ログインチェック処理 //*----------------------------------- //* クッキーに情報があり、かつ正しければ //* ログイン画面を出さないが、そうでなけ //* ればログイン画面を表示する処理。 //* サンプルURL指定がなされていれは、 // そのパラメータも引き渡す。 //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* リダイレクト先 |ハンドル名 //* サンプル先(任意)| //*------------------------------------ //* fnc_chk_login2() //************************************* function fnc_chk_login2(str_redirect,str_sample) { var var_userchk; var str_username; var str_password; //クッキーからユーザーIDとパスワードを取得する-->なければ強制的にログイン画面 str_username = Request.Cookies("cke_str_katei_username"); str_password = Request.Cookies("cke_str_katei_password"); if(str_username == "" || str_username == "undefined" || str_password == "" || str_password == "undefined") { //クッキーに情報が無ければ強制的にログイン画面 Response.Redirect("../LOGIN.asp?jump_to="+str_redirect+"&sample_to="+str_sample); } else { //クッキーに情報があればオートチェック var_userchk = fnc_chk_user(str_username,str_password); //共通関数を使用してユーザーチェック switch(var_userchk) { case -1: //ユーザーチェック不正 Response.Redirect("../LOGIN.asp?jump_to="+str_redirect+"&sample_to="+str_sample); break; case -9: //システムトラブル] Response.Redirect("../LOGIN.asp?jump_to="+str_redirect+"&sample_to="+str_sample); break; default: //チェックが通ればどこにも行かず、この処理を続行 break; } return var_userchk; //ハンドル名を戻す } } //************************************* //* 第3階層ログインチェック処理 //*----------------------------------- //* クッキーに情報があり、かつ正しければ //* ログイン画面を出さないが、そうでなけ //* ればログイン画面を表示する処理。 //* サンプルURL指定がなされていれは、 // そのパラメータも引き渡す。 //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* リダイレクト先 |ハンドル名 //* サンプル先(任意)| //*------------------------------------ //* fnc_chk_login3() //************************************* function fnc_chk_login3(str_redirect,str_sample) { var var_userchk; var str_username; var str_password; //クッキーからユーザーIDとパスワードを取得する-->なければ強制的にログイン画面 str_username = Request.Cookies("cke_str_katei_username"); str_password = Request.Cookies("cke_str_katei_password"); if(str_username == "" || str_username == "undefined" || str_password == "" || str_password == "undefined") { //クッキーに情報が無ければ強制的にログイン画面 Response.Redirect("../../LOGIN.asp?jump_to="+str_redirect+"&sample_to="+str_sample); } else { //クッキーに情報があればオートチェック var_userchk = fnc_chk_user(str_username,str_password); //共通関数を使用してユーザーチェック switch(var_userchk) { case -1: //ユーザーチェック不正 Response.Redirect("../../LOGIN.asp?jump_to="+str_redirect+"&sample_to="+str_sample); break; case -9: //システムトラブル] Response.Redirect("../../LOGIN.asp?jump_to="+str_redirect+"&sample_to="+str_sample); break; default: //チェックが通ればどこにも行かず、この処理を続行 break; } return var_userchk; //ハンドル名を戻す } } //************************************* //* ログインチェック(2) //*----------------------------------- //* クッキーに情報があり、かつ正しければ //* ログイン画面を出さないが、そうでなけ //* ればログイン画面を表示する処理。 //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* リダイレクト先 |ユーザー名 //*------------------------------------ //* fnc_chk_login() //************************************* function fnc_chk_login_id(str_redirect) { var var_userchk; var str_username; var str_password; //クッキーからユーザーIDとパスワードを取得する-->なければ強制的にログイン画面 str_username = Request.Cookies("cke_str_katei_username"); str_password = Request.Cookies("cke_str_katei_password"); if(str_username == "" || str_username == "undefined" || str_password == "" || str_password == "undefined") { //クッキーに情報が無ければ強制的にログイン画面 Response.Redirect("LOGIN.asp?jump_to="+str_redirect); } else { //クッキーに情報があればオートチェック var_userchk = fnc_chk_user(str_username,str_password); //共通関数を使用してユーザーチェック switch(var_userchk) { case -1: //ユーザーチェック不正 Response.Redirect("LOGIN.asp?jump_to="+str_redirect); break; case -9: //システムトラブル] Response.Redirect("LOGIN.asp?jump_to="+str_redirect); break; default: //チェックが通ればどこにも行かず、この処理を続行 break; } return str_username; //ユーザー名を戻す } } //************************************* //* 第2階層ログインチェック処理 //*----------------------------------- //* クッキーに情報があり、かつ正しければ //* ログイン画面を出さないが、そうでなけ //* ればログイン画面を表示する処理。 //* サンプルURL指定がなされていれは、 // そのパラメータも引き渡す。 //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* リダイレクト先 |ハンドル名 //* サンプル先(任意)| //*------------------------------------ //* fnc_chk_login_diary() //************************************* function fnc_chk_login_diary(str_redirect,str_sample,str_username) { var var_userchk; var str_username; var str_password; //クッキーからユーザーIDとパスワードを取得する-->なければ強制的にログイン画面 str_username = Request.Cookies("cke_str_katei_username"); str_password = Request.Cookies("cke_str_katei_password"); if(str_username == "" || str_username == "undefined" || str_password == "" || str_password == "undefined") { //クッキーに情報が無ければ強制的にログイン画面 Response.Redirect("../LOGIN.asp?jump_to="+str_redirect+"&sample_to="+str_sample); } else { //クッキーに情報があればオートチェック var_userchk = fnc_chk_user(str_username,str_password); //共通関数を使用してユーザーチェック switch(var_userchk) { case -1: //ユーザーチェック不正 Response.Redirect("../LOGIN.asp?jump_to="+str_redirect+"&sample_to="+str_sample); break; case -9: //システムトラブル] Response.Redirect("../LOGIN.asp?jump_to="+str_redirect+"&sample_to="+str_sample); break; default: //チェックが通ればどこにも行かず、この処理を続行 break; } return var_userchk; //ハンドル名を戻す } } //************************************* //* 文字列のバイト数をカウントする関数 //*------------------------------------ //* 文字列を与えると、文字数ではなく、 //* そのバイト数を返す //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* 文字列     |バイト数 //*------------------------------------ //* fnc_lengthB() //************************************* function fnc_lengthB(str_input) { // SHIFT_JIS_CODE = 0x0 から 0x80 , 0xa0,0xa1 から 0xdf,0xfd から 0xff // UniCODE = 0x0 から 0x80 , 0xf8f0 , 0xff61 から0xff9f, 0xf8f1 から 0xf8f3 var i; var num_length; var str_kensa; num_length = 0; num_length = parseInt(num_length); //@@@@@@@@@@[LOOP-START]@@@@@@@@@@ for(i=0;i= 0x0 && str_kensa < 0x81) || (str_kensa == 0xf8f0) || (str_kensa >= 0xff61 && str_kensa < 0xffa0) || (str_kensa >= 0xf8f1 && str_kensa < 0xf8f4)) { num_length ++; } else { num_length = num_length+2; } } //@@@@@@@@@@[LOOP-END ]@@@@@@@@@@ return num_length; } //************************************* //* 文字列の右側の余分な空白を切り詰める //*------------------------------------ //* 文字列を与えると、右側の空白を切り詰 //* めた形の文字列に加工して戻す //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* 文字列     |切り詰め後文字列 //*------------------------------------ //* fnc_rtrim() //************************************* function fnc_rtrim(str_input) { var num_all_length; var num_end_loc; var i,j; var str_kensa; var str_retstring; str_input = new String(str_input); num_all_length = parseInt(str_input.length); //全体文字列長 j=parseInt(1); //文字出現最後尾位置カウンタ初期化 //@@@@@@@@@@[LOOP-START]@@@@@@@@@@ for(i=num_all_length; i!=0; i--) { str_kensa = new String(str_input.charAt(i-1)); if(str_kensa != " " && str_kensa != " ") { break; } j++; } //@@@@@@@@@@[LOOP-END ]@@@@@@@@@@ //再構築文字列の文字数計算 num_end_loc = num_all_length - (j - 1); //切り詰め処理 str_retstring = str_input.substr(0,num_end_loc); return str_retstring; } //************************************* //* バイト単位文字列切り出し処理 //*------------------------------------ //* 文字列を与えると、スタート位置(0から) //* から指定バイト数分の文字列を返す。 //* ただし、全角文字が分断されたら、その //* 全角文字は返さない。 //* (ex) str_xxx = fnc_substrB("あい",1,2); //* str_xxxには何も入らない。 //* (ex) str_xxx = fnc_substrB("あい",0,2); //* str_xxxの内容は"あ" //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* 文字列     |切り詰め後文字列 //* スタート位置  |         //* バイト数    |         //*------------------------------------ //* fnc_substrB() //************************************* function fnc_substrB(str_input,num_start,num_getlength) { var str_kensa; var str_retstring; var i; var num_kensa_lengthB; var num_length; var num_Bcnt; //入力型の明確化 str_input = new String(str_input); num_start = parseInt(num_start); num_getlength = parseInt(num_getlength); //変数の初期化 num_Bcnt = parseInt(0); //消費バイト数カウンタ i = parseInt(0); //スタート位置付け処理 if(num_start > 0) { //@@@@@@@@@@[LOOP-START]@@@@@@@@@@ for(;;) { i++; //共通関数fnc_lengthB()を使用してバイト数を算出 str_kensa = new String(str_input.charAt(i)); num_kensa_lengthB = parseInt(fnc_lengthB(str_kensa)); num_Bcnt = num_Bcnt + num_kensa_lengthB; if(num_Bcnt > num_start) { //スタート位置が全角を割ったら次へ送る i++; break; } else if(num_Bcnt == num_start) { //スタート位置に来たらそのまま終了 break; } } //@@@@@@@@@@[LOOP-END ]@@@@@@@@@@ } //入力文字列の文字数を求める num_length = parseInt(str_input.length); str_retstring = new String(""); num_Bcnt = 0; //@@@@@@@@@@[LOOP-START]@@@@@@@@@@ for(;;) { //共通関数fnc_lengthB()を使用してバイト数を算出 str_kensa = new String(str_input.charAt(i)); num_kensa_lengthB = parseInt(fnc_lengthB(str_kensa)); num_Bcnt = num_Bcnt + num_kensa_lengthB; if(num_Bcnt > num_getlength) { break; } else { str_retstring = str_retstring + str_kensa; } i++; } //@@@@@@@@@@[LOOP-END ]@@@@@@@@@@ return str_retstring; } //************************************* //* 長文字列マーキング処理 //*------------------------------------ //* 指定より長い文字列を、指定長+ //* "..."という形で編集して戻す //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* 文字列     |...編集後文字列 //* 指定バイト数  | //*------------------------------------ //* fnc_str_cut() //************************************* function fnc_str_cut(str_input,num_limsu) { var str_editstring; var str_newstring; var num_editlength; //型の明確化 str_input = new String(str_input); num_limsu = parseInt(num_limsu); //共通関数fnc_rtrim()を使用して余白を詰める str_editstring = new String(fnc_rtrim(str_input)); //共通関数fnc_lengthBを使用してバイト数を求める num_editlength = parseInt(fnc_lengthB(str_editstring)); str_newstring = new String(""); if(num_editlength > num_limsu) { //共通関数fnc_substrB()を使用して切り詰め処理を行う str_newstring = fnc_substrB(str_editstring,0,num_limsu); str_newstring = str_newstring + "..."; } else { str_newstring = str_editstring; } return str_newstring; } //************************************* //* 検索文字列作成処理 //*------------------------------------ //* 文字列を与えると、自動的にSQLの //* パターン検索条件を作成する処理 //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* or,andの種別  |変換後文字列 //*  (1=and,0=or) |         //* 対象項目    |         //* 文字列     |         //*------------------------------------ //* fnc_sql_like() //************************************* function fnc_sql_like(int_type,str_item,str_insql) { var str_condition; var str_kensa; var str_wk_result; var str_result; var i; var num_condition_kensu; int_type = parseInt(int_type); str_item = fnc_rtrim(str_item); //共通関数fnc_rtrim()を使用して、右端の空白をカット str_insql = fnc_rtrim(str_insql); //共通関数fnc_rtrim()を使用して、右端の空白をカット num_condition_kensu = parseInt(0); //パラメータ検査 if(int_type != 0 && int_type != 1 || str_insql == "" || str_insql == "undefined" || str_item == "" || str_item == "undefined") { return 9; //エラー } if(int_type == 0) { str_condition = " or "; } else { str_condition = " and "; } str_result = ""; str_wk_result = ""; //@@@@@@@@@@[LOOP-START]@@@@@@@@@@ for(i=0; i< str_insql.length; i++) { str_kensa = str_insql.charAt(i); if(str_kensa == " " || str_kensa == " ") { num_condition_kensu++; str_result = str_result + str_item + " "; str_result = str_result + "LIKE'%" + str_wk_result + "%' " str_result = str_result + str_condition; //全体条件文字列の組立て str_wk_result = ""; } else { str_wk_result += str_kensa; //条件文字列の組立て } } //@@@@@@@@@@[LOOP-END ]@@@@@@@@@@ str_result = str_result + str_item + " LIKE'%" + str_wk_result + "%'"; return str_result; } //************************************* //* 文字列強調タグ付与処理 //*------------------------------------ //* 文字列と検索文字列を与えると、 //* 検索文字と同じ文字に強調タグを //* 付与して返す関数 //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* 対象文字列   |強調タグ付与文字列 //* 検索文字列   |         //*------------------------------------ //* fnc_strong_str() //************************************* function fnc_strong_str(str_instring, str_kensakustring) { var str_kensa1; var str_kensa2; var str_result; var str_arr_check; var i,j; //共通関数fnc_rtrim()を用いて余分な空白を削除する str_instring = fnc_rtrim(str_instring); str_kensakustring = fnc_rtrim(str_kensakustring); //強調文字列チェック配列を作成する str_arr_check = new Array(str_instring.length); str_result = ""; //@@@@@@@@@@[LOOP-START]@@@@@@@@@@ for(i=0; i" + str_instring.charAt(i) + ""; } else { //強調タグを付与しない str_result += str_instring.charAt(i); } } //@@@@@@@@@@[LOOP-END ]@@@@@@@@@@ return str_result; } //************************************* //* 乱数生成関数 //*----------------------------------- //* 整数の乱数を発生(1から100まで) //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* なし      |整数(1から100まで) //*------------------------------------ //* fnc_int_random() //************************************* function fnc_int_random() { var num_random; var num_int_random; num_random = Math.random(); if( num_random >= 0 && num_random <=0.01) {num_int_random = 1;} else if(num_random >= 0.011 && num_random <=0.02) {num_int_random = 2;} else if(num_random >= 0.021 && num_random <=0.03) {num_int_random = 3;} else if(num_random >= 0.031 && num_random <=0.04) {num_int_random = 4;} else if(num_random >= 0.041 && num_random <=0.05) {num_int_random = 5;} else if(num_random >= 0.051 && num_random <=0.06) {num_int_random = 6;} else if(num_random >= 0.061 && num_random <=0.07) {num_int_random = 7;} else if(num_random >= 0.071 && num_random <=0.08) {num_int_random = 8;} else if(num_random >= 0.081 && num_random <=0.09) {num_int_random = 9;} else if(num_random >= 0.091 && num_random <=0.10) {num_int_random =10;} else if(num_random >= 0.101 && num_random <=0.11) {num_int_random =11;} else if(num_random >= 0.111 && num_random <=0.12) {num_int_random =12;} else if(num_random >= 0.121 && num_random <=0.13) {num_int_random =13;} else if(num_random >= 0.131 && num_random <=0.14) {num_int_random =14;} else if(num_random >= 0.141 && num_random <=0.15) {num_int_random =15;} else if(num_random >= 0.151 && num_random <=0.16) {num_int_random =16;} else if(num_random >= 0.161 && num_random <=0.17) {num_int_random =17;} else if(num_random >= 0.171 && num_random <=0.18) {num_int_random =18;} else if(num_random >= 0.181 && num_random <=0.19) {num_int_random =19;} else if(num_random >= 0.191 && num_random <=0.20) {num_int_random =20;} else if(num_random >= 0.201 && num_random <=0.21) {num_int_random =21;} else if(num_random >= 0.211 && num_random <=0.22) {num_int_random =22;} else if(num_random >= 0.221 && num_random <=0.23) {num_int_random =23;} else if(num_random >= 0.231 && num_random <=0.24) {num_int_random =24;} else if(num_random >= 0.241 && num_random <=0.25) {num_int_random =25;} else if(num_random >= 0.251 && num_random <=0.26) {num_int_random =26;} else if(num_random >= 0.261 && num_random <=0.27) {num_int_random =27;} else if(num_random >= 0.271 && num_random <=0.28) {num_int_random =28;} else if(num_random >= 0.281 && num_random <=0.29) {num_int_random =29;} else if(num_random >= 0.291 && num_random <=0.30) {num_int_random =30;} else if(num_random >= 0.301 && num_random <=0.31) {num_int_random =31;} else if(num_random >= 0.311 && num_random <=0.32) {num_int_random =32;} else if(num_random >= 0.321 && num_random <=0.33) {num_int_random =33;} else if(num_random >= 0.331 && num_random <=0.34) {num_int_random =34;} else if(num_random >= 0.341 && num_random <=0.35) {num_int_random =35;} else if(num_random >= 0.351 && num_random <=0.36) {num_int_random =36;} else if(num_random >= 0.361 && num_random <=0.37) {num_int_random =37;} else if(num_random >= 0.371 && num_random <=0.38) {num_int_random =38;} else if(num_random >= 0.381 && num_random <=0.39) {num_int_random =39;} else if(num_random >= 0.391 && num_random <=0.40) {num_int_random =40;} else if(num_random >= 0.401 && num_random <=0.41) {num_int_random =41;} else if(num_random >= 0.411 && num_random <=0.42) {num_int_random =42;} else if(num_random >= 0.421 && num_random <=0.43) {num_int_random =43;} else if(num_random >= 0.431 && num_random <=0.44) {num_int_random =44;} else if(num_random >= 0.441 && num_random <=0.45) {num_int_random =45;} else if(num_random >= 0.451 && num_random <=0.46) {num_int_random =46;} else if(num_random >= 0.461 && num_random <=0.47) {num_int_random =47;} else if(num_random >= 0.471 && num_random <=0.48) {num_int_random =48;} else if(num_random >= 0.481 && num_random <=0.49) {num_int_random =49;} else if(num_random >= 0.491 && num_random <=0.50) {num_int_random =50;} else if(num_random >= 0.501 && num_random <=0.51) {num_int_random =51;} else if(num_random >= 0.511 && num_random <=0.52) {num_int_random =52;} else if(num_random >= 0.521 && num_random <=0.53) {num_int_random =53;} else if(num_random >= 0.531 && num_random <=0.54) {num_int_random =54;} else if(num_random >= 0.541 && num_random <=0.55) {num_int_random =55;} else if(num_random >= 0.551 && num_random <=0.56) {num_int_random =56;} else if(num_random >= 0.561 && num_random <=0.57) {num_int_random =57;} else if(num_random >= 0.571 && num_random <=0.58) {num_int_random =58;} else if(num_random >= 0.581 && num_random <=0.59) {num_int_random =59;} else if(num_random >= 0.591 && num_random <=0.60) {num_int_random =60;} else if(num_random >= 0.601 && num_random <=0.61) {num_int_random =61;} else if(num_random >= 0.611 && num_random <=0.62) {num_int_random =62;} else if(num_random >= 0.621 && num_random <=0.63) {num_int_random =63;} else if(num_random >= 0.631 && num_random <=0.64) {num_int_random =64;} else if(num_random >= 0.641 && num_random <=0.65) {num_int_random =65;} else if(num_random >= 0.651 && num_random <=0.66) {num_int_random =66;} else if(num_random >= 0.661 && num_random <=0.67) {num_int_random =67;} else if(num_random >= 0.671 && num_random <=0.68) {num_int_random =68;} else if(num_random >= 0.681 && num_random <=0.69) {num_int_random =69;} else if(num_random >= 0.691 && num_random <=0.70) {num_int_random =70;} else if(num_random >= 0.701 && num_random <=0.71) {num_int_random =71;} else if(num_random >= 0.711 && num_random <=0.72) {num_int_random =72;} else if(num_random >= 0.721 && num_random <=0.73) {num_int_random =73;} else if(num_random >= 0.731 && num_random <=0.74) {num_int_random =74;} else if(num_random >= 0.741 && num_random <=0.75) {num_int_random =75;} else if(num_random >= 0.751 && num_random <=0.76) {num_int_random =76;} else if(num_random >= 0.761 && num_random <=0.77) {num_int_random =77;} else if(num_random >= 0.771 && num_random <=0.78) {num_int_random =78;} else if(num_random >= 0.781 && num_random <=0.79) {num_int_random =79;} else if(num_random >= 0.791 && num_random <=0.80) {num_int_random =80;} else if(num_random >= 0.801 && num_random <=0.81) {num_int_random =81;} else if(num_random >= 0.811 && num_random <=0.82) {num_int_random =82;} else if(num_random >= 0.821 && num_random <=0.83) {num_int_random =83;} else if(num_random >= 0.831 && num_random <=0.84) {num_int_random =84;} else if(num_random >= 0.841 && num_random <=0.85) {num_int_random =85;} else if(num_random >= 0.851 && num_random <=0.86) {num_int_random =86;} else if(num_random >= 0.861 && num_random <=0.87) {num_int_random =87;} else if(num_random >= 0.871 && num_random <=0.88) {num_int_random =88;} else if(num_random >= 0.881 && num_random <=0.89) {num_int_random =89;} else if(num_random >= 0.891 && num_random <=0.90) {num_int_random =90;} else if(num_random >= 0.901 && num_random <=0.91) {num_int_random =91;} else if(num_random >= 0.911 && num_random <=0.92) {num_int_random =92;} else if(num_random >= 0.921 && num_random <=0.93) {num_int_random =93;} else if(num_random >= 0.931 && num_random <=0.94) {num_int_random =94;} else if(num_random >= 0.941 && num_random <=0.95) {num_int_random =95;} else if(num_random >= 0.951 && num_random <=0.96) {num_int_random =96;} else if(num_random >= 0.961 && num_random <=0.97) {num_int_random =97;} else if(num_random >= 0.971 && num_random <=0.98) {num_int_random =98;} else if(num_random >= 0.981 && num_random <=0.99) {num_int_random =99;} else if(num_random >= 0.991 && num_random <=1.00) {num_int_random =100;} else {num_int_random = 100; } return num_int_random; } //************************************* //* 全角・半角チェック処理 //*----------------------------------- //* 文字が全角か半角かチェックする //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* 検査文字列   |0=正常 //*         |1=エラーあり //*------------------------------------ //* fnc_ascii_check() //************************************* function fnc_ascii_check(str_param) { var i; //インデックス var var_kensa; //文字検査領域 str_param = new String(str_param); //@@@@@@@@@@[LOOP-START]@@@@@@@@@@ for (var i=0;i|[|]|[?]|,|[*]|[)]|\n|\r|select","gi"); ss = new String(ss); str_result = ss.replace(obj_regexp,"--"); //置換え if(str_result == "--") { str_sql = "http://www.iris-saien.com"; Response.Redirect(str_sql); } return str_result; } //************************************* //* XSS処理 //*----------------------------------- //* 特殊文字をチェックする //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* 検査文字列   |0=正常 //*         |1=エラーあり //*------------------------------------ //* fnc_CheckWord() //************************************* function fnc_CheckWord(p_value) { var int_result; //結果格納エリア var obj_reg = new RegExp("[&]|[']|[<]|[>]|[(]|[)]|[[]|[]]|[$]|[?]|[/]|[:]|[|]","i"); try { p_value = new String(p_value); if(p_value.indexOf("\\") != -1 || str_wk.indexOf("\"") != -1) { //正規化を使わずに¥記号をチェック int_result = 1; } else if(p_value.search(obj_reg) != -1) { //正規化を使って禁止記号をチェック int_result = 1; } else { //どちらも引っかからなければアンマッチ int_result = 0; } } catch(Exception) { int_result = 9; } return int_result; } //**************************************** //* XSS処理 //*----------------------------------- //* 特殊文字をチェックする //* fnc_CheckWord_rp() //*------------------------------------ //* 引数  | 戻り値 //*------------------------------------ //* 文字列 | 特定文字をエスケープ処理 //**************************************** function fnc_CheckWord_rp(p_input) { var str_wk; //検査用のワーク var str_out; //文字列再構築エリア var obj_reg = new RegExp("[&]|[']|[<]|[>]|[(]|[)]|[[]|[]]|[$]|[?]|[/]|[:]|[|]|[;]","i"); var i; //インデックス p_input = new String(p_input); if(p_input.length==0) { return ""; } str_wk=""; str_out=""; //@@@@@@@@@@[LOOP-START]@@@@@@@@@@ for(i=0;i
アイリス家庭菜園ドットコム◆プランターで始めませんか?新鮮・安心な野菜作り
 

HOME野菜の病害虫対策>ワンポイント 第4回:益虫って何?


野菜の病害虫対策

第4回:益虫って何?
line

今まで紹介してきた虫といえば、野菜を食べる害虫ばかり。でも、野菜づくりを助けてくれる虫もいるのをご存知ですか?それが「益虫」と呼ばれる虫たちです。今回は益虫の活用法をご紹介します。


人間を助けてくれる益虫
「益虫」とは人間の生活に利益をもたらす虫のこと。害虫の天敵や、花の受粉を助けて実がなりやすくしてくれる虫、土壌の質を改善してくれる虫などを一般的に指します。虫たちにその気はなくても、結果として人の役に立ってくれる頼もしい存在です。

こんなに身近な益虫たち
特に有名なのはアブラムシの天敵・テントウムシ。ヒラタアブやカゲロウ、アブラバチもアブラムシが大好物です!カマキリやクモ、トンボも害虫を食べてくれるので、見つけてもそのままにしておきましょう。その他、受粉を手伝ってくれるミツバチ、土を耕してくれるミミズなど、よく見かける虫が意外に多いのです。
<主な益虫>  
テントウムシ アブラムシを食べる
ヒラタアブ
カゲロウ
アブラバチ
カマキリ 生きた虫を食べる
トンボ
クモ
ミツバチ 受粉を助ける
ミミズ 土を肥やす

益虫さん、いらっしゃい!
テントウムシの幼虫

テントウムシの幼虫
益虫を増やすには、捕まえて畑に放すというのが一般的な方法です。飛び去ってしまうことも多いようですが、卵を産み付けてくれることも期待できます。海外ではテントウムシやカマキリといった益虫や、益虫を呼び寄せる餌も販売されています。効果やいかに?

益虫はハーブ好き
益虫を探し集めるのは手間!というなら益虫を引き寄せるハーブを野菜と一緒に植えてはいかがでしょうか?テントウムシにはナスタチウム、クモやカゲロウにはディル、ミツバチにはレモンバームやコリアンダーといった組み合わせの他、キャラウェイやパセリ、ミントなど益虫が好むハーブは色々あります。
ナスタチウム レモンバーム イタリアンパセリ スペアミント
ナスタチウム
レモンバーム
イタリアンパセリ
スペアミント

ちなみに、最後に挙げたハーブのようなお役立ち植物は「コンパニオンプランツ」と呼ばれています。
次回はこの「コンパニオンプランツ」の働きについてさらに詳しく紹介します。

     
space
≪前へ
space

HOME野菜の病害虫対策>ワンポイント 第4回:益虫って何?

アイリス家庭菜園ドットコム◆