Help | Site Map
Connecting Tech Pros Worldwide
 
 
LinkBack Thread Tools
  #1  
Old October 10th, 2008, 12:15 AM
=?Utf-8?B?U3RldmVuIFRhbmc=?=
Guest
 
Posts: n/a
Default 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)
**:)
  #2  
Old October 10th, 2008, 09:05 AM
Marco Zhou [MSFT]
Guest
 
Posts: n/a
Default 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("MyData");
cookie.Value = HttpUtility.HtmlEncode("MyData");

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

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

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

try
{
String cookie = Application.GetCookie(BrowserInteropHelper.Source) ;
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.UrlEncode("MyData");

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

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

String queryString = BrowserInteropHelper.Source.Query;
if (queryString != null && queryString.Length 0)
{
MessageBox.Show(queryString.Trim('?'));
}

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.microsoft.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@microsoft.com.

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

  #3  
Old October 10th, 2008, 06:15 PM
=?Utf-8?B?U3RldmVuIFRhbmc=?=
Guest
 
Posts: n/a
Default RE: Pass parameters to XBAP from webpage

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


"Marco Zhou [MSFT]" wrote:
Quote:
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("MyData");
cookie.Value = HttpUtility.HtmlEncode("MyData");
>
//Add to the response stream
Response.Cookies.Add(cookie);
>
// Redirect the page to XBAP delopyment URI.
Response.Redirect("http://localhost/XBapCookieDemo/XBapCookieDemo.xbap");
>
And in the XBAP application, you could retrieve the cookie using the
following method:
>
try
{
String cookie = Application.GetCookie(BrowserInteropHelper.Source) ;
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.UrlEncode("MyData");
>
// Pass the data using query string.
Response.Redirect("http://localhost/XbapCookieDemo/XbapCookieDemo.xbap?MyDat
a=" + data);
>
And in the XBAP application, you could retrieve the data using following
method:
>
String queryString = BrowserInteropHelper.Source.Query;
if (queryString != null && queryString.Length 0)
{
MessageBox.Show(queryString.Trim('?'));
}
>
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.microsoft.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@microsoft.com.
>
This posting is provided "AS IS" with no warranties, and confers no rights.
>
>
 

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over network members.
Post your question now . . .
It's fast and it's free

Popular Articles