Pass parameters to XBAP from webpage

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • =?Utf-8?B?U3RldmVuIFRhbmc=?=

    #1

    Pass parameters to XBAP from webpage

    I'm creating a XBAP application and want it take some input from webpage
    dynamically? what is the best way? how to do it?

    Best Regards
    Steven

    --
    =============== ========
    Steven Tang
    SYWWUYU)
    **:)
  • Marco Zhou [MSFT]

    #2
    RE: Pass parameters to XBAP from webpage

    Hello,

    Welcome to Microsoft Newsgroup Support Service! My name is Marco Zhou. It's
    my pleasure to work with you on this thread.

    If I understand you correctly, you need to pass some data from ASP.NET web
    pages to the XBAP application, if this is the case, there are two options
    you could try out:

    First option:

    You could use cookie to pass data to XBAP application as follows:
    At the codebehind of ASP.NET web page, you could simply write something
    like the following:

    // Construct the cookies.
    HttpCookie cookie = new HttpCookie("MyD ata");
    cookie.Value = HttpUtility.Htm lEncode("MyData ");

    //Add to the response stream
    Response.Cookie s.Add(cookie);

    // Redirect the page to XBAP delopyment URI.
    Response.Redire ct("http://localhost/XBapCookieDemo/XBapCookieDemo. xbap");

    And in the XBAP application, you could retrieve the cookie using the
    following method:

    try
    {
    String cookie = Application.Get Cookie(BrowserI nteropHelper.So urce);
    MessageBox.Show (cookie);
    }
    catch (Win32Exception )
    {
    }

    Second option:

    You could use query string to pass data to XBAP application, at the
    codebehind of ASP.NET web page, you could write something like the
    following:

    String data = HttpUtility.Url Encode("MyData" );

    // Pass the data using query string.
    Response.Redire ct("http://localhost/XbapCookieDemo/XbapCookieDemo. xbap?MyDat
    a=" + data);

    And in the XBAP application, you could retrieve the data using following
    method:

    String queryString = BrowserInteropH elper.Source.Qu ery;
    if (queryString != null && queryString.Len gth 0)
    {
    MessageBox.Show (queryString.Tr im('?'));
    }

    If you want to pass data after the XBAP application has launched, you could
    try creating an ASMX or WCF service at the XBAP deployment site, so that
    you could communicate data to XBAP application via ASMX and WCF service.

    If you have any further questions on this issue, free feel to ask here, we
    are glad to answer them.

    --------------------------------------------------
    Best regards,
    Macro Zhou (v-mazho@online.mi crosoft.com, remove 'online.')
    Microsoft Online Community Support

    Delighting our customers is our #1 priority. We welcome your comments and
    suggestions about how we can improve the support we provide to you. Please
    feel free to let my manager know what you think of the level of service
    provided. You can send feedback directly to my manager at:
    msdnmg@microsof t.com.

    This posting is provided "AS IS" with no warranties, and confers no rights.

    Comment

    • =?Utf-8?B?U3RldmVuIFRhbmc=?=

      #3
      RE: Pass parameters to XBAP from webpage

      Thanks a lot for helping:)
      --
      =============== ========
      Steven Tang
      SYWWUYU)
      **:)


      "Marco Zhou [MSFT]" wrote:
      Hello,
      >
      Welcome to Microsoft Newsgroup Support Service! My name is Marco Zhou. It's
      my pleasure to work with you on this thread.
      >
      If I understand you correctly, you need to pass some data from ASP.NET web
      pages to the XBAP application, if this is the case, there are two options
      you could try out:
      >
      First option:
      >
      You could use cookie to pass data to XBAP application as follows:
      At the codebehind of ASP.NET web page, you could simply write something
      like the following:
      >
      // Construct the cookies.
      HttpCookie cookie = new HttpCookie("MyD ata");
      cookie.Value = HttpUtility.Htm lEncode("MyData ");
      >
      //Add to the response stream
      Response.Cookie s.Add(cookie);
      >
      // Redirect the page to XBAP delopyment URI.
      Response.Redire ct("http://localhost/XBapCookieDemo/XBapCookieDemo. xbap");
      >
      And in the XBAP application, you could retrieve the cookie using the
      following method:
      >
      try
      {
      String cookie = Application.Get Cookie(BrowserI nteropHelper.So urce);
      MessageBox.Show (cookie);
      }
      catch (Win32Exception )
      {
      }
      >
      Second option:
      >
      You could use query string to pass data to XBAP application, at the
      codebehind of ASP.NET web page, you could write something like the
      following:
      >
      String data = HttpUtility.Url Encode("MyData" );
      >
      // Pass the data using query string.
      Response.Redire ct("http://localhost/XbapCookieDemo/XbapCookieDemo. xbap?MyDat
      a=" + data);
      >
      And in the XBAP application, you could retrieve the data using following
      method:
      >
      String queryString = BrowserInteropH elper.Source.Qu ery;
      if (queryString != null && queryString.Len gth 0)
      {
      MessageBox.Show (queryString.Tr im('?'));
      }
      >
      If you want to pass data after the XBAP application has launched, you could
      try creating an ASMX or WCF service at the XBAP deployment site, so that
      you could communicate data to XBAP application via ASMX and WCF service.
      >
      If you have any further questions on this issue, free feel to ask here, we
      are glad to answer them.
      >
      --------------------------------------------------
      Best regards,
      Macro Zhou (v-mazho@online.mi crosoft.com, remove 'online.')
      Microsoft Online Community Support
      >
      Delighting our customers is our #1 priority. We welcome your comments and
      suggestions about how we can improve the support we provide to you. Please
      feel free to let my manager know what you think of the level of service
      provided. You can send feedback directly to my manager at:
      msdnmg@microsof t.com.
      >
      This posting is provided "AS IS" with no warranties, and confers no rights.
      >
      >

      Comment

      Working...