WEB开发网
开发学院软件教学办公软件Word 引用.NET Framework Class Library 在线文档2——... 阅读

引用.NET Framework Class Library 在线文档2——Word 2007高级应用

 2008-10-15 20:17:00 来源:WEB开发网   
核心提示:插入类库超链接 MTPS是用来返回内容的,所以我们无法从返回的数据中得知节点所对应的超链接,引用.NET Framework Class Library 在线文档2——Word 2007高级应用,那么,我们如何获取节点所对应的超链接呢?如果无法获得,里面包含一个Insert菜单项,当我点击这个菜单项时,那么我们之前所做

插入类库超链接

MTPS是用来返回内容的,所以我们无法从返回的数据中得知节点所对应的超链接。那么,我们如何获取节点所对应的超链接呢?如果无法获得,那么我们之前所做的就白费了。Google一下"MSDN MPTS"关键字,发现Tim Ewald曾经在某期MSDN杂志上介绍过MSDN的超链接的设计思路,并从中得知如何推断出节点所对应的超链接。

推断节点所对应的超链接需要我们提供该节点的short ID,然而,除了我们手动赋之予short ID的根节点外,其下任一节点的Target属性所包含的标识符都是asset ID,这就意味着我们需要做一次转换了:

引用.NET Framework Class Library 在线文档2——Word 2007高级应用

Code 9

getContentResponse.contentId公共字段并非指代内容节点的ID,而是指代short ID,无论该节点是导航节点还是内容节点,这是历史遗留问题,如果你读了第二课堂栏推荐的文章,你会发现这点微小的混乱。

接着,我为TocNode提供一个TargetUrl属性,用于返回当前节点所指向的内容的超链接:

引用.NET Framework Class Library 在线文档2——Word 2007高级应用

Code 10

值得注意的是,我在这里使用了m_TargetUrl对超链接进行缓存,以保证该方法对于每个节点仅产生一次网络访问。

接下来就是本回的主角了,我希望右击TreeView上的节点时弹出一个菜单,里面包含一个Insert菜单项,当我点击这个菜单项时,在当前文档的光标处插入这个节点对应的连接。下面是Insert菜单项的Click事件委托:

1 2 3 4  下一页

Tags:引用 NET Framework

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接