Wrox Home  
Search P2P Archive for: Go

  Return to Index  

asp_web_howto thread: Starting Winword in the foreground


Message #1 by "Serge Wagemakers" <swagemakers@d...> on Fri, 26 Apr 2002 16:27:26 +0200
Hi,

If anyone has successfully started winword.exe on machine using WSH, let me
know how to do this...

What I've done sofar is this:

<%
Set wsh = CreateObject("WScript.Shell")
wsh.Run "winword.exe",1,false
Set wsh = Nothing
end if
%>

This snippet is used to start winword on a webserver.

The winword.exe is in the %PATH% so it starts automatically. What I can see
is that when opening the taskmanager, the Winword.exe process is running,
but can't see anything happening on the Desktop.

The server is W2K using IIS5.0. I'm completely lost!

If anyone has any tips/pointers/etc. on how to start winword on a remote
machine, so I can actually see it being started on the desktop of the
webserver, PLEASE respond...

I almost tried anything, but can't seem to work this one out...

Thanks very much in advance...

Serge

Message #2 by Jack_Speranza <jsperanza@g...> on Fri, 26 Apr 2002 10:37:22 -0400
Unless you have particular reasons for sticking with WSH, why not create and
maintain control of the application programatically within your code...
here's a little snippet using VBScript that will launch Word, open a
document, and make everything visible on the workstation.  Works on either
server or client side as long as Word is installed -- naturally ;-)

<%
Dim oApp, oDoc

Set oApp = CreateObject("Word.Application") ' Server.CreateObject if you
want to invoke in server-side code
Set oDoc = oApp.ActiveDocument

blah, blah  ' insert code for doing whatever you need before making
application visible...
	
oApp.Visible = True
oApp.Activate

blah, blah  ' any other code you want to deal with...
%>


-----Original Message-----
From: Serge Wagemakers [mailto:swagemakers@d...]
Sent: Friday, April 26, 2002 10:27 AM
To: ASP Web HowTo
Subject: [asp_web_howto] Starting Winword in the foreground


Hi,

If anyone has successfully started winword.exe on machine using WSH, let me
know how to do this...

What I've done sofar is this:

<%
Set wsh = CreateObject("WScript.Shell")
wsh.Run "winword.exe",1,false
Set wsh = Nothing
end if
%>

This snippet is used to start winword on a webserver.

The winword.exe is in the %PATH% so it starts automatically. What I can see
is that when opening the taskmanager, the Winword.exe process is running,
but can't see anything happening on the Desktop.

The server is W2K using IIS5.0. I'm completely lost!

If anyone has any tips/pointers/etc. on how to start winword on a remote
machine, so I can actually see it being started on the desktop of the
webserver, PLEASE respond...

I almost tried anything, but can't seem to work this one out...

Thanks very much in advance...

Serge



---

Improve your web design skills with these new books from Glasshaus.

Usable Web Menus
http://www.amazon.com/exec/obidos/ASIN/1904151027/ref=nosim/theprogramme
r-20
Constructing Accessible Web Sites
http://www.amazon.com/exec/obidos/ASIN/1904151000/ref=nosim/theprogramme
r-20
Practical JavaScript for the Usable Web
http://www.amazon.com/exec/obidos/ASIN/1904151051/ref=nosim/theprogramme
r-20
Message #3 by "Serge Wagemakers" <swagemakers@d...> on Fri, 26 Apr 2002 19:13:26 +0200
Hi Jack,

I tried your snippet... Now I get 500 errors, the page cannot be displayed.
I'm surely missing something very simple here, but I haven't got a clue what
exactly...
I've been banging my head over this for about 16 hours straight...

If you (or someone else of course) have anything to point me in the right
direction I just might get it to work....

Hopefully you or someone replies on this...

Thanks very VERY much in advance...

Serge

----- Original Message -----
From: "Jack_Speranza" <jsperanza@g...>
To: "ASP Web HowTo" <asp_web_howto@p...>
Sent: Friday, April 26, 2002 4:37 PM
Subject: [asp_web_howto] RE: Starting Winword in the foreground


>
> Unless you have particular reasons for sticking with WSH, why not create
and
> maintain control of the application programatically within your code...
> here's a little snippet using VBScript that will launch Word, open a
> document, and make everything visible on the workstation.  Works on either
> server or client side as long as Word is installed -- naturally ;-)
>
> <%
> Dim oApp, oDoc
>
> Set oApp = CreateObject("Word.Application") ' Server.CreateObject if you
> want to invoke in server-side code
> Set oDoc = oApp.ActiveDocument
>
> blah, blah  ' insert code for doing whatever you need before making
> application visible...
>
> oApp.Visible = True
> oApp.Activate
>
> blah, blah  ' any other code you want to deal with...
> %>
>
>
> -----Original Message-----
> From: Serge Wagemakers [mailto:swagemakers@d...]
> Sent: Friday, April 26, 2002 10:27 AM
> To: ASP Web HowTo
> Subject: [asp_web_howto] Starting Winword in the foreground
>
>
> Hi,
>
> If anyone has successfully started winword.exe on machine using WSH, let
me
> know how to do this...
>
> What I've done sofar is this:
>
> <%
> Set wsh = CreateObject("WScript.Shell")
> wsh.Run "winword.exe",1,false
> Set wsh = Nothing
> end if
> %>
>
> This snippet is used to start winword on a webserver.
>
> The winword.exe is in the %PATH% so it starts automatically. What I can
see
> is that when opening the taskmanager, the Winword.exe process is running,
> but can't see anything happening on the Desktop.
>
> The server is W2K using IIS5.0. I'm completely lost!
>
> If anyone has any tips/pointers/etc. on how to start winword on a remote
> machine, so I can actually see it being started on the desktop of the
> webserver, PLEASE respond...
>
> I almost tried anything, but can't seem to work this one out...
>
> Thanks very much in advance...
>
> Serge
>
>
>
> ---
>
> Improve your web design skills with these new books from Glasshaus.
>
> Usable Web Menus
> http://www.amazon.com/exec/obidos/ASIN/1904151027/ref=nosim/theprogramme
> r-20
> Constructing Accessible Web Sites
> http://www.amazon.com/exec/obidos/ASIN/1904151000/ref=nosim/theprogramme
> r-20
> Practical JavaScript for the Usable Web
> http://www.amazon.com/exec/obidos/ASIN/1904151051/ref=nosim/theprogramme
> r-20
>
>
> ---
>
> Improve your web design skills with these new books from Glasshaus.
>
> Usable Web Menus
> http://www.amazon.com/exec/obidos/ASIN/1904151027/ref=nosim/theprogramme
> r-20
> Constructing Accessible Web Sites
> http://www.amazon.com/exec/obidos/ASIN/1904151000/ref=nosim/theprogramme
> r-20
> Practical JavaScript for the Usable Web
> http://www.amazon.com/exec/obidos/ASIN/1904151051/ref=nosim/theprogramme
> r-20

Message #4 by Jack_Speranza <jsperanza@g...> on Fri, 26 Apr 2002 13:24:58 -0400
Hi Serge --

	Not sure why you're getting 500 errors...  I've never used this to
code to launch Word on the server-side, but I can't imagine it would behave
much differently than what I use if for on the client-side of the fence.
With respect to client-side, the snippet I provide will NOT launch word
within the browser window or anything of that nature... there's still
content that gets loaded in my ASP page.  On some event (i.e. - the click of
a button), the code I provided is executed, which then renders Word launched
and visible.

	I last used this scheme to create a web page from which mailing
labels could be generated.  Here's the sub routine from that ASP page
(you'll have to figure out on your own what's relevant to your purposes and
what isn't).  Again, this version is client-side VB Script (thankfully, it
was an intranet application), but I can't think of any reasons why it would
not execute the same way on your server...

  

Sub UpdatePrint(bPrint)
	Dim oApp, oDoc, oMergedDoc
	Dim sFileName, dbToday
	
	'On error resume next
	
	dbToday = Date()
	sFileName = "Labels_" & Year(dbToday) & "_" & Month(dbToday) & "_" &
Day(dbToday) & ".doc"
		
	if bPrint then
		Call MsgBox("Please wait while we create your mailing
labels.  They will be saved " & _
						"on your C drive as " &
sFileName & ".")
	else
		If MsgBox ("Are you certain you do NOT wish to proceed with
creating mailing " & _
						"labels for this
list?",vbYesNo) = vbYes then
			' REDIRECT
			exit sub
		else
			Call MsgBox("Please wait while we create your
mailing labels.  They will be saved " & _
						"on your C drive as " &
sFileName & ".")
		end if
	end if

	' OPEN INSTANCE OF WORD
	Set oApp = CreateObject("Word.Application")
	
	' CREATE DATA PAGE
	'' SERGE -- THIS SUB IS NOT INCLUDED IN THIS SNIPPET
	CreateDataDoc oApp	
	
	Set oDoc = oApp.Documents.Add	
	With oDoc.MailMerge	
		.Fields.Add oApp.Selection.Range, "CompanyName"
		oApp.Selection.TypeParagraph		
		oApp.Selection.TypeText "Attn: "
		.Fields.Add oApp.Selection.Range, "ContactName"
		oApp.Selection.TypeParagraph
		.Fields.Add oApp.Selection.Range, "Address1"
		oApp.Selection.TypeParagraph
		.Fields.Add oApp.Selection.Range, "Address2"
		oApp.Selection.TypeParagraph
		.Fields.Add oApp.Selection.Range, "City"
		oApp.Selection.TypeText ", "
		.Fields.Add oApp.Selection.Range, "State"
		oApp.Selection.TypeText "   "
		.Fields.Add oApp.Selection.Range, "Postal"
		oApp.Selection.TypeParagraph
		
		Dim oAutoText
		Set oAutoText 
oApp.NormalTemplate.AutoTextEntries.Add("StateListLabelLayout",
oDoc.Content)
		oDoc.Content.Delete
		.MainDocumentType = 1 ' 1 = wdMailingLabels
					
		.OpenDataSource "C:\data.doc"
		
		oApp.MailingLabel.CreateNewDocument "5160", "",
"StateListLabelLayout", , 4 ' 4 = wdPrinterManualFeed
				
		.Destination = 0 ' 0 = wdSendToNewDocument
		.Execute
		
		oAutoText.Delete
	End With	
	
	oDoc.Close False
		
	Set oMergedDoc = oApp.ActiveDocument
	
	' FORMAT LABELS
	oApp.Selection.WholeStory

	oApp.Selection.Font.Name = "Courier New"
	oApp.Selection.Font.Size = 10
	
	' SAVE AND CLOSE
	oMergedDoc.SaveAs "C:\" & sFileName
	oMergedDoc.Close False
	oApp.Quit False
	
	' SEND FRIENDLY MESSAGE AND EXIT
	Call MsgBox("CD Delivery Information updated and labels saved at
C:\" & sFileName)
	
	' window.location = "BatchResults.asp"
End Sub
Message #5 by "Aaron Fleming" <aaron@f...> on Fri, 26 Apr 2002 14:23:15 -0400
Hey Serge - this works - but note that you have to remove anonymous
access from IIS.

<%

	    Set WordApp = CreateObject("word.application")
	    Set WordDoc = WordApp.Documents.Add("")
   
	    WordApp.Application.Visible = TRUE
	    
	    Set MyRange1 = WordDoc.Paragraphs.Add.Range
	    MyRange1.InsertBefore("Some text goes here...")	    
	    MyRange1.Style = "Heading 1"	    
	    
	    Set MyRange1 = WordDoc.Paragraphs.Add.Range
	    MyRange1.InsertBefore("Some more text could go here")
	    MyRange1.Font.Bold = true
			    	    
		Set WordDoc = Nothing
		Set WordApp = Nothing			
%>

Cheers,
Aaron

-----Original Message-----
From: Serge Wagemakers [mailto:swagemakers@d...] 
Sent: April 26, 2002 1:13 PM
To: ASP Web HowTo
Subject: [asp_web_howto] RE: Starting Winword in the foreground


Hi Jack,

I tried your snippet... Now I get 500 errors, the page cannot be
displayed. I'm surely missing something very simple here, but I haven't
got a clue what exactly... I've been banging my head over this for about
16 hours straight...

If you (or someone else of course) have anything to point me in the
right direction I just might get it to work....

Hopefully you or someone replies on this...

Thanks very VERY much in advance...

Serge

----- Original Message -----
From: "Jack_Speranza" <jsperanza@g...>
To: "ASP Web HowTo" <asp_web_howto@p...>
Sent: Friday, April 26, 2002 4:37 PM
Subject: [asp_web_howto] RE: Starting Winword in the foreground


>
> Unless you have particular reasons for sticking with WSH, why not 
> create
and
> maintain control of the application programatically within your 
> code... here's a little snippet using VBScript that will launch Word, 
> open a document, and make everything visible on the workstation.  
> Works on either server or client side as long as Word is installed -- 
> naturally ;-)
>
> <%
> Dim oApp, oDoc
>
> Set oApp = CreateObject("Word.Application") ' Server.CreateObject if 
> you want to invoke in server-side code Set oDoc = oApp.ActiveDocument
>
> blah, blah  ' insert code for doing whatever you need before making 
> application visible...
>
> oApp.Visible = True
> oApp.Activate
>
> blah, blah  ' any other code you want to deal with...
> %>
>
>
> -----Original Message-----
> From: Serge Wagemakers [mailto:swagemakers@d...]
> Sent: Friday, April 26, 2002 10:27 AM
> To: ASP Web HowTo
> Subject: [asp_web_howto] Starting Winword in the foreground
>
>
> Hi,
>
> If anyone has successfully started winword.exe on machine using WSH, 
> let
me
> know how to do this...
>
> What I've done sofar is this:
>
> <%
> Set wsh = CreateObject("WScript.Shell")
> wsh.Run "winword.exe",1,false
> Set wsh = Nothing
> end if
> %>
>
> This snippet is used to start winword on a webserver.
>
> The winword.exe is in the %PATH% so it starts automatically. What I 
> can
see
> is that when opening the taskmanager, the Winword.exe process is 
> running, but can't see anything happening on the Desktop.
>
> The server is W2K using IIS5.0. I'm completely lost!
>
> If anyone has any tips/pointers/etc. on how to start winword on a 
> remote machine, so I can actually see it being started on the desktop 
> of the webserver, PLEASE respond...
>
> I almost tried anything, but can't seem to work this one out...
>
> Thanks very much in advance...
>
> Serge
>
>
>
> ---
>
> Improve your web design skills with these new books from Glasshaus.
>
> Usable Web Menus 
> http://www.amazon.com/exec/obidos/ASIN/1904151027/ref=nosim/theprogram
> me
> r-20
> Constructing Accessible Web Sites
>
http://www.amazon.com/exec/obidos/ASIN/1904151000/ref=nosim/theprogramme
> r-20
> Practical JavaScript for the Usable Web
>
http://www.amazon.com/exec/obidos/ASIN/1904151051/ref=nosim/theprogramme
> r-20
>
>
> ---
>
> Improve your web design skills with these new books from Glasshaus.
>
> Usable Web Menus 
> http://www.amazon.com/exec/obidos/ASIN/1904151027/ref=nosim/theprogram
> me
> r-20
> Constructing Accessible Web Sites
>
http://www.amazon.com/exec/obidos/ASIN/1904151000/ref=nosim/theprogramme
> r-20
> Practical JavaScript for the Usable Web
>
http://www.amazon.com/exec/obidos/ASIN/1904151051/ref=nosim/theprogramme
> r-20



---

Improve your web design skills with these new books from Glasshaus.

Usable Web Menus
http://www.amazon.com/exec/obidos/ASIN/1904151027/ref=nosim/theprogramme
r-20
Constructing Accessible Web Sites
http://www.amazon.com/exec/obidos/ASIN/1904151000/ref=nosim/theprogramme
r-20
Practical JavaScript for the Usable Web
http://www.amazon.com/exec/obidos/ASIN/1904151051/ref=nosim/theprogramme
r-20

Message #6 by "Craig Flannigan" <ckf@k...> on Mon, 29 Apr 2002 08:13:55 +0100
Turn off Friendly HTTP Errors to see what the Error 500 means.

( IE > Tools > Internet Options > Advanced Tab )

It might be a simple fix.

-----Original Message-----
From: Serge Wagemakers [mailto:swagemakers@d...]
Sent: 26 April 2002 18:13
To: ASP Web HowTo
Subject: [asp_web_howto] RE: Starting Winword in the foreground


Hi Jack,

I tried your snippet... Now I get 500 errors, the page cannot be displayed.
I'm surely missing something very simple here, but I haven't got a clue what
exactly...
I've been banging my head over this for about 16 hours straight...

If you (or someone else of course) have anything to point me in the right
direction I just might get it to work....

Hopefully you or someone replies on this...

Thanks very VERY much in advance...

Serge

----- Original Message -----
From: "Jack_Speranza" <jsperanza@g...>
To: "ASP Web HowTo" <asp_web_howto@p...>
Sent: Friday, April 26, 2002 4:37 PM
Subject: [asp_web_howto] RE: Starting Winword in the foreground


>
> Unless you have particular reasons for sticking with WSH, why not create
and
> maintain control of the application programatically within your code...
> here's a little snippet using VBScript that will launch Word, open a
> document, and make everything visible on the workstation.  Works on either
> server or client side as long as Word is installed -- naturally ;-)
>
> <%
> Dim oApp, oDoc
>
> Set oApp = CreateObject("Word.Application") ' Server.CreateObject if you
> want to invoke in server-side code
> Set oDoc = oApp.ActiveDocument
>
> blah, blah  ' insert code for doing whatever you need before making
> application visible...
>
> oApp.Visible = True
> oApp.Activate
>
> blah, blah  ' any other code you want to deal with...
> %>
>
>
> -----Original Message-----
> From: Serge Wagemakers [mailto:swagemakers@d...]
> Sent: Friday, April 26, 2002 10:27 AM
> To: ASP Web HowTo
> Subject: [asp_web_howto] Starting Winword in the foreground
>
>
> Hi,
>
> If anyone has successfully started winword.exe on machine using WSH, let
me
> know how to do this...
>
> What I've done sofar is this:
>
> <%
> Set wsh = CreateObject("WScript.Shell")
> wsh.Run "winword.exe",1,false
> Set wsh = Nothing
> end if
> %>
>
> This snippet is used to start winword on a webserver.
>
> The winword.exe is in the %PATH% so it starts automatically. What I can
see
> is that when opening the taskmanager, the Winword.exe process is running,
> but can't see anything happening on the Desktop.
>
> The server is W2K using IIS5.0. I'm completely lost!
>
> If anyone has any tips/pointers/etc. on how to start winword on a remote
> machine, so I can actually see it being started on the desktop of the
> webserver, PLEASE respond...
>
> I almost tried anything, but can't seem to work this one out...
>
> Thanks very much in advance...
>
> Serge
>
>
>
> ---
>
> Improve your web design skills with these new books from Glasshaus.
>
> Usable Web Menus
> http://www.amazon.com/exec/obidos/ASIN/1904151027/ref=nosim/theprogramme
> r-20
> Constructing Accessible Web Sites
> http://www.amazon.com/exec/obidos/ASIN/1904151000/ref=nosim/theprogramme
> r-20
> Practical JavaScript for the Usable Web
> http://www.amazon.com/exec/obidos/ASIN/1904151051/ref=nosim/theprogramme
> r-20
>
>
> ---
>
> Improve your web design skills with these new books from Glasshaus.
>
> Usable Web Menus
> http://www.amazon.com/exec/obidos/ASIN/1904151027/ref=nosim/theprogramme
> r-20
> Constructing Accessible Web Sites
> http://www.amazon.com/exec/obidos/ASIN/1904151000/ref=nosim/theprogramme
> r-20
> Practical JavaScript for the Usable Web
> http://www.amazon.com/exec/obidos/ASIN/1904151051/ref=nosim/theprogramme
> r-20



---

Improve your web design skills with these new books from Glasshaus.

Usable Web Menus
http://www.amazon.com/exec/obidos/ASIN/1904151027/ref=nosim/theprogramme
r-20
Constructing Accessible Web Sites
http://www.amazon.com/exec/obidos/ASIN/1904151000/ref=nosim/theprogramme
r-20
Practical JavaScript for the Usable Web
http://www.amazon.com/exec/obidos/ASIN/1904151051/ref=nosim/theprogramme
r-20

_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service on behalf of
Kingfield Heath Ltd. For further information visit
http://www.star.net.uk/stats.asp


_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service on behalf of Kingfield Heath Ltd. For further information visit
http://www.star.net.uk/stats.asp
Message #7 by "Drew, Ron" <RDrew@B...> on Mon, 29 Apr 2002 07:42:21 -0400
I use this to open a word document and allow printing...not sure if it
will help you.
<%
Dim docu
Set docu =3D CreateObject("Word.Document")
docu.Application.Visible =3D True
docu.content.insertAfter "Print Document!"
docu.content.insertParagraphBefore
docu.PrintOut
Set docu =3D Nothing
%>

-----Original Message-----
From: Serge Wagemakers [mailto:swagemakers@d...]
Sent: Friday, April 26, 2002 1:13 PM
To: ASP Web HowTo
Subject: [asp_web_howto] RE: Starting Winword in the foreground


Hi Jack,

I tried your snippet... Now I get 500 errors, the page cannot be
displayed. I'm surely missing something very simple here, but I haven't
got a clue what exactly... I've been banging my head over this for about
16 hours straight...

If you (or someone else of course) have anything to point me in the
right direction I just might get it to work....

Hopefully you or someone replies on this...

Thanks very VERY much in advance...

Serge

----- Original Message -----
From: "Jack_Speranza" <jsperanza@g...>
To: "ASP Web HowTo" <asp_web_howto@p...>
Sent: Friday, April 26, 2002 4:37 PM
Subject: [asp_web_howto] RE: Starting Winword in the foreground


>
> Unless you have particular reasons for sticking with WSH, why not
> create
and
> maintain control of the application programatically within your
> code... here's a little snippet using VBScript that will launch Word,
> open a document, and make everything visible on the workstation. 
> Works on either server or client side as long as Word is installed --
> naturally ;-)
>
> <%
> Dim oApp, oDoc
>
> Set oApp =3D CreateObject("Word.Application") ' Server.CreateObject if 

> you want to invoke in server-side code Set oDoc =3D 
oApp.ActiveDocument
>
> blah, blah  ' insert code for doing whatever you need before making
> application visible...
>
> oApp.Visible =3D True
> oApp.Activate
>
> blah, blah  ' any other code you want to deal with...
> %>
>
>
> -----Original Message-----
> From: Serge Wagemakers [mailto:swagemakers@d...]
> Sent: Friday, April 26, 2002 10:27 AM
> To: ASP Web HowTo
> Subject: [asp_web_howto] Starting Winword in the foreground
>
>
> Hi,
>
> If anyone has successfully started winword.exe on machine using WSH,
> let
me
> know how to do this...
>
> What I've done sofar is this:
>
> <%
> Set wsh =3D CreateObject("WScript.Shell")
> wsh.Run "winword.exe",1,false
> Set wsh =3D Nothing
> end if
> %>
>
> This snippet is used to start winword on a webserver.
>
> The winword.exe is in the %PATH% so it starts automatically. What I
> can
see
> is that when opening the taskmanager, the Winword.exe process is
> running, but can't see anything happening on the Desktop.
>
> The server is W2K using IIS5.0. I'm completely lost!
>
> If anyone has any tips/pointers/etc. on how to start winword on a
> remote machine, so I can actually see it being started on the desktop
> of the webserver, PLEASE respond...
>
> I almost tried anything, but can't seem to work this one out...
>
> Thanks very much in advance...
>
> Serge
>
>
>
> ---
>
> Improve your web design skills with these new books from Glasshaus.
>
> Usable Web Menus
> 
http://www.amazon.com/exec/obidos/ASIN/1904151027/ref=3Dnosim/theprogram
> me
> r-20
> Constructing Accessible Web Sites
>
http://www.amazon.com/exec/obidos/ASIN/1904151000/ref=3Dnosim/theprogramm
e
> r-20
> Practical JavaScript for the Usable Web
>
http://www.amazon.com/exec/obidos/ASIN/1904151051/ref=3Dnosim/theprogramm
e
> r-20
>
>
> ---
>
> Improve your web design skills with these new books from Glasshaus.
>
> Usable Web Menus
> 
http://www.amazon.com/exec/obidos/ASIN/1904151027/ref=3Dnosim/theprogram
> me
> r-20
> Constructing Accessible Web Sites
>
http://www.amazon.com/exec/obidos/ASIN/1904151000/ref=3Dnosim/theprogramm
e
> r-20
> Practical JavaScript for the Usable Web
>
http://www.amazon.com/exec/obidos/ASIN/1904151051/ref=3Dnosim/theprogramm
e
> r-20



---

Improve your web design skills with these new books from Glasshaus.

Usable Web Menus
http://www.amazon.com/exec/obidos/ASIN/1904151027/ref=3Dnosim/theprogramm
e
r-20
Constructing Accessible Web Sites
http://www.amazon.com/exec/obidos/ASIN/1904151000/ref=3Dnosim/theprogramm
e
r-20
Practical JavaScript for the Usable Web
http://www.amazon.com/exec/obidos/ASIN/1904151051/ref=3Dnosim/theprogramm
e
r-20

  Return to Index