Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

548 lines
25 KiB

  1. <%@ Page Language='C#' Inherits='UDDI.Web.UddiPage'%>
  2. <%@ Import Namespace='UDDI' %>
  3. <%@ Register TagPrefix='uddi' Namespace='UDDI.Web' Assembly='uddi.web' %>
  4. <%@ Register Tagprefix='uddi' Tagname='Header' Src='../controls/header.ascx' %>
  5. <%@ Register Tagprefix='uddi' Tagname='Footer' Src='../controls/footer.ascx' %>
  6. <%@ Register Tagprefix='uddi' Tagname='SideMenu' Src='../controls/sidemenu.ascx' %>
  7. <uddi:StyleSheetControl
  8. Runat='server'
  9. Default='../stylesheets/uddi.css'
  10. Downlevel='../stylesheets/uddidl.css'
  11. />
  12. <uddi:PageStyleControl
  13. Runat='server'
  14. OnClientContextMenu='Document_OnContextMenu()'
  15. ShowHeader='true'
  16. Title="TITLE"
  17. AltTitle="TITLE_ALT"
  18. />
  19. <uddi:ClientScriptRegister
  20. Runat='server'
  21. Source='../client.js'
  22. Language='javascript'
  23. />
  24. <uddi:SecurityControl
  25. Runat='server'
  26. Id='security'
  27. />
  28. <form enctype='multipart/form-data' Runat='server'>
  29. <table width='100%' border='0' height='100%' cellpadding='0' cellspacing='0' >
  30. <asp:PlaceHolder
  31. Id='HeaderBag'
  32. Runat='server'
  33. >
  34. <tr height='95'>
  35. <td>
  36. <!-- Header Control Here -->
  37. <uddi:Header
  38. Runat='server'
  39. />
  40. </td>
  41. </tr>
  42. </asp:PlaceHolder>
  43. <tr>
  44. <td valign='top'>
  45. <TABLE width='100%' height='100%' cellpadding='0' cellspacing='0' border='0'>
  46. <tr>
  47. <td valign='top' bgcolor='#F1F1F1' width='200'>
  48. <uddi:SideMenu
  49. Runat='server'
  50. SelectedIndex='13'
  51. />
  52. </td>
  53. <td valign='top' >
  54. <TABLE width='100%' height='100%' cellpadding='10' cellspacing='0' border='0'>
  55. <tr>
  56. <td valign='top'>
  57. <TABLE width='100%' cellpadding='0' cellspacing='0' border='0' bordercolor='green'>
  58. <COLS>
  59. <COLGROUP>
  60. <COL width='10'>
  61. </COL>
  62. <COL width='95'>
  63. </COL>
  64. <COL>
  65. </COL>
  66. <COL width='10'>
  67. </COL>
  68. </COLS>
  69. <TR>
  70. <TD colspan='3' height='10'>
  71. <IMG src='/images/trans_pixel.gif' border='0' width='1' height='1'></TD>
  72. <TR>
  73. <TD width="10">
  74. <IMG height="1" src="/images/trans_pixel.gif" width="1" border="0"></TD>
  75. <TD width="95">
  76. <IMG height="1" src="/images/trans_pixel.gif" width="1" border="0"></TD>
  77. <TD vAlign="top">
  78. <IMG src="/images/help_head.gif" border="0"></TD>
  79. <TD width="10">
  80. <IMG height="1" src="/images/trans_pixel.gif" width="1" border="0"></TD>
  81. </TR>
  82. <TR>
  83. <TD colSpan="3" height="10">
  84. <IMG height="1" src="/images/trans_pixel.gif" width="1" border="0"></TD>
  85. <TR>
  86. <TD width="10">
  87. <IMG height="1" src="/images/trans_pixel.gif" width="1" border="0"></TD>
  88. <TD bgColor="#629acf" colSpan="2" height="1">
  89. <IMG height="1" src="/images/trans_pixel.gif" width="1" border="0"></TD>
  90. <TD width="10">
  91. <IMG height="1" src="/images/trans_pixel.gif" width="1" border="0"></TD>
  92. </TR>
  93. <TR>
  94. <TD colSpan="3" height="10">
  95. <IMG height="1" src="/images/trans_pixel.gif" width="1" border="0"></TD>
  96. <TR>
  97. <TD width="10">
  98. <IMG height="1" src="/images/trans_pixel.gif" width="1" border="0"></TD>
  99. <TD width="95">
  100. <IMG height="1" src="/images/trans_pixel.gif" width="1" border="0"></TD>
  101. <TD>
  102. <TABLE cellSpacing="0" cellPadding="0" border="0">
  103. <TR>
  104. <TD colSpan="2">
  105. <P class="thirdLevelHead">
  106. If your question isn�t here, see also the Frequently Asked Questions, which are
  107. divided into these sections:
  108. </P>
  109. <TABLE cellSpacing="1" cellPadding="0" border="0">
  110. <TR>
  111. <TD rowSpan="6">
  112. <IMG height="15" src="/images/spacer.gif" width="19"></TD>
  113. <TD>
  114. <IMG height="7" alt="" hspace="8" src="/images/orange_arrow_right.gif" width="8" vspace="6" border="0"></TD>
  115. <TD>
  116. <A href="/about/FAQbasics.aspx">Who, what, when, where</A></TD>
  117. </TR>
  118. <TR>
  119. <TD>
  120. <IMG height="7" alt="" hspace="8" src="/images/orange_arrow_right.gif" width="8" vspace="6" border="0"></TD>
  121. <TD>
  122. <A href="/about/FAQscope.aspx">Scope/Content</A></TD>
  123. </TR>
  124. <TR>
  125. <TD>
  126. <IMG height="7" alt="" hspace="8" src="/images/orange_arrow_right.gif" width="8" vspace="6" border="0"></TD>
  127. <TD>
  128. <A href="/about/FAQregistration.aspx">Registration Process</A></TD>
  129. </TR>
  130. <TR>
  131. <TD>
  132. <IMG height="7" alt="" hspace="8" src="/images/orange_arrow_right.gif" width="8" vspace="6" border="0"></TD>
  133. <TD>
  134. <A href="/about/FAQsearching.aspx">Searching</A></TD>
  135. </TR>
  136. <TR>
  137. <TD>
  138. <IMG height="7" alt="" hspace="8" src="/images/orange_arrow_right.gif" width="8" vspace="6" border="0"></TD>
  139. <TD>
  140. <A href="/about/FAQtech.aspx">Technical</A></TD>
  141. </TR>
  142. </TABLE>
  143. <BR>
  144. <h2>Basics of using the UDDI registry.</h2>
  145. </TD>
  146. <BR>
  147. </TR>
  148. </TABLE>
  149. <TABLE cellSpacing="1" cellPadding="3" border="0">
  150. <TR>
  151. <TD align="right" vaign="top">
  152. <B>1.</B></TD>
  153. <TD>
  154. <A href="#1">What are the two big concepts I need to understand about the UDDI
  155. registry?</A></TD>
  156. </TR>
  157. <TR>
  158. <TD align="right" vaign="top">
  159. <B>2.</B></TD>
  160. <TD>
  161. <A href="#2">What is a: Business Entity? Business Service? Binding Template?
  162. tModel?</A></TD>
  163. </TR>
  164. <TR>
  165. <TD align="right" vaign="top">
  166. <B>3.</B></TD>
  167. <TD>
  168. <A href="#3">How do I register my business and services?</A></TD>
  169. </TR>
  170. <TR>
  171. <TD align="right" vaign="top">
  172. <B>4.</B></TD>
  173. <TD>
  174. <A href="#4">How do I change my business/service information once it's registered?</A></TD>
  175. </TR>
  176. <TR>
  177. <TD align="right" vaign="top">
  178. <B>5.</B></TD>
  179. <TD>
  180. <A href="#5">How do I find other businesses and services?</A></TD>
  181. </TR>
  182. <TR>
  183. <TD align="right" vaign="top">
  184. <B>6.</B></TD>
  185. <TD>
  186. <A href="#6">Q: How do I arrange to bulk upload data?</A></TD>
  187. </TR>
  188. <TR>
  189. <TD align="right" vaign="top">
  190. <B>7.</B></TD>
  191. <TD>
  192. <A href="#7">How do I join the advisory council?</A></TD>
  193. </TR>
  194. <TR>
  195. <TD align="right" vaign="top">
  196. <B>8.</B></TD>
  197. <TD>
  198. <A href="#8">Someone has registered information about my business without my
  199. knowledge. How do I resolve this?</A></TD>
  200. </TR>
  201. <TR>
  202. <TD align="right" vaign="top">
  203. <B>9.</B></TD>
  204. <TD>
  205. <A href="#9">How do I reflect my organization's hierarchy � or define my company�s
  206. strategy for registration?</A></TD>
  207. </TR>
  208. <TR>
  209. <TD align="right" vaign="top">
  210. <B>10.</B></TD>
  211. <TD>
  212. <A href="#10">How do I restrict access to my service details to only people I
  213. trust?</A></TD>
  214. </TR>
  215. <TR>
  216. <TD align="right" vaign="top">
  217. <B>11.</B></TD>
  218. <TD>
  219. <A href="#11">How do I know what tModels I support?</A></TD>
  220. </TR>
  221. <TR>
  222. <TD align="right" vaign="top">
  223. <B>12.</B></TD>
  224. <TD>
  225. <A href="#12">How do I make my tModels available?</A></TD>
  226. </TR>
  227. <TR>
  228. <TD align="right" vaign="top">
  229. <B>13.</B></TD>
  230. <TD>
  231. <A href="#13">What do the fields in the registration form mean?</A></TD>
  232. </TR>
  233. <TR>
  234. <TD align="right" vaign="top">
  235. <B>14.</B></TD>
  236. <TD>
  237. <A href="#14">I forgot my password.</A></TD>
  238. </TR>
  239. <TR>
  240. <TD align="right" vaign="top">
  241. <B>15.</B></TD>
  242. <TD>
  243. <A href="#15">I'm building a new service (at my company), how do I know what
  244. tModels to use?</A></TD>
  245. </TR>
  246. <TR>
  247. <TD align="right" vaign="top">
  248. <B>16.</B></TD>
  249. <TD>
  250. <A href="#16">I can't find my business/service registrations.</A></TD>
  251. </TR>
  252. <TR>
  253. <TD align="right" vaign="top">
  254. <B>17.</B></TD>
  255. <TD>
  256. <A href="#17">I'm trying to build software that interacts with UDDI. Where should I
  257. start?</A></TD>
  258. </TR>
  259. </TABLE>
  260. <A name="1"></A>
  261. <P class="thirdLevelHead">
  262. Q: What are the two big concepts I need to understand about the UDDI registry?
  263. </P>
  264. <P class="content">
  265. A: There are two primary kinds of UDDI information. The most important is the
  266. business registration, which describes the entire business entity or
  267. organization. The structure named "businessEntity" is the entire registration
  268. for a single organization (which can be a company, a web site, or any other
  269. kind of organization).
  270. </P>
  271. <P class="content">
  272. The other kind of information is for publishing specifications for building a
  273. particular type of service. For the most part, the tModel data structure
  274. is used to register the fact that a specification for a type of web service
  275. exists. This can be a specification for a way to use the web to do e-commerce,
  276. involving how you communicate with a service, what data you send to it, what
  277. data it returns when you use it. tModel registration can represent
  278. anything that can be described and that others will be interested in learning
  279. about so they can do the same thing the same way, or even just learn how to
  280. write the software that will make use of a service, for whatever purpose.
  281. </P>
  282. <P class="content">
  283. (The other UDDI data structures, called 'businessService' and 'bindingTemplate'
  284. are actually just details within the business registration. For instance, since
  285. a business may have a way to do selling, or several ways that they purchase
  286. things from their partners, the businessService data distinguishes one family
  287. of service from another. Within each businessService, the individual pieces �
  288. such as one way to send a shipping notice, or two ways to send a purchase
  289. orders � are represented in a data structure called a bindingTemplate.
  290. </P>
  291. <A name="2"></A>
  292. <P class="thirdLevelHead">
  293. Q: What is a:
  294. <BR>
  295. Business Entity?
  296. <BR>
  297. Business Service?
  298. <BR>
  299. Binding Template?
  300. <BR>
  301. tModel?
  302. </P>
  303. <P class="content">
  304. A: These are programming entities primarily of interest to programmers.
  305. </P>
  306. <P class="content">
  307. These low level interim data structures are used to transmit the registered
  308. information to and from a UDDI registry.
  309. </P>
  310. <P class="content">
  311. "businessEntity" -- the entire registration for a single organization (which
  312. can be a company, a web site, or any other kind of organization). tModel
  313. data structure -- used to register the fact that a specification for a type of
  314. web service exists. This can be a specification for a way to use the web to do
  315. e-commerce, involving how you communicate with a service, what data you send to
  316. it, what data it returns when you use it. tModel registration can
  317. represent anything that can be described and that others will be interested in
  318. learning about so they can do the same thing the same way, or even just learn
  319. how to write the software that will make use of a service, for whatever
  320. purpose. 'businessService' and 'bindingTemplate' � are details within the
  321. business registration. For instance, since a business may have a way to do
  322. selling, or several ways that they purchase things from their partners, the
  323. businessService data distinguishes one family of service from another. Within
  324. each businessService, the individual pieces -- such as one way to send a
  325. shipping notice, or two ways to send a purchase orders � are represented in a
  326. data structure called a bindingTemplate.
  327. </P>
  328. <A name="3"></A>
  329. <P class="thirdLevelHead">
  330. Q: How do I register my business and services?
  331. </P>
  332. <P class="content">
  333. A: There are two ways to register. After you apply (through Microsoft Passport)
  334. for permission to publish, you can use either a web site (UDDI Microsoft or
  335. other UDDI Operator site) and register using typical web site registration
  336. fill-in forms. Or you can communicate directly with the UDDI site using
  337. specially developed software either as part of products from software suppliers
  338. or marketplaces. (And, large corporations with many individual facets to be
  339. registered may have their own customized software.
  340. </P>
  341. <A name="4"></A>
  342. <P class="thirdLevelHead">
  343. Q: How do I change my business/service information once it's registered?
  344. </P>
  345. <P class="content">
  346. A: Changing information happens by publishing replacement information. Again,
  347. you can use the UDDI Microsoft (or other UDDI Operator) web site to do this.
  348. Or, you can use packaged or customized software that communicates directly with
  349. the registry to update the information describing your business and available
  350. services.
  351. </P>
  352. <A name="5"></A>
  353. <P class="thirdLevelHead">
  354. Q: How do I find other businesses and services?
  355. </P>
  356. <P class="content">
  357. A: Use the Search capability of this site, enlisting the standard and familiar
  358. business search taxonomies such as SIC codes or D-U-N-S� Number business
  359. identifiers.
  360. </P>
  361. <A name="6"></A>
  362. <P class="thirdLevelHead">
  363. Q: How do I arrange to bulk upload data?
  364. </P>
  365. <P class="content">
  366. A: While these UDDI mechanism are still being developed, large companies with
  367. many business units � or even marketplaces -- will be able to work out
  368. different mechanisms by contracting directly with one of the registries.
  369. </P>
  370. <A name="7"></A>
  371. <P class="thirdLevelHead">
  372. Q: How do I join the advisory council?
  373. </P>
  374. <P class="content">
  375. A: As UDDI evolves, several new members will be invited to join this UDDI
  376. steering group.
  377. </P>
  378. <A name="8"></A>
  379. <P class="thirdLevelHead">
  380. Q: Someone has registered information about my business without my knowledge.
  381. How do I resolve this?
  382. </P>
  383. <P class="content">
  384. A: As UDDI evolves, the individual registry operators can each manually "turn
  385. over the keys" through mechanisms that to be defined in the specifications.
  386. </P>
  387. <A name="9"></A>
  388. <P class="thirdLevelHead">
  389. Q: How do I reflect my organization's hierarchy � or define my company�s
  390. strategy for registration?
  391. </P>
  392. <P class="content">
  393. A: UDDI has published a technical white paper to explain how your company
  394. should use the facilities within the registration data to create hierarchies.
  395. More importantly, your organization should decide as a company your strategy
  396. for registration, the number of business units you want reflected in the
  397. registry, and how to explain your hierarchy to potential customers.
  398. </P>
  399. <P class="content">
  400. Additionally, you'll have to work closely with a registry operator to get the
  401. permissions required to publish a large amount of data about your business.
  402. </P>
  403. <A name="10"></A>
  404. <P class="thirdLevelHead">
  405. Q: How do I restrict access to my service details to only people I trust?
  406. </P>
  407. <P class="content">
  408. A: All of the information within the registry is public � but the
  409. specifications provide at least two ways to redirect people who find your
  410. business description to a site where you can establish your own degree of trust
  411. and security. A good rule of thumb with the public registry is not to publish
  412. information you don't want the whole world to use.
  413. </P>
  414. <A name="11"></A>
  415. <P class="thirdLevelHead">
  416. Q: How do I know what tModels I support?
  417. </P>
  418. <P class="content">
  419. A: That's not an easy question. First, let's clarify: This question really
  420. means, "how do I know what standards or specifications my systems already use?"
  421. When first getting started with UDDI registration, you should inventory the
  422. services you are exposing to your partners on the web. If you're purchasing
  423. these solutions, the specifications will be dictated to you and you can work
  424. with your software vendor for the appropriate information.
  425. </P>
  426. <P class="content">
  427. If you've completely home-crafted all the specifications your software uses,
  428. you'll first have to inventory those, and then decide which to make completely
  429. public. For each of these, you'll want to publish a tModel before you
  430. register the fact you have any services -- and then use the references to these
  431. tModels within your business registration.
  432. </P>
  433. <A name="12"></A>
  434. <P class="thirdLevelHead">
  435. Q: How do I make my tModels available?
  436. </P>
  437. <P class="content">
  438. A: This question is easy: Publish them. Adding information to the UDDI registry
  439. isn't enough to make your specifications discoverable to others, however. Since
  440. the tModel really is just a structured way to identify a specification
  441. and a pointer to the actual URL where the specification is published, you'll
  442. have to decide if you want all of your tModels (specifications) available
  443. to the general public.
  444. </P>
  445. <P class="content">
  446. Each of the specifications you want to make public can be placed on another web
  447. site. Then when you register the specifications within the UDDI registry as a
  448. tModel, you simply point people seeking more information on a particular
  449. specification to the web address of your published specifications.
  450. </P>
  451. <A name="13"></A>
  452. <P class="thirdLevelHead">
  453. Q: What do the fields in the registration form mean?
  454. </P>
  455. <P class="content">
  456. A: For the most part, they are self explanatory. You can also refer to the
  457. examples and/or read the specifications and other documentation that explains
  458. the registered data.
  459. </P>
  460. <A name="14"></A>
  461. <P class="thirdLevelHead">
  462. Q: I forgot my password.
  463. </P>
  464. <P class="content">
  465. A: Each of the registry operators is responsible for ensuring that the
  466. customers who register information at a particular registry operator site has a
  467. way to deal with this. The process may be simple, such as simply remailing the
  468. password to the authorized users known email address, or it could be more
  469. complex. Each operator will decide.
  470. </P>
  471. <A name="15"></A>
  472. <P class="thirdLevelHead">
  473. Q: I'm building a new service (at my company), how do I know what tModels
  474. to use?
  475. </P>
  476. <P class="content">
  477. A: You really don't "use tModels". You register information about the
  478. services based on the specifications you used to build your services. In the
  479. case of purchased services, make sure your software vendors help you define
  480. this information. For those implementing an industry standard, you will want to
  481. consult with the standards organization involved. And if your own developers
  482. build a custom, one-of-a-kind service based on your own specifications, you�ll
  483. already know your own specifications, and easily can register these
  484. specifications, receiving back the appropriate tModel identifiers for
  485. your service descriptions.
  486. </P>
  487. <A name="16"></A>
  488. <P class="thirdLevelHead">
  489. Q: I can't find my business/service registrations.
  490. </P>
  491. <P class="content">
  492. A: If you are certain you registered them, you can use several of the provided
  493. search facilities to locate them. If you are truly the publisher -- the person
  494. who is logged-in to UDDI for Publishing -- you can ask UDDI to list all of the
  495. details about your registered information.
  496. </P>
  497. <A name="17"></A>
  498. <P class="thirdLevelHead">
  499. Q: I'm trying to build software that interacts with UDDI. Where should I start?
  500. </P>
  501. <P class="content">
  502. A: Always a good place to start is reviewing the specifications. Then,
  503. depending on your programming fortitude, you could build your own inquiries �
  504. requires an understanding of UDDI, SOAP, XML and HTTP � or you can use one of
  505. the software development kits (SDKs) that will be available from various UDDI
  506. registry operators (including Microsoft.
  507. </P>
  508. </TD>
  509. <TD width="10">
  510. <IMG height="1" src="/images/trans_pixel.gif" width="1" border="0"></TD>
  511. </TR>
  512. <TR>
  513. <TD colSpan="3" height="10">
  514. <IMG height="1" src="/images/trans_pixel.gif" width="1" border="0"></TD>
  515. </TR>
  516. </TABLE>
  517. </td>
  518. </tr>
  519. <tr>
  520. <td>
  521. <asp:PlaceHolder
  522. Id='FooterBag'
  523. Runat='server'
  524. >
  525. <tr height='95'>
  526. <td>
  527. <!-- Footer Control Here -->
  528. <uddi:Footer
  529. Runat='server'
  530. />
  531. </td>
  532. </tr>
  533. </asp:PlaceHolder>
  534. </td>
  535. </tr>
  536. </table>
  537. </td>
  538. </tr>
  539. </table>
  540. </td>
  541. </tr>
  542. </table>
  543. </form>