vb.net - 将值从 Default.aspx 传递到 silverlight3 中的应用程序或主页

标签 vb.net silverlight-3.0 ip

我正在使用 silverlight3 和 vb.net..我想将值从 Default.aspx 传递到我的应用程序或主页。我在我的 default.aspx 页面中编写代码,它返回客户端系统的本地 ip 地址,我希望在我的 silverlight 页面中使用相同的地址。

VB代码

Dim clientIPAddress = System.Net.Dns
    .GetHostAddresses(strHostName).GetValue(0).ToString()

clientIPAddress 将获取客户端的本地 ip,如 192.168.1.12。现在我希望将此值传递到我的主页。

请任何人帮助将此值从 default.aspx 传递到我的主页。

谢谢

最佳答案

您的 default.aspx 页面将有一个 <object>加载 Silverlight 插件的标记。您可以添加 <param name="initParams value="clientID=192.168.1.12">所以它看起来像:-

<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
      <param name="source" value="ClientBin/Silverlight3App.xap"/>
      <param name="onError" value="onSilverlightError" />
      <param name="background" value="white" />
      <param name="minRuntimeVersion" value="3.0.40818.0" />
      <param name="autoUpgrade" value="true" />
      <param name="initParams` value="clientID=192.168.1.12"`>
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40818.0" style="text-decoration:none">
          <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
      </a>
    </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
</form>

除非您当然不会对 IP 地址进行硬编码,但您会使用一些 VB.NET 代码将其注入(inject)(我不使用 VB.NET)。

initParams 参数是一组名称=值对,在 Silverlight 中公开为 IDictionary(Of String, String) .您可以从应用程序启动事件参数或 Application.Current.Host.InitParams 中获取此字典。 .

关于vb.net - 将值从 Default.aspx 传递到 silverlight3 中的应用程序或主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7242510/

相关文章:

c# - 作为 VB.NET 程序员学习 C#

c# - 从数据集和数据表生成 Crystal 报表

vb.net - 将数字与方程式/算法联系起来

.net - Silverlight 3 到 4 风险分析

Silverlight ComboBox 附加行为

c - 使用 SIOCSIFADDR ioctl 设置 IP 地址

vb.net - 通过字符串名称获取对类实例的引用 - VB.NET

Silverlight MouseDragElementBehavior。拖放后如何重新排列项目?

php - 如何限制一分钟内发出的用户请求数

java - "localhost"与 127.0.0.1 java