亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP和SQL實現基于Web的事件日歷的方法

2024-05-04 11:05:23
字體:
來源:轉載
供稿:網友

隨著網絡應用的發展,基于Web的日歷越來越受到人們的關注,而Web的日歷可用于顯示重要事件,本文是錯新技術頻道小編介紹如何在IIS和SQL Server中使用ASP創建一個非常簡單的基于Web的日歷,并允許您與其他人共享日歷或管理一組人的日歷。

建立SQL服務器端?

對Web日歷而言,我們在服務器端僅需保存表明事件性質的一個文本字符串即可,字符串最長為100個字符。設計源代碼如下:?

Calendar.sql
--?創建表
create?table?Schedule
(
idSchedule?smallint?identity?primary?key,
dtDate?smalldatetime?not?null,
vcEvent?varchar(100)?not?null
)
go
--?存儲過程
create?procedure?GetSchedule?(@nMonth?tinyint,?@nYear?smallint)
as
select?idSchedule,?convert(varchar,?datepart(dd,?dtDate))?'nDay',?vcEvent
from?Schedule
where?datepart(yy,?dtDate)?=?@nYear?and?datepart(mm,?dtDate)?=?@nMonth
order?by?datepart(dd,?dtDate)
go
create?procedure?AddEvent?(@vcDate?varchar(20),?@vcEvent?varchar(100))
as
insert?Schedule
select?@vcDate,?@vcEvent?
go
create?procedure?DeleteEvent?(@idSchedule?smallint)
as
delete?Schedule?where?idSchedule?=?@idSchedule
go??


設計ASP客戶端?

下圖是Web日歷的主要用戶界面,用戶可以看到哪些事件是已安排的。另外,使用底部的鏈接可以在日歷中按月前后翻動。?





ASP的實現代碼如下:?

header.asp
<@?LANGUAGE="VBSCRIPT"?
ENABLESESSIONSTATE?=?False?%>
<%
'?目的:表頭包括用來啟動所有頁的文件
'?還包括全局函數
Option?Explicit
Response.Buffer?=?True
Response.Expires?=?0
sub?Doheader(strTitle)
%>
<html>
  ?<head>
  ?<META?HTTP-EQUIV="Content-Type"?CONTENT="text/html;?charset=gb2312">
  ?<title>Event?Calendar?-?<%=?strTitle?%></title>
  ?</head>
  ?<body?bgcolor="white"?link="blue"?alink="blue"?vlink="blue">
  ?<basefont?face="Verdana,?Arial">
  ?<center><h1>Event?Calendar</h1>
  ?<h3><%=?strTitle?%></h3>
<%
end?sub
function?GetDataConnection()
dim?oConn,?strConn
Set?oConn?=?Server.CreateObject("ADODB.Connection")
strConn?=?"Provider=SQLOLEDB;?Data?Source=adspm;?Initial?Catalog=TeamWeb;?"
strConn?=?strConn?&&?"User?Id=TeamWeb;?Password=x"
oConn.Open?strConn
set?GetDataConnection?=?oConn
end?function?
%>??


利用ADO,我們可以很容易地將?ASP?頁面與?SQL?數據庫相連接。首先我們要創建一個到數據庫的連接。為了獲得記錄集,我們要調用?Connection?對象的Execute方法,將希望執行的命令的文本字符串傳入,一旦有了記錄集,就可以在其中循環。header.asp?包含獲得數據連接的函數,這意味著如果數據源有變化,我們只有一個位置需要編輯連接信息(服務器、用戶和口令)。請注意,作為結果,我們必須在函數的末尾使用set命令傳出新連接。?

優化性能?

ASP使建立Web頁面變得十分容易,但如果想建立一個可以適應大量用戶的站點,你就需要仔細考慮編碼。下面筆者將為讀者介紹增強基于Web日歷可伸縮性的幾種方法,這些方法也可用于提高任何基于ASP的Web站點的性能。?

1.SQL優化?

提高站點性能的一個簡單方法是給?Schedule表的date字段添加一個索引,這樣,它會在給定日期之間進行查找,因而將加快?GetEvents的存儲過程。?

對于小型站點,我們可以將?SQL?與?IIS?安裝在同一服務器上,一旦站點訪問量開始增長,我們可將?SQL?移動到其自身的服務器上,當訪問量進一步增長時,我們可以添加均指向同一?SQL?服務器的多個?IIS?服務器。如果?SQL?服務器的通信量過度增長時,還可以將數據分割到不同的服務器上,我們可以將奇數月份分配到一臺服務器,將偶數月份分配到另一臺服務器上,當然,這需要修改?header.asp?中的?GetDataConnection,以便它為你提供基于此月份的正確連接。?

2.ASP?優化?

ASP?解釋的主要優化方法將是利用高速緩存頁面,以便無需每次讀取都對它們進行解釋。做到這一點的最簡單的方法是借助?ASP?Application?對象。要做到這一點,你只需將HTML保存到含有月份和年份名稱的應用程序變量(例如?Calendar07-2000)中。然后,當顯示?Event?Calendar?頁時,你首先檢查一下看看日歷是否已經保存在應用程序變量中,如果是,則只需檢索它,這種方式會大大加快網站的查詢過程。下面的代碼顯示了這個工作過程:?

<<do?header>>
ShowCalendar(nMonth,?nYear)
<<do?Footer>>
sub?ShowCalendar(nMonth,?nYear)
if?Application("Calendar"?&&?nMonth?&&?"-"?&&?nYear)?=?""?then
<<Build?Calendar>>
Application("Calendar"?&&?nMonth?&&?"-"?&&?nYear)?=?<<Calendar>>
End?if
Response.Write?Application("Calendar"?&&?nMonth?&&?"-"?&&?nYear)?
End?sub??


當然,在?Events.asp?頁更改某個月份的事件時,你需要清空該月份的應用程序變量,以便反映這些事件的更改狀況。?

安全性?

有幾種方法可實現此站點上的安全性。對于?Intranet?站點,基于Windows?NT的驗證是最容易設置的,其原因是你的用戶將很可能已經登錄到網絡。你可讓所有用戶查看?Event?Calendar?頁,但是只有管理員能訪問Add/Remove?Events?頁。

本文介紹的是ASP和SQL實現基于Web的事件日歷的方法,相信大家都了解了,想要學習更多的技術方面的內容,請繼續關注錯新技術頻道!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区直播精品电影| 欧美另类暴力丝袜| 国产日韩欧美成人| 国产999在线观看| 中文字幕亚洲欧美一区二区三区| 国产一区视频在线播放| 亚洲第一免费播放区| 欧美亚洲国产日韩2020| 欧美日韩亚洲成人| 日韩一区二区三区国产| 日韩av中文字幕在线免费观看| 欧美激情一二区| 精品中文字幕在线观看| 欧美精品18videos性欧| 国产精品久久久久91| 日韩欧美国产黄色| 亚洲国产精品大全| 日韩欧美国产成人| 成人午夜在线观看| 欧洲永久精品大片ww免费漫画| 在线观看日韩av| 国产a级全部精品| 久久久亚洲精选| 欧美成人精品不卡视频在线观看| 亚洲国产精品久久久| 日韩欧美亚洲国产一区| 亚洲色图色老头| 久久影视电视剧免费网站清宫辞电视| 国内精品国产三级国产在线专| 国产精品日韩在线一区| 92福利视频午夜1000合集在线观看| 精品激情国产视频| 在线播放精品一区二区三区| 久热精品视频在线| 亚洲在线观看视频网站| 精品毛片三在线观看| 91精品在线一区| 国产精品手机播放| 欧美激情视频播放| 亚洲国产精品久久久久| 九九热在线精品视频| 九九热精品视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 国内精品久久久久影院 日本资源| 欧美亚洲另类制服自拍| 韩国精品美女www爽爽爽视频| 精品中文字幕在线观看| 伊人久久久久久久久久久久久| 久久乐国产精品| 亚洲精品动漫100p| 亚洲天堂成人在线视频| 成人亚洲欧美一区二区三区| 亚洲欧美中文另类| 一本大道久久加勒比香蕉| 久久艳片www.17c.com| 欧美日韩国产丝袜另类| 国产精品久久久久久久久免费看| 精品亚洲永久免费精品| 久久久人成影片一区二区三区观看| 亚洲国内高清视频| 欧美在线视频在线播放完整版免费观看| 韩国福利视频一区| 亚洲人成在线观| 欧美性xxxxxx| 亚洲欧洲在线观看| 国产精品偷伦一区二区| 亚洲国内精品在线| 欧美性xxxx极品hd满灌| 久久成人免费视频| 日韩在线观看免费全| 国产成人在线一区| 欧美亚洲国产视频小说| 亚洲精品国产综合久久| 亚洲人av在线影院| 欧美激情精品久久久久| 欧美亚洲另类激情另类| 中文字幕日韩精品在线| 欧美激情亚洲一区| 国产精品私拍pans大尺度在线| 最近2019中文字幕在线高清| 久久在线视频在线| 久久夜色精品亚洲噜噜国产mv| 成人日韩av在线| 亚洲国产另类久久精品| 欧美日韩加勒比精品一区| 久久夜精品香蕉| 伊人久久大香线蕉av一区二区| 亚洲va男人天堂| 亚洲a级在线观看| 国产精品久久久精品| 国产精品久久久久久久久| 亚洲国产毛片完整版| 国产91精品不卡视频| 日本精品视频在线播放| 欧美亚洲国产视频| 久久久国产视频| 国产网站欧美日韩免费精品在线观看| 91久久精品国产91久久性色| 国产精品偷伦一区二区| 中文字幕在线国产精品| 色老头一区二区三区在线观看| 欧美一级淫片videoshd| 国产精品99久久久久久久久| 国产美女精品免费电影| 国产精品一区二区女厕厕| 国内精品在线一区| 亚洲视频在线免费观看| 日韩欧美精品免费在线| 亚洲欧洲在线看| 成人有码在线播放| 亚洲国产免费av| 久久综合网hezyo| 欧美最猛性xxxxx(亚洲精品)| 91九色单男在线观看| 久久精品久久久久久国产 免费| 久久久久久噜噜噜久久久精品| 国产精品久久久久999| 国产精品久久久久久久电影| 俺也去精品视频在线观看| 在线视频欧美日韩精品| 亚洲电影第1页| 久久午夜a级毛片| 日韩中文字幕视频| 久久久国产成人精品| 精品亚洲夜色av98在线观看| 欧美在线亚洲一区| 日韩视频中文字幕| 一区二区三区国产在线观看| 国产精品夫妻激情| 日韩中文在线中文网三级| 亚洲精品欧美日韩| 亚洲综合日韩在线| 日韩免费不卡av| 亚洲欧美日韩综合| 九九久久精品一区| 亚洲欧美国产制服动漫| 欧美大片免费观看在线观看网站推荐| 亚洲美女喷白浆| 日本精品久久久久影院| 狠狠色狠色综合曰曰| 亚洲一区二区三区乱码aⅴ| 国产欧美精品日韩| 性夜试看影院91社区| 国产日韩在线播放| 国产日韩欧美电影在线观看| 国语对白做受69| 97在线视频免费观看| 精品人伦一区二区三区蜜桃网站| 九九热99久久久国产盗摄| 中文字幕日韩av综合精品| 国产成人午夜视频网址| 麻豆成人在线看| 国产丝袜一区二区三区免费视频| 成人激情视频小说免费下载| 亚洲国产精久久久久久久| 亚洲精品福利资源站| 日本中文字幕久久看| 91精品视频大全| 久久久久久久亚洲精品| 国内外成人免费激情在线视频网站| 久久精品成人一区二区三区| 久99九色视频在线观看| 黑人极品videos精品欧美裸| 韩国福利视频一区|