<%
「Lotus Notesを模倣したインターフェースプログラム」
作者:彩北の雪
'作成日: 2002 年 3 月
'更新日: 2005 年 3 月
「セキュリティと共有の利便性のため、ASP プログラムのタグは漢字に変更されており、使用中に一括で置き換えることができます。」
%>
<html>
<頭>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<スタイル>
.tHeader{font-weight:bold;背景色: #000000; ボーダー左:
1
ソリッド #FFFFFF; ボーダー上: 1 ソリッド #FFFFFF;
下: 1 ソリッド #000000}
.tHeaderPush{font-weight:bold;背景色: #D0D0D0; カラー: #000000; 境界線: 1
実線 #707070;}
</スタイル>
<title>Lotus Notes の特殊効果を模倣する</title>
<スクリプト言語=javascript>
var yesH="√"; //選択後に表示されるマーク
var noH=' ' // 選択されていない場合に誰かを表示します。
var IfPush='no'; //マウスを移動して選択する場合の制御に使用されます。「はい」はマウスが押されていて、ドラッグが
有効である
ことを意味します。再びマウスは効果がありません。
var FI='yes'; //マウスを移動して選択するときに制御に使用され、「yes」は現在のセルを処理できますが、「no」は
処理できません。
// デフォルトは「はい」です。特定のセル範囲を入力すると、それが処理され、
「いいえ」に変更され、それ以降は処理されません。
//このセルを処理し、セルを出るときに「はい」に変更し、
次に
入るセルを処理します。
//データ削除を行う
functiondelInfo(iCount)
{
var pKey=新しい文字列();
if(iCount>0)
{
for(var i=1;i<=iCount;i++)
{
if (document.getElementById("a" + i).innerText==yesH)
{pKey += ("'" + document.getElementById("pKey" + i).value + "',")}
//ここでキーワード文字列を生成します。文字型なので各キーワードの両側にシングルクォーテーションが付加されます。
//数値型の場合は一重引用符は必要ありません。
}
}
if(pKey!="")
{
pKey=pKey.substring(0,pKey.length-1);
if(confirm("選択した情報を削除してもよろしいですか?"))
{
document.getElementById("delPkey").value=pKey;
document.getElementById("delForm").submit();
}
}
}
//選択した数に関係なくデータ変更を実行しますが、変更するのは最初のデータのみです
関数 editInfo(iCount)
{
var pKey=新しい文字列();
if(iCount>0)
{
for(var i=1;i<=iCount;i++)
{
if (document.getElementById("a" + i).innerText==yesH)
{pKey += document.getElementById("pKey" + i).value;
壊す;}
}
}
if(pKey!="")
{
window.open("editinfo.asp?unid=" + pKey,"_blank");
//選択した情報を編集するには、ここに境界インターフェイスを入力します。 editinto.asp コードは記述されていません。
}
}
関数 md()
{IfPush='はい';}
関数μ()
{IfPush='いいえ';}
//ドラッグして選択
関数 Wr(whoTd)
{
if (IfPush=='はい')
{
if (FI=='はい')
{ FI='いいえ';
if (whoTd.innerText!=noH)
{whoTd.innerText=noH;}
それ以外
{whoTd.innerText=yesH;}
}
}
}
//クリックして選択
関数 WRone(whoTd)
{
if (whoTd.innerText!=noH)
{whoTd.innerText=noH;}
それ以外
{whoTd.innerText=yesH;}
}
</script>
</head>
<%
'データベースに接続します
Set db=Server.CreateObject("ADODB.Connection")
dim DBPath
DBPath = Server.MapPath("crcconfiginfodispatch.mdb")
薄暗いうーん
mmm="driver={Microsoft Access Driver (*.mdb)};dbq="& DBPath
db.Open mmm
'削除を実行
if request("delPkey")<>"" then
Response.Write "del:" & request("delPkey")
Response.Redirect Request.ServerVariables("Path_info")
ここのコードは冗長ですが、プロンプトの更新を回避できます。ニーズに合わせて自由にプログラムを設計できます
end if
'データの読み取り
set rs=Server.CreateObject("ADODB.Recordset")
rs.「メモから * を選択」を開きます,db,3
%>
<body onmousedown="md();" onmouseup="mu();" oncontextmenu="return false"
onselectstart="return false">
<br><br><br><div align=center>
<table border="1" rules=none Frame=hsides cellpacing=0 cellpadding=0 width="90%">
<tr>
<td width="4%" bgcolor="#FFFFFF" style="カーソル:手" >
<table border="0" width="100%" cellpacing="0" cellpadding="0">
<tr><td class="tHeader"
onmousedown="javascript:this.className='tHeaderPush';"
onmouseup=
"javascript:this.className='tHeader'; ;" > </td>
<td width="62%" onmousedown="javascript:this.className='tHeaderPush';"
onmouseup=
"javascript:this.className='tHeader';" class="tHeader" align="center"
><font size="2">タイトル</font></td>
<td width="34%" onmousedown="javascript:this.className='tHeader';"
onmouseup=
"javascript:this.className='tHeader';" class="tHeader" align="center"
><font size="2">日付</font></td>
</tr>
<%if rs.RecordCount>0 then
BGC="#DAF0FE"
ウィ=0
j=0
rs.MoveFirst
do while not rs.EOF
j=j+1%>
<tr>
<td align=center id="a<%=j%>"
onmouseover="Wr(this);" onmouseout="javascrpt:FI='yes';"
onmousedown="WRone(this);" FFFFE8">
<p align="center"> </p>
</td>
<input type="hidden" id="pKey<%=j%>" value="
<%=rs("unid")%>">
<td id="b<%=j%>"
bgcolor="<%=BGC%>"><font size="2"> <%=rs("subject")%></font>< /td>
<td id="c<%=j%>" bgcolor="<%=BGC%>"
align=center><font size="2"><%=rs("disptime")%></font> </td>
<%
Whi=0 の場合
BGC="#faaded"
ウィ=1
それ以外
ウィ=0
BGC="#DAF0FE"
終了する場合
%>
</tr>
<%rs.MoveNext
ループ
%> の場合に終了
</テーブル>
</td>
</tr>
</テーブル>
<br>
<%if rs.RecordCount>0 then%>
<input type=button name="editinfo" value="変更..."
onclick="editInfo('<%=rs.RecordCount%>');">
<input type=button name="delinfo" value="削除..."
onclick="delInfo('<%=rs.RecordCount%>');">
<%end if%>
</div>
<div style='visibility:hidden;'>
<form method="post" id="delForm" action="<%=Request.ServerVariables("Path_Info")%
>">
<input type="hidden" id="delPkey" name="delPkey" value="">
</form>
</div>
</body>
</html>