gpt4 book ai didi

c# - 如何让 Silverlight 客户端知道用户的 IP 地址

转载 作者:可可西里 更新时间:2023-11-01 09:09:41 24 4
gpt4 key购买 nike

我正在尝试找到一种方法让 Silverlight 客户端知道当前用户的 IP 地址。我以前也看到过类似的信息,但是引用将其传回服务器,这与我的目的不同。

我正在尝试编写一个简单的应用程序,它根据用户的 IP 地址更改 MediaElement 的源。因此,IP 地址仅在客户端需要。

有没有办法不使用网络服务就可以找到 IP 地址?如果我必须使用 Web 服务,那么使用哪个比较好?

最佳答案

在这个项目上工作了一段时间后,我想我找到了一个更简单的解决方案,那就是托管在 ASP.net 页面中。

<body>
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
<object id="SilverlightPlugin" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">

<param name="source" value="ClientBin/VideoPlayer.xap"/>
<param name="onload" value="onload" />
<param name="initParams" value="txtUserIP=<%=Request.UserHostAddress %>,cc=true,m=/relative"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="3.0.40624.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object>
</div>
</form>
</body>

我更喜欢在 ASP 中使用 initParams <%=Request ...直接在代码中而不是搞乱 JavaScript 来修改 Silverlight 应用程序中的控件。将其传递到 InitParams 后,您可以将值加载到应用程序的资源字典中。我在我的博客文章中详细介绍了所有这些:Pass the IP Address of a User to Silverlight as a Parameter (注意:如果指向我的网站 benmccormack.com 的链接不起作用,您可能需要直接访问该网站并找到它。我在 2009 年 9 月 26 日发布了这篇文章).

关于c# - 如何让 Silverlight 客户端知道用户的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1362219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com