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

首頁 > 編程 > ASP > 正文

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

2020-07-27 13:29:11
字體:
來源:轉載
供稿:網友
本文介紹如何建立基于Web的日歷,同時為不熟悉Active Server Pages(ASP)、SQL和ADO的開發者提供建立Web站點的過程介紹,也為有經驗的開發者提供了Web站點可伸縮性方面的技巧。 

隨著網絡應用的發展,基于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 頁。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色悠久久久久综合先锋影音下载| 欧美激情视频播放| 国产三级精品网站| 91精品国产综合久久香蕉922| 成人国产精品久久久久久亚洲| 午夜精品久久久久久久久久久久久| 国产一区二区精品丝袜| 成人久久久久久久| 欧美激情奇米色| 亚洲成人精品久久久| 亚洲已满18点击进入在线看片| 国产精品美女免费看| 久久琪琪电影院| 亚洲欧美国产精品久久久久久久| 国产精品久久久久久久久久久久久久| 日韩日本欧美亚洲| 在线一区二区日韩| 国产精品网红直播| 97国产suv精品一区二区62| 日韩亚洲欧美成人| 97国产真实伦对白精彩视频8| 久久人人看视频| 成人激情免费在线| 黄色精品在线看| 人人澡人人澡人人看欧美| 亚洲女人被黑人巨大进入al| 2019中文字幕在线| 亚洲男人天堂2023| 欧美孕妇性xx| 这里只有视频精品| 欧美日韩免费在线观看| 国产亚洲欧美日韩美女| 久久精品久久精品亚洲人| 992tv成人免费视频| 日韩毛片在线看| 欧美在线观看www| 亚洲成色www8888| 亚洲香蕉成人av网站在线观看| 久久99热精品这里久久精品| 成人欧美在线观看| 亚洲人成77777在线观看网| 美女久久久久久久| 高潮白浆女日韩av免费看| 亚洲欧美资源在线| 日韩久久精品成人| 欧美性猛交xxxx乱大交3| 亚洲天堂影视av| 日韩欧美国产免费播放| 日韩欧美亚洲综合| 色诱女教师一区二区三区| 亚洲精品美女免费| 欧美性色19p| 国产主播喷水一区二区| 欧美电影免费观看| 国产精品综合久久久| 国内免费久久久久久久久久久| 亚洲综合一区二区不卡| 欧美精品在线播放| 亚洲高清久久网| 亚洲国产精品va在线看黑人动漫| 成人自拍性视频| 日韩在线观看免费全集电视剧网站| 国产日韩精品综合网站| 狠狠色香婷婷久久亚洲精品| 全色精品综合影院| 欧美裸体xxxx极品少妇| 最近2019中文字幕大全第二页| 亚洲第一精品夜夜躁人人爽| 中文字幕在线日韩| 亚洲第五色综合网| 国产精品美女免费视频| 国产香蕉一区二区三区在线视频| 4444欧美成人kkkk| 亚洲黄色免费三级| 中文字幕亚洲欧美日韩2019| 欧美激情videos| 中文欧美日本在线资源| 亚洲欧美福利视频| 成人免费网站在线观看| 国产精品日韩专区| 国产香蕉97碰碰久久人人| 日韩精品免费电影| 亚洲成avwww人| 91牛牛免费视频| 97精品在线观看| 午夜精品一区二区三区av| 国产视频观看一区| 国产精品普通话| 日韩亚洲欧美中文在线| 成人写真视频福利网| 欧美激情2020午夜免费观看| 欧美成年人网站| 亚洲综合在线小说| 2021久久精品国产99国产精品| 欧美日韩免费在线观看| 92福利视频午夜1000合集在线观看| 国产精品wwww| 国产精品影片在线观看| 久久久国产精品一区| 国产精品高清在线| 精品偷拍一区二区三区在线看| 538国产精品视频一区二区| 国产精品国产三级国产aⅴ9色| 亚洲欧美国产精品久久久久久久| 欧美精品国产精品日韩精品| 在线精品国产成人综合| 国产精品福利网站| 国产精品国内视频| 亚洲欧美中文日韩v在线观看| 欧美日韩亚洲精品一区二区三区| 69视频在线播放| 久久人91精品久久久久久不卡| 国产视频在线观看一区二区| 91精品国产一区| 国产精品国产三级国产专播精品人| 97精品伊人久久久大香线蕉| 亚洲二区中文字幕| 色99之美女主播在线视频| 91精品国产91| 日本久久久a级免费| 国产欧美久久一区二区| 国产成人在线视频| 国产精品自产拍在线观看中文| 亚洲男女性事视频| 欧美日韩国产成人在线| 91麻豆国产语对白在线观看| 国产日韩欧美在线视频观看| 亚洲国产精品人人爽夜夜爽| 伊人亚洲福利一区二区三区| 国产成人一区二区| 国产精品99久久99久久久二8| 夜夜嗨av一区二区三区四区| 欧美午夜电影在线| 91久久精品日日躁夜夜躁国产| 色偷偷偷综合中文字幕;dd| 在线观看视频亚洲| 中文字幕日韩精品在线| 91日本视频在线| 亚洲精品999| 亚洲黄色av女优在线观看| 97久久伊人激情网| 在线观看日韩视频| www.日韩视频| 日韩女优人人人人射在线视频| 在线日韩中文字幕| 欧美激情在线一区| 欧美亚洲成人免费| 国产精品成人一区二区三区吃奶| 欧美高清自拍一区| 欧美成人亚洲成人日韩成人| 中文字幕v亚洲ⅴv天堂| 国产欧美一区二区白浆黑人| 综合久久五月天| 国产精品视频自拍| 国产一区深夜福利| 欧美电影免费观看高清完整| 亚洲精品美女网站| 视频在线观看一区二区| 国产999在线观看| 成人网址在线观看| 91超碰caoporn97人人| 亚洲精品视频久久| 欧美大片在线看| 久久精品视频va|