推奨:BOFまたはEOFについて話すことは真実であるか、現在のレコードが削除されました「学生管理システム」をデバッグするとき、学生のステータス情報を変更する場合、データベース内のデータが現時点で完全に削除された場合、エラーが表示されます。現時点で行う必要があるのは、RecordSetオブジェクトのmovenextおよびその他のメソッドを使用して、データベース内のデータを使用して、レコードセットオブジェクトのmovenextおよびその他のメソッドを使用する前にデータベース内のデータが使用されるかどうかを判断することです。
Webページに時間を表示します。ユーザーのネイティブマシンの時間が取られた場合、ユーザーの時間はしばしば不正確であるため、ディスプレイに問題があります。サーバー時間には一般的にエラーが多すぎないため、サーバー時間を表示するのが最善です
以下は、ASP+JSの例です。
以下はコード構造を分析し、最初にサーバー時間を取得します。
<%
d = date()
t = time()
%>
var t0 = new date()。getTime();
var nyear = <%= year(d)%>;
var nmonth = <%=月(d)%>;
var nday = <%= day(d)%>;
var nwday = <%= weedday(d)%> -1;
var nhrs = <%= hour(t)%>;
var nmin = <%= minute(t)%>;
var nsec = <%= second(t)%>;
//ローカル時間とサーバー時間の違いを取得します
var dectime = new Date(nyear、nmonth-1、nday、nhrs、nmin、nmin、nsec).gettime()-t0;
nday = -1;
//時間を表示するためのスパン
document.write(<span id = clock style = word-break:keep-all> </span>);
//時間の計算関数:
function newtick(){
var noww = new date();
var t1 = noww.getTime();
noww.settime(t1+dectime);
if(noww.getDate()!= nday){
nyear = noww.getCluteer(); nmonth = noww.getmonth()+1; nwday = noww.getday(); nday = noww.getdate();
}
nhrs = noww.gethours(); nmin = noww.getminutes(); nsec = noww.getSeconds();
}
//時間表示関数:
関数draw(){
newtick(); //最初に計算します
var s = nyear+'year'+nmonth+'month'+nday+'day'+'feekday'+cweekday(nwday)+''+shapetime(nhrs、nmin、nsec);
s + =月カレンダー + lmonth +月 + lday; // show lunarカレンダー
document.getElementById(clock).innerhtml = s;
// 500ミリ秒ごとに現地時間を取得します。
setimeout(draw()、500);
}
//表示を開始します:
描く();
その他の質問:
サーバーが取得した時間をローカルでキャッシュすることはできないため、キャッシュ制御機能をコードに追加する必要があります。
また、他のWebサイトがサーバータイムコードを盗むのを防ぐ必要があるため、盗難防止リンク機能を追加する必要があります。
月カレンダーを表示する必要がある場合は、月カレンダー操作機能も追加する必要があります。
共有:ASPが実行されたときにスクリプトタイムアウトを解決する2つの方法を明らかにするASPを実行しているとき、スクリプトタイムアウトの問題に遭遇し、プロンプトメッセージは「ActiveServerpagesエラー 'ASP0113スクリプトタイムアウト」でした。解決策:2つの場所を変更します。最初:IIS-Local Computerを開き、Webサイトをクリックして、右クリック---プロパティ - ホームディレクトリコンフィグラーオプション - スクリプトタイムアウト時間をASPに変更できます。 2番目:%セッション。