将参数从 silverlight 传递到 ASP.net

2024-01-10

我用 silverlight 制作了一个小游戏,可以记录用户玩游戏时的得分。

我认为如果能够实现排行榜会好很多,因此我在 mySQL 中创建了一个数据库来存储所有高分以及姓名和日期。我在 ASP.net 中创建了一些与数据库的通信。这有效,我可以简单地在代码中插入和获取数据。

现在是时候将 silverlight 项目与 ASP.net 数据库通信链接起来了,这样我就可以将用户名和分数作为变量发送到我的 ASP.net 代码,然后它会将其上传到数据库。这就是我所需要的。当然一定有一种简单的方法可以做到这一点,我只是在研究时似乎找不到任何方法。

提前致谢, 劳埃德


首先,您需要将 Generic Handler 添加到 ASP.Net 项目中。

  public class Handler1 : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        string userName = context.Request["user"];
        int score = int.Parse(context.Request["score"]);
        //And store it in DB
    }
 }

当您需要从 SilverLight 应用程序调用此处理程序后:

         string uri = HtmlPage.Document.DocumentUri.ToString();

        // Remove the web page from the current URI to get the root URI. 
         string   rootUri = uri.Remove(uri.LastIndexOf('/'),
         uri.Length - uri.LastIndexOf('/')); 

         string diggUrl = String.Format(rootUri + "/" + "test.ashx?user={0}&score={1}", "testuser", "234");

        // Initiate Async Network call to Digg
        WebClient diggService = new WebClient();
        diggService.DownloadStringAsync(new Uri(diggUrl));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将参数从 silverlight 传递到 ASP.net 的相关文章