?
Solved

CHM file how to open a different topic for each page

Posted on 2009-05-10
9
Medium Priority
?
479 Views
Last Modified: 2012-05-06
Hi i have an chm (html help file) on many pages on my website. the thing is i want the help file to open in a different topic according to the page the user opened the help file. does anyone know how to accomplish that ?

my current link is
<asp:Hyperlink id="hyperlink1" runat="server" navigateurl = "filename.chm">TEXT</asp:hyperlink>

how should the link be modified? or is it something i must do from the help file ?

thanks in advance
0
Comment
Question by:cooking
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 7
  • 2
9 Comments
 
LVL 4

Expert Comment

by:CoveyCraig
ID: 24348766
See this article:  http://support.microsoft.com/kb/902225

You'll need to host the chm file on a file server which allows you to use a UNC file path vs a URL.
0
 

Author Comment

by:cooking
ID: 24350390
yes that is for the known issue that doesn't open chm files at all . my question is if it is possible to open the chm file each time on a different topic according to the webpage i was viewing when i pressed the chm link
0
 
LVL 4

Accepted Solution

by:
CoveyCraig earned 2000 total points
ID: 24358650
Yes, if the website is hosted on an internal network.  The problem is that you cannot open a .chm file to a specific page using a web URL, it must be a file: type address.
0
WordPress Tutorial 4: Recommended Plugins

Now that you have WordPress installed, understand the interface, and know how to install new parts, let’s take a look at our recommended plugins.

 
LVL 4

Expert Comment

by:CoveyCraig
ID: 24358745
Here's an example of how to do it using an internal file URL.


<html>
	<head>
		<title>CHM Page Link</title>
	</head>
	<body>
		<A HREF = "mk:@MSITStore:C:\inetpub\wwwroot\Restricted%20Keywords.chm::/admin_home.htm" target="_blank">CHM Page Link</A>
	</body>
</html>

Open in new window

0
 
LVL 4

Expert Comment

by:CoveyCraig
ID: 24358763
Firefox requires an extension be installed to read .CHM files without downloading them.  Get the extension here:  http://sourceforge.net/project/showfiles.php?group_id=175748&package_id=201865&release_id=605434
0
 
LVL 4

Expert Comment

by:CoveyCraig
ID: 24358876
Here's a sample asp script which will do open the chm to a specific page contingent upon the original URL.


<%
strPage=Request.ServerVariables(URL)
SELECT CASE strPage
	CASE	"default.asp"
		Response.Redirect	"mk:@MSITStore:C:\inetpub\wwwroot\Helpfile.chm::/default.htm"
	CASE	"forum.asp"
		Response.Redirect	"mk:@MSITStore:C:\inetpub\wwwroot\Helpfile.chm::/forum.htm"
	CASE	"calendar.asp"
		Response.Redirect "mk:@MSITStore:C:\inetpub\wwwroot\Helpfile.chm::/calendar.htm"
END SELECT
%>

Open in new window

0
 
LVL 4

Expert Comment

by:CoveyCraig
ID: 24359579
To use the routine as a Sub-Routine, you would append this code to the page from which you're calling it (or to an included file), then call it with "Call Helpfile" (not including quotation marks).


Sub	HelpFile
	strPage=Request.ServerVariables(URL)
	Select Case strPage
		Case	"default.asp"
			Response.Redirect	"mk:@MSITStore:C:\inetpub\wwwroot\Helpfile.chm::/default.htm"
		Case	"forum.asp"
			Response.Redirect	"mk:@MSITStore:C:\inetpub\wwwroot\Helpfile.chm::/forum.htm"
		Case	"calendar.asp"
			Response.Redirect "mk:@MSITStore:C:\inetpub\wwwroot\Helpfile.chm::/calendar.htm"
		Case Else
			Response.Redirect	"C:\inetpub\wwwroot\Helpfile.chm"
	End Select
End Sub

Open in new window

0
 

Author Comment

by:cooking
ID: 24359925
so this works only in an internal network and not if the site is on the internet correct ?
0
 
LVL 4

Expert Comment

by:CoveyCraig
ID: 24360115
Correct
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Have you tried to learn about Unicode, UTF-8, and multibyte text encoding and all the articles are just too "academic" or too technical? This article aims to make the whole topic easy for just about anyone to understand.
This article demonstrates how to create a simple responsive confirmation dialog with Ok and Cancel buttons using HTML, CSS, jQuery and Promises
In this tutorial viewers will learn how add a scalable full-width header using CSS3. Create a new HTML document with an internal stylesheet. Set a tiled background.:  Create a new div and name it Header. Position it with position:absolute at the top…
In this tutorial viewers will learn how to style elements, such a divs, with a "drop shadow" effect using the CSS box-shadow property Start with a normal styled element, such as a div.: In the element's style, type the box shadow property: "box-shad…
Suggested Courses

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question