この記事では、Webベースのカレンダーを構築する方法を紹介し、ActiveserServerPages(ASP)、SQL、ADOに慣れていない開発者にWebサイトを構築するプロセスを導入し、Webサイトのスケーラビリティに関するヒントを経験豊富な開発者に提供します。
Webアプリケーションの開発により、Webベースのカレンダーはますます評価されており、Webベースのカレンダーは、締め切りやスケジュールなどの重要なイベントを表示したり、いつ休みを取っているかを示すのに役立ちます。この記事では、IISおよびSQLServer内でASPを使用して非常にシンプルなWebベースのカレンダーを構築する方法について説明し、スケジュールを他の人と共有したり、人々のカレンダーのグループを管理したりすることができます。
SQL Serverを確立します
Webカレンダーの場合、サーバー側のイベントの性質を示すテキスト文字列を保存する必要があり、文字列の長さは最大100文字です。設計ソースコードは次のとおりです。
Calendar.sql
- テーブルを作成します
CreateTableChedule
(
idschedulesmalintidentityprimarykey、
dtdatesmalldatetimenotnull、
vceventvarchar(100)notnull
))
行く
- ストアドプロシージャ
createproceduregetschedule(@nmonthtinyint、@nyearsmalllint)
として
selectidschedule、convert(varchar、datepart(dd、dtdate)) 'nday'、vcevent
fromschedule
wheredatepart(yy、dtdate)=@nyearanddatepart(mm、dtdate)=@nmonth
OrderByDatePart(DD、DTDATE)
行く
createprocedureaddevent(@vcdatevarchar(20)、@vceventvarchar(100))
として
Scheduleを挿入します
@vcdate、@vceventを選択します
行く
createproceduredeleteevent(@idschedulesmalint)
として
deleteschedulewhereidschedule =@idschedule
行く
ASPクライアントの設計
次の図は、ユーザーがどのイベントがスケジュールされているかを確認できるWebカレンダーのメインユーザーインターフェイスです。また、下部のリンクを使用して、月ごとにカレンダーを裏返します。
ASPの実装コードは次のとおりです。
header.asp
<@言語= "vbscript"
enablessessionState = false%>
<%
'目的:ヘッダーには、すべてのページを起動するために使用されるファイルが含まれています
'グローバル機能も含めます
optionexplicit
Response.buffer = true
Response.Expires = 0
Subdoheader(strtitle)
%>
<html>
<head>
<metahttp-equiv = "content-type" content = "text/html; charset = gb2312">
<title> eventCalendar-<%= strtitle%> </title>
</head>
<bodybgcolor = "white" link = "blue" link = "blue" vlink = "blue">
<basefontface = "verdana、arial">
<center> <h1> eventCalendar </h1>