%
//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
|
|
 |
| 自然界で野菜づくりを助けてくれるのは、益虫だけではありません。今回は野菜づくりを応援してくれる「コンパニオンプランツ」を紹介します。 |
コンパニオンプランツとは、一緒に植えると互いに生育を助け合う植物のこと。
害虫を遠ざける、益虫を引き寄せる、野菜の生育や受粉を助ける、益虫を住まわせる、おとりとなって害虫を引き寄せるといった効果が期待できます。根拠が科学的に証明されていないものもありますが、体験的な効果から広く知られるようになりました。 |

トマト&バジルといえば
「カプレーゼ」。 |
ハーブ類はコンパニオンプランツの代表格。料理でもおなじみの組み合わせが多いのが面白いところです。
例えばイタリア料理でもおなじみの「トマトとバジル」。バジルはトマトの害虫を防ぎ、生育を助けてくれます。
また、キムチの材料、「ハクサイとトウガラシ」も好相性。トウガラシがモンシロチョウを遠ざけ、ハクサイを食害から守ってくれるのです。 |
| ・作り方はこちら → 菜園レシピ「カプレーゼ」 |
鮮やかなオレンジ色の花を咲かせるマリーゴールドはセンチュウ類から野菜を守る植物として有名。
またナスタチウムはアブラムシを遠ざけ、キャベツやブロッコリーを守ってくれます。
マメ科の植物の生育を助けるペチュニア、アブラムシの天敵・ゴミムシの住処となる白クローバーも美しい花で私たちの目を楽しませてくれます。 |
 |
 |
 |
 |
マリーゴールド |
ナスタチウム |
ペチュニア |
白クローバー |
植物の中には、「マメ類とネギ類」など相性が悪いといわれる組み合わせもあるので要注意!また、互いの害虫を防ぐ「タマネギとニンジン」のような野菜同士では、両方の収穫を成功させるのが難しいという意見も聞かれます。
このほか、生育に適した土壌の質が同じ植物を組み合わせたり、背の高い植物の足元には日陰でも育つものをあしらうなど、両方が健やかに育つ工夫が必要です。 |
コンパニオンプランツは野菜づくりを助けてくれるのみならず、料理のバリエーションや見た目の美しさといった新しい楽しみを生み出してくれそうです。
次回は「農薬以外の病害虫対策品」についてご紹介します。 |
|
| |
|
|
|
|