473,807 Members | 2,842 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Attendee availability online

Can anyone tell me how to go about creating my own custom ASP page that can
show several different peoples availability from their Outlook/Exchange 2000
calendars?

I don't want to have to ask users to setup permissions for their respective
calendars, i just want to be able to see if they're busy or not.

Many thanks

Dan Williams.
Jul 19 '05 #1
9 2837
People don't need special permissions to see if others are free or not. You
can use OWA, start an appointment item, select your requested attendees, and
then view the availability of each recipient without actually sending the
appointment.

Ray at work

"Dan Williams" <da**********@n ewcross-nursing.com> wrote in message
news:bf******** **@hercules.bti nternet.com...
Can anyone tell me how to go about creating my own custom ASP page that can show several different peoples availability from their Outlook/Exchange 2000 calendars?

I don't want to have to ask users to setup permissions for their respective calendars, i just want to be able to see if they're busy or not.

Many thanks

Dan Williams.

Jul 19 '05 #2
Sorry, i should have mentioned that i wanted an alternative to OWA.

I'd like to be able to use some form of CDO or ActiveX component to create
my own
ASP pages.

Dan

"Ray at <%=sLocation% >" <as*@me.forit > wrote in message
news:u6******** ******@TK2MSFTN GP12.phx.gbl...
People don't need special permissions to see if others are free or not. You can use OWA, start an appointment item, select your requested attendees, and then view the availability of each recipient without actually sending the
appointment.

Ray at work

"Dan Williams" <da**********@n ewcross-nursing.com> wrote in message
news:bf******** **@hercules.bti nternet.com...
Can anyone tell me how to go about creating my own custom ASP page that

can
show several different peoples availability from their Outlook/Exchange

2000
calendars?

I don't want to have to ask users to setup permissions for their

respective
calendars, i just want to be able to see if they're busy or not.

Many thanks

Dan Williams.


Jul 19 '05 #3
You people need to get out more

Dan
"Ray at <%=sLocation% >" <as*@me.forit > wrote in message
news:uk******** ******@TK2MSFTN GP10.phx.gbl...
Heh heh. I thought about it, but then I was like, "well, it does have to do with asp, vbscript (perhaps), exchange clients, and exchange applications." Exchange admin is another story though. And I was afraid Aaron would yell
at me for posting his links in Exchange groups. :P

Ray at work

"Robert Cohen" <je*********@gr atefuldead.com> wrote in message
news:Oc******** ******@TK2MSFTN GP11.phx.gbl...
and did I forget, I don't want to do any script that has the letters "c"

or
"d" in it. :-) Sorry, just being silly.

btw, Ray, why didn't you send one of your appropriate asp.faq links? I
thought this huge cross post would have warranted one of your appropriate links.


Jul 19 '05 #4
Now there's a good way to encourage people to help you in the future.

echo Dan Williams>>vende tta.log

Ray at work

"Dan Williams" <da**********@n ewcross-nursing.com> wrote in message
news:bf******** **@titan.btinte rnet.com...
You people need to get out more

Dan
"Ray at <%=sLocation% >" <as*@me.forit > wrote in message
news:uk******** ******@TK2MSFTN GP10.phx.gbl...
Heh heh. I thought about it, but then I was like, "well, it does have to
do
with asp, vbscript (perhaps), exchange clients, and exchange

applications."
Exchange admin is another story though. And I was afraid Aaron would yell at me for posting his links in Exchange groups. :P

Ray at work

"Robert Cohen" <je*********@gr atefuldead.com> wrote in message
news:Oc******** ******@TK2MSFTN GP11.phx.gbl...
and did I forget, I don't want to do any script that has the letters "c"
or
"d" in it. :-) Sorry, just being silly.

btw, Ray, why didn't you send one of your appropriate asp.faq links?

I thought this huge cross post would have warranted one of your

appropriate links.



Jul 19 '05 #5
echo Ray>>he cracks me up.log

I actually had to clean soda off my monitor because I read that while
drinking some soda.

but yeah, talk about bitting the hand that feeds you. Dan should have
learned from William Shatner.

But the funny thing is I didn't know you could do that with a bat file like
that. So I learn things in the wierdest ways.

--
Sorry, I am no longer including my e-mail address as I am getting to much
spam. I really have no desire to enlarge "it" by three inches, that is even
if I get e-mailed 10 times a day from different e-mail addresses so I can't
block it.
Besides I finally came to believe what others have said, if you have a
question, you should ask the group as others might benefit from it. Anyone
on the group who I converse with off topic or on the side, can easily find
my e-mail address.
"Ray at <%=sLocation% >" <as*@me.forit > wrote in message
news:#N******** ******@TK2MSFTN GP12.phx.gbl...
Now there's a good way to encourage people to help you in the future.

echo Dan Williams>>vende tta.log

Ray at work

"Dan Williams" <da**********@n ewcross-nursing.com> wrote in message
news:bf******** **@titan.btinte rnet.com...
You people need to get out more

Dan
"Ray at <%=sLocation% >" <as*@me.forit > wrote in message
news:uk******** ******@TK2MSFTN GP10.phx.gbl...
Heh heh. I thought about it, but then I was like, "well, it does have to
do
with asp, vbscript (perhaps), exchange clients, and exchange

applications."
Exchange admin is another story though. And I was afraid Aaron would

yell at me for posting his links in Exchange groups. :P

Ray at work

"Robert Cohen" <je*********@gr atefuldead.com> wrote in message
news:Oc******** ******@TK2MSFTN GP11.phx.gbl...
> and did I forget, I don't want to do any script that has the letters "c" or
> "d" in it. :-) Sorry, just being silly.
>
> btw, Ray, why didn't you send one of your appropriate asp.faq links? I > thought this huge cross post would have warranted one of your

appropriate
> links.
>
>
>



Jul 19 '05 #6
heh heh. cmd.exe rules. I find myself reverting back to that instead of
using the FSO quite often. I mean, what's easier? A or B?

A:
Dim objFSO, objDir, objFiles
Set objFSO = CreateObject("S cripting.FileSy stemObject")
Set objDir = objFSO.GetFolde r("D:\Path")
Set objFiles = objDir.Files
For Each f in objFiles
sOutput = sOutput & f.Name & vbCrLf
Next
Set objDir = Nothing
Set objFiles = Nothing
Set oOutputFile = objFSO.CreateTe xtFile("D:\Path \file.txt", True)
oOutputFile.Wri te sOutput
oOutputFile.Clo se
Set oOutputFile = Nothing
Set objFSO = Nothing
B:
dir D:\Path /B /A:-D>D:\PathFile.t xt
Ray at work cross posting off topic posts and will now stop.
"Robert Cohen" <je*********@gr atefuldead.com> wrote in message
news:OM******** ******@TK2MSFTN GP11.phx.gbl...
echo Ray>>he cracks me up.log

I actually had to clean soda off my monitor because I read that while
drinking some soda.

but yeah, talk about bitting the hand that feeds you. Dan should have
learned from William Shatner.

But the funny thing is I didn't know you could do that with a bat file like that. So I learn things in the wierdest ways.

Jul 19 '05 #7
I'll second ya....
..BAT files too, DOS commands still are quick and easy. I'm amazed at the
looks on the "younger" developers when you drop to DOS to do a quick command
and they look like they've never seen a command prompt before.....
scarry.....

--
----------------------------------------------------------
Curt Christianson (Software_AT_Da rkfalz.Com)
Owner/Lead Designer, DF-Software
http://www.Darkfalz.com
---------------------------------------------------------
...Offering free scripts & code snippits for everyone...
---------------------------------------------------------

"Ray at <%=sLocation% >" <as*@me.forit > wrote in message
news:u9******** ******@TK2MSFTN GP11.phx.gbl...
heh heh. cmd.exe rules. I find myself reverting back to that instead of
using the FSO quite often. I mean, what's easier? A or B?

A:
Dim objFSO, objDir, objFiles
Set objFSO = CreateObject("S cripting.FileSy stemObject")
Set objDir = objFSO.GetFolde r("D:\Path")
Set objFiles = objDir.Files
For Each f in objFiles
sOutput = sOutput & f.Name & vbCrLf
Next
Set objDir = Nothing
Set objFiles = Nothing
Set oOutputFile = objFSO.CreateTe xtFile("D:\Path \file.txt", True)
oOutputFile.Wri te sOutput
oOutputFile.Clo se
Set oOutputFile = Nothing
Set objFSO = Nothing
B:
dir D:\Path /B /A:-D>D:\PathFile.t xt
Ray at work cross posting off topic posts and will now stop.
"Robert Cohen" <je*********@gr atefuldead.com> wrote in message
news:OM******** ******@TK2MSFTN GP11.phx.gbl...
echo Ray>>he cracks me up.log

I actually had to clean soda off my monitor because I read that while
drinking some soda.

but yeah, talk about bitting the hand that feeds you. Dan should have
learned from William Shatner.

But the funny thing is I didn't know you could do that with a bat file

like
that. So I learn things in the wierdest ways.


Jul 19 '05 #8
Without the help of you two (cheers for your time anyway, i was only using a
bit of English sarcasm!!), i've managed to create my own custom ASP page
that will show the attendee availability of other users.

The codes as follows (if your at all interested!):-

Copy and paste it to a freebusy.asp file, then edit the strServer,
strMailbox and strDistListName variables to your own values.

<%@ LANGUAGE="VBSCR IPT" %>
<%
Option Explicit
Response.Expire s = 0
%>
<!--#include file="adovbs.in c"-->
<HTML>
<HEAD>
<META NAME="GENERATOR " Content="Micros oft Visual InterDev 1.0">
<META HTTP-EQUIV="Content-Type" content="text/html;charset=is o-8859-1">
<TITLE>Marketin g Staff availability</TITLE>
</HEAD>
<BODY>
<%

Const CdoAddressListG AL = 0
Const CdoUser = 0
Const CdoDistList = 1
Const blnDisplayOnlyO utOfOffice = FALSE

Dim objSession, objAddressList, objAddressEntri es, objAddressEntry ,
objMembers, objMember
Dim dteStartDate, dteEndDate, strDistListName , strServer, strMailbox,
strProfileInfo, strFreeBusyInfo
Dim intCounter, intTimeCounter

If Request.ServerV ariables("LOGON _USER") = "" Then
Response.Status = "401 Access Denied"
End If

On Error Resume Next

strServer = "EXCHANGESERVER " <-- insert your Exchange Mail server name here.
strMailbox = "EXCHANGEMAILBO X" <-- insert your mailbox name here
strDistListName = "DISTRIBUTIONLI ST" <-- insert your own ActiveDirectory
distribution group here.

dteStartDate = Request.Form("d ate")
if dteStartDate = "" then dteStartDate = Date()

SELECT CASE Request.Form("S ubmit")
CASE "Previous" dteStartDate = DateAdd("d",-1,dteStartDate)
CASE "Next" dteStartDate = DateAdd("d",1,d teStartDate)
END SELECT

dteEndDate = DateAdd("d",1,d teStartDate)
strProfileInfo = strServer & vbLF & strMailbox

set objSession = Server.CreateOb ject("MAPI.Sess ion")
objSession.Logo n "", "", False, True, 0, True, strProfileInfo
%>
<form name="form1" action="freebus y.asp" method="POST">
<TABLE width="100%">
<tr>
<td width="20%"><IN PUT size="8" value="<%=dteSt artDate%>" name="date">
&nbsp<input type="submit" name="Submit" value="Submit"> </td>
<td width="60%" align=center><H 3><font color='#000000' face='Arial,
Helvetica, sans-serif'>Marketin g Staff availability</font></h3></td>
<td><input type="submit" name="Submit" value="Previous ">&nbsp<inp ut
type="submit" name="Submit" value="Next"></td>
</tr>
</table>
</form>
<%

set objAddressList = objSession.GetA ddressList(CdoA ddressListGAL)
set objAddressEntri es = objAddressList. AddressEntries
set objAddressEntry = objAddressEntri es.Item(strDist ListName)

if objAddressEntry .DisplayType = CdoDistList then
set objMembers = objAddressEntry .Members
Response.Write( "<table align=center cellpadding='0' cellspacing='0'
cols='2' width='80%' bordercolor='#f fffff' " _
& "border='1' bordorcolorligh t='#ffffff' bordorcolordark ='#ffffff'
bgcolor='#ffff9 9'>")
Response.Write( "<tr valign='top'>")
Response.Write( "<th align='left' width='20%' valign='top'
bgcolor='#f28a8 a'><font color='#000000' face='Arial, " _
& "Helvetica, sans-serif'>Name</font></th>")
Response.Write( "<th align='left' width='80%' valign='top'
bgcolor='#f28a8 a'><font color='#000000' face='Arial, " _
& "Helvetica, sans-serif'>&nbsp;" & formatdatetime( dteStartDate, 1) &
"</font></th>")
Response.Write( "<tr valign='top'>")
Response.Write( "<td>&nbsp</td>")
Response.Write( "<td rowspan='" & objMembers.Coun t + 1 & "'>")
Response.Write( "<table border='1' cellpadding='0' cellspacing='0'
width='100%' bordercolor='#f fffff' " _
& "bordercolordar k='#ffffff' bordercolorligh t='#ffffff'>")
Response.Write( "<tr>")

For intCounter = 0 to 23
Response.Write( "<td width='200' colspan='2'>" & intCounter & ":00</td>")
next

for each objMember in objMembers
if objMember.Displ ayType = CdoUser then
strFreeBusyInfo = objMember.GetFr eeBusy(dteStart Date, dteEndDate, 30)
if err.number <> 0 then
strFreeBusyInfo = String(48, "9")
err.clear
end if

if blnDisplayOnlyO utOfOffice then
Response.Write( "<TR>")
for intCounter = 1 to 48
Select case mid(strFreeBusy Info, intCounter, 1)
Case "0"
Response.Write( "<td width='100' bgcolor='#00000 0'>&nbsp</td>")
Case "1"
Response.Write( "<td width='100' bgcolor='#00000 0'>&nbsp</td>")
Case "2"
Response.Write( "<td width='100' bgcolor='#00000 0'>&nbsp</td>")
Case "3"
Response.Write( "<td width='100' bgcolor=purple> &nbsp</td>")
Case "9"
Response.Write( "<td width='100' bgcolor='#00000 0'>&nbsp</td>")
end select
next
else
Response.Write( "<TR>")
for intCounter = 1 to 48
Select case mid(strFreeBusy Info, intCounter, 1)
Case "0"
Response.Write( "<td width='100' bgcolor='#c0c0c 0'>&nbsp</td>")
Case "1"
Response.Write( "<td width='100' bgcolor=lightbl ue>&nbsp</td>")
Case "2"
Response.Write( "<td width='100' bgcolor=blue>&n bsp</td>")
Case "3"
Response.Write( "<td width='100' bgcolor=purple> &nbsp</td>")
Case "9"
Response.Write( "<td width='100' bgcolor='#00000 0'>&nbsp</td>")
end select
next
end if
end if
next

Response.Write( "</tr>")
Response.Write( "</table>")
Response.Write( "</tr>")

for each objMember in objMembers
if objMember.Displ ayType = CdoUser then
Response.Write( "<tr valign='top'>")
Response.Write( "<td nowrap>&nbsp;" & objMember.Name & "&nbsp</td>")
Response.Write( "</tr>")
end if
next

Response.Write( "<td align='left' width='20%' valign='top'
bgcolor='#f28a8 a'><font color='#000000' face='Arial, " _
& "Helvetica, sans-serif'>&nbsp</font></td>")
Response.Write( "<td align='left' width='80%' valign='top'
bgcolor='#f28a8 a'><font color='#000000' face='Arial, " _
& "Helvetica, sans-serif'>&nbsp</font></td>")
Response.Write( "</table>")

Response.Write( "<br>")

Response.Write( "<center><t able align=center cellpadding='0' cellspacing='0'
cols='2' width='80%' bordercolor='#f fffff' " _
& "border='1' bordorcolorligh t='#ffffff' bordorcolordark ='#ffffff'>")
Response.Write( "<tr valign='top'>")

Response.Write( "<td width='2%' bgcolor=lightbl ue>&nbsp</td>")
Response.Write( "<td align='left' width='18%' valign='top'><f ont
color='#000000' face='Arial, Helvetica, sans-serif'>" _
& "&nbsp;Tentativ e</font></th>")

Response.Write( "<td width='2%' bgcolor='#c0c0c 0'>&nbsp</td>")
Response.Write( "<td align='left' width='18%' valign='top'><f ont
color='#000000' face='Arial, Helvetica, sans-serif'>" _
& "&nbsp;Free </font></th>")

Response.Write( "<td width='2%' bgcolor=blue>&n bsp</td>")
Response.Write( "<td align='left' width='18%' valign='top'><f ont
color='#000000' face='Arial, Helvetica, sans-serif'>" _
& "&nbsp;Busy </font></th>")

Response.Write( "<td width='2%' bgcolor=purple> &nbsp</td>")
Response.Write( "<td align='left' width='18%' valign='top'><f ont
color='#000000' face='Arial, Helvetica, sans-serif'>" _
& "&nbsp;Out of Office</font></th>")

Response.Write( "<td width='2%' bgcolor='#00000 0'>&nbsp</td>")
Response.Write( "<td align='left' width='18%' valign='top'><f ont
color='#000000' face='Arial, Helvetica, sans-serif'>" _
& "&nbsp;No Information</font></th>")

Response.Write( "</tr>")
Response.Write( "</table></center>")
end if

%>
<BR>
<table border='0' cellspacing='10 ' height='12' width='100%'>
<tr>
<td height='5' width='295'><fo nt color='#000000' face='Arial, Helvetica,
sans-serif'>Last updated <%=Now%></td>
<td align=right><in put type='button' name='Close' value='Close'
onClick="window .close()"></td>
</tr>
</table>

<%
objSession.Logo ff
set objSession = nothing
set objAddressList = nothing
set objAddressEntri es = nothing
set objMembers = nothing
set objMember = nothing

%>

</BODY>
</HTML>
"Dan Williams" <da**********@n ewcross-nursing.com> wrote in message
news:bf******** **@hercules.bti nternet.com...
Can anyone tell me how to go about creating my own custom ASP page that can show several different peoples availability from their Outlook/Exchange 2000 calendars?

I don't want to have to ask users to setup permissions for their respective calendars, i just want to be able to see if they're busy or not.

Many thanks

Dan Williams.

Jul 19 '05 #9
What to you have in the adovbs.inc file?

Dan
"Dan Williams" <da**********@n ewcross-nursing.com> wrote in message
news:bf******** **@sparta.btint ernet.com...
Without the help of you two (cheers for your time anyway, i was only using a bit of English sarcasm!!), i've managed to create my own custom ASP page
that will show the attendee availability of other users.

The codes as follows (if your at all interested!):-

Copy and paste it to a freebusy.asp file, then edit the strServer,
strMailbox and strDistListName variables to your own values.

<%@ LANGUAGE="VBSCR IPT" %>
<%
Option Explicit
Response.Expire s = 0
%>
<!--#include file="adovbs.in c"-->
<HTML>
<HEAD>
<META NAME="GENERATOR " Content="Micros oft Visual InterDev 1.0">
<META HTTP-EQUIV="Content-Type" content="text/html;charset=is o-8859-1">
<TITLE>Marketin g Staff availability</TITLE>
</HEAD>
<BODY>
<%

Const CdoAddressListG AL = 0
Const CdoUser = 0
Const CdoDistList = 1
Const blnDisplayOnlyO utOfOffice = FALSE

Dim objSession, objAddressList, objAddressEntri es, objAddressEntry ,
objMembers, objMember
Dim dteStartDate, dteEndDate, strDistListName , strServer, strMailbox,
strProfileInfo, strFreeBusyInfo
Dim intCounter, intTimeCounter

If Request.ServerV ariables("LOGON _USER") = "" Then
Response.Status = "401 Access Denied"
End If

On Error Resume Next

strServer = "EXCHANGESERVER " <-- insert your Exchange Mail server name here. strMailbox = "EXCHANGEMAILBO X" <-- insert your mailbox name here
strDistListName = "DISTRIBUTIONLI ST" <-- insert your own ActiveDirectory
distribution group here.

dteStartDate = Request.Form("d ate")
if dteStartDate = "" then dteStartDate = Date()

SELECT CASE Request.Form("S ubmit")
CASE "Previous" dteStartDate = DateAdd("d",-1,dteStartDate)
CASE "Next" dteStartDate = DateAdd("d",1,d teStartDate)
END SELECT

dteEndDate = DateAdd("d",1,d teStartDate)
strProfileInfo = strServer & vbLF & strMailbox

set objSession = Server.CreateOb ject("MAPI.Sess ion")
objSession.Logo n "", "", False, True, 0, True, strProfileInfo
%>
<form name="form1" action="freebus y.asp" method="POST">
<TABLE width="100%">
<tr>
<td width="20%"><IN PUT size="8" value="<%=dteSt artDate%>" name="date">
&nbsp<input type="submit" name="Submit" value="Submit"> </td>
<td width="60%" align=center><H 3><font color='#000000' face='Arial,
Helvetica, sans-serif'>Marketin g Staff availability</font></h3></td>
<td><input type="submit" name="Submit" value="Previous ">&nbsp<inp ut
type="submit" name="Submit" value="Next"></td>
</tr>
</table>
</form>
<%

set objAddressList = objSession.GetA ddressList(CdoA ddressListGAL)
set objAddressEntri es = objAddressList. AddressEntries
set objAddressEntry = objAddressEntri es.Item(strDist ListName)

if objAddressEntry .DisplayType = CdoDistList then
set objMembers = objAddressEntry .Members
Response.Write( "<table align=center cellpadding='0' cellspacing='0'
cols='2' width='80%' bordercolor='#f fffff' " _
& "border='1' bordorcolorligh t='#ffffff' bordorcolordark ='#ffffff'
bgcolor='#ffff9 9'>")
Response.Write( "<tr valign='top'>")
Response.Write( "<th align='left' width='20%' valign='top'
bgcolor='#f28a8 a'><font color='#000000' face='Arial, " _
& "Helvetica, sans-serif'>Name</font></th>")
Response.Write( "<th align='left' width='80%' valign='top'
bgcolor='#f28a8 a'><font color='#000000' face='Arial, " _
& "Helvetica, sans-serif'>&nbsp;" & formatdatetime( dteStartDate, 1) &
"</font></th>")
Response.Write( "<tr valign='top'>")
Response.Write( "<td>&nbsp</td>")
Response.Write( "<td rowspan='" & objMembers.Coun t + 1 & "'>")
Response.Write( "<table border='1' cellpadding='0' cellspacing='0'
width='100%' bordercolor='#f fffff' " _
& "bordercolordar k='#ffffff' bordercolorligh t='#ffffff'>")
Response.Write( "<tr>")

For intCounter = 0 to 23
Response.Write( "<td width='200' colspan='2'>" & intCounter & ":00</td>")
next

for each objMember in objMembers
if objMember.Displ ayType = CdoUser then
strFreeBusyInfo = objMember.GetFr eeBusy(dteStart Date, dteEndDate, 30)
if err.number <> 0 then
strFreeBusyInfo = String(48, "9")
err.clear
end if

if blnDisplayOnlyO utOfOffice then
Response.Write( "<TR>")
for intCounter = 1 to 48
Select case mid(strFreeBusy Info, intCounter, 1)
Case "0"
Response.Write( "<td width='100' bgcolor='#00000 0'>&nbsp</td>")
Case "1"
Response.Write( "<td width='100' bgcolor='#00000 0'>&nbsp</td>")
Case "2"
Response.Write( "<td width='100' bgcolor='#00000 0'>&nbsp</td>")
Case "3"
Response.Write( "<td width='100' bgcolor=purple> &nbsp</td>")
Case "9"
Response.Write( "<td width='100' bgcolor='#00000 0'>&nbsp</td>")
end select
next
else
Response.Write( "<TR>")
for intCounter = 1 to 48
Select case mid(strFreeBusy Info, intCounter, 1)
Case "0"
Response.Write( "<td width='100' bgcolor='#c0c0c 0'>&nbsp</td>")
Case "1"
Response.Write( "<td width='100' bgcolor=lightbl ue>&nbsp</td>")
Case "2"
Response.Write( "<td width='100' bgcolor=blue>&n bsp</td>")
Case "3"
Response.Write( "<td width='100' bgcolor=purple> &nbsp</td>")
Case "9"
Response.Write( "<td width='100' bgcolor='#00000 0'>&nbsp</td>")
end select
next
end if
end if
next

Response.Write( "</tr>")
Response.Write( "</table>")
Response.Write( "</tr>")

for each objMember in objMembers
if objMember.Displ ayType = CdoUser then
Response.Write( "<tr valign='top'>")
Response.Write( "<td nowrap>&nbsp;" & objMember.Name & "&nbsp</td>")
Response.Write( "</tr>")
end if
next

Response.Write( "<td align='left' width='20%' valign='top'
bgcolor='#f28a8 a'><font color='#000000' face='Arial, " _
& "Helvetica, sans-serif'>&nbsp</font></td>")
Response.Write( "<td align='left' width='80%' valign='top'
bgcolor='#f28a8 a'><font color='#000000' face='Arial, " _
& "Helvetica, sans-serif'>&nbsp</font></td>")
Response.Write( "</table>")

Response.Write( "<br>")

Response.Write( "<center><t able align=center cellpadding='0' cellspacing='0' cols='2' width='80%' bordercolor='#f fffff' " _
& "border='1' bordorcolorligh t='#ffffff' bordorcolordark ='#ffffff'>")
Response.Write( "<tr valign='top'>")

Response.Write( "<td width='2%' bgcolor=lightbl ue>&nbsp</td>")
Response.Write( "<td align='left' width='18%' valign='top'><f ont
color='#000000' face='Arial, Helvetica, sans-serif'>" _
& "&nbsp;Tentativ e</font></th>")

Response.Write( "<td width='2%' bgcolor='#c0c0c 0'>&nbsp</td>")
Response.Write( "<td align='left' width='18%' valign='top'><f ont
color='#000000' face='Arial, Helvetica, sans-serif'>" _
& "&nbsp;Free </font></th>")

Response.Write( "<td width='2%' bgcolor=blue>&n bsp</td>")
Response.Write( "<td align='left' width='18%' valign='top'><f ont
color='#000000' face='Arial, Helvetica, sans-serif'>" _
& "&nbsp;Busy </font></th>")

Response.Write( "<td width='2%' bgcolor=purple> &nbsp</td>")
Response.Write( "<td align='left' width='18%' valign='top'><f ont
color='#000000' face='Arial, Helvetica, sans-serif'>" _
& "&nbsp;Out of Office</font></th>")

Response.Write( "<td width='2%' bgcolor='#00000 0'>&nbsp</td>")
Response.Write( "<td align='left' width='18%' valign='top'><f ont
color='#000000' face='Arial, Helvetica, sans-serif'>" _
& "&nbsp;No Information</font></th>")

Response.Write( "</tr>")
Response.Write( "</table></center>")
end if

%>
<BR>
<table border='0' cellspacing='10 ' height='12' width='100%'>
<tr>
<td height='5' width='295'><fo nt color='#000000' face='Arial, Helvetica,
sans-serif'>Last updated <%=Now%></td>
<td align=right><in put type='button' name='Close' value='Close'
onClick="window .close()"></td>
</tr>
</table>

<%
objSession.Logo ff
set objSession = nothing
set objAddressList = nothing
set objAddressEntri es = nothing
set objMembers = nothing
set objMember = nothing

%>

</BODY>
</HTML>
"Dan Williams" <da**********@n ewcross-nursing.com> wrote in message
news:bf******** **@hercules.bti nternet.com...
Can anyone tell me how to go about creating my own custom ASP page that

can
show several different peoples availability from their Outlook/Exchange

2000
calendars?

I don't want to have to ask users to setup permissions for their

respective
calendars, i just want to be able to see if they're busy or not.

Many thanks

Dan Williams.


Jul 19 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1895
by: Chris | last post by:
Anyone know where I could get a PHP based availability calendar for a holiday apartment website? I currently have the calendar as a html tables based affair that is updated via DW, but I am trying to migrate the site to PHP and wish to introduce a web based calendar that can be updated online. I am looking for something similar to http://www.lanzarotebreaks.com/villacalendar.php/3882.htm that displays in a table format but is controlled by...
0
1854
by: Joan MacEachern | last post by:
Date: Thursday, October 2, 2003 Time: 10-11am PT/ 1-2pm ET Some business applications define mission critical. You just can't afford to have them go down. Ever. Is 'always on' a realistic goal? Mark Bauhaus, VP, Java Web Services, and Rich Sharples, Senior Product Manager for Application Server, explore this possibility as they examine examples of high availability and introduce Sun's approach
0
1614
by: Joan MacEachern | last post by:
This paper presents an availability analysis for multitier, Java(tm) and Web-based application deployments running on the Sun(tm) ONE Application Server 7, Enterprise Edition software. The results show that this software is able to support 99.999-percent application availability in common Web deployment. http://java.sun.com/docs/performance/AS7-EE-5-Nines-HA-Evidence.pdf?ssobm=ng
4
1800
by: John Coen | last post by:
Help, does anyone have a database I could use to record downtime on multiple systems, that will also show me availability percentages on a day to day basis worked against actual service hours. If that wasn't enough I need to be able to split between planned and unplanned downtime. Help!
4
1733
by: Jeremy | last post by:
How can I prove uptime (or quantify downtime) on an ASP.NET 1.1 Web application (running on an IIS6 Windows Server Standard server)? What's going on here is that I'm considering the feasability of claiming or at least establishing some percentage of availability for our production Web site (99.9%, or 99.99%, or 99.999% "five nines). Of course I'll only advertise the fact if I can establish it objectively (and it's at least 3 nines :) For...
0
1085
by: kovac | last post by:
By ClickOnce technologie, we have two types for the availability selection: - The application is available online only - The application is available offline as well If I select first possibility, I can start the application only over IE, but I can find her also on my PC and start it also offline! The application is at the following place on my PC (for example): C:\Documents and Settings\UserName\Lokale Settings\Apps\2.0\HHGK3BRDO.A7K\...
2
2266
by: Daveo | last post by:
Hi there, I've posted this in an excel group, but was wondering if the following may be easier to do in access? I am trying to create a function that will automatically allocate conference attendees to a meeting group, based on their preferences. I have a table with the following info:
1
2151
by: =?Utf-8?B?QVZM?= | last post by:
hi, i need to check the availability of my web service.... how can i do that. i dont want to call any of the methods present in web service to test availability.. i just want to ping to the web service....how can i do that....
0
6565
by: Vinod Sadanandan | last post by:
IMPACT OF NOLOGGING OPERATIONS IN HIGH AVAILABILITY ENVIRONMENTS Logged operation has to generate redo for every change data or undo block, nologging operations indicate that the database operation is not logged in the online redo log file. Even though a small invalidation redo record is still written to the online redo log file, nologging operations skip the redo generation of the corresponding inserted data. nologging can...
0
9599
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10626
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
10374
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
1
7650
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6879
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5546
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5685
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
3854
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
3011
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.