注册 | 登录 | 常见问题 | 联系我们
 欢迎 
 
 功能 
 
 演示 
 
 下载 
 
 
 帮助 
 
技术支持首页 >> 帮助中心 >> Media-DRM 与您的系统集成

在ASP.net中调用Media-DRM XML Web service许可证服务


概览:
Media-DRM许可证服务提供接口您可以在您的网站中调用。

整个流程非常简单您只需调用 getLicenseRemote函数,并提供几个参数,然后Media-DRM许可证服务将会给您返回许可证值。

Media-DRM许可证服务需要以下参数:
AdminEmail. AdminEmail 是您登陆Media-DRM帐户的邮件地址。
WebServiceAuthStr. WebServiceAuthStr 是登录验证Media-DRM许可证服务验证码。您可以在Media-DRM帐户信息->网站集成参数中设置此验证码。
ProfileID. ProfileID 是许可证模版ID 或者编码器许可证模版ID. Media-DRM 提供此参数
ClientInfo. ClientInfo 客户端基本信息. Media-DRM 提供此参数
RightsID RightsID 是您在Media-DRM帐户创建的权限ID. 您可以在Media-DRM帐户许可证权限列表中找到权限ID。

UserLoginName UserLoginName 是您用户数据库中的用户名或者是用户ID,UserLoginName必须是在您的数据库是唯一的。
UserFullName UserFullName 是您用户数据库中的用户姓名。这个参数是选项。你可以留空,或者将它的值设置为N/A。
GroupID GroupID是您在Media-DRM帐户创建的用户组ID. 您可以在Media-DRM帐户用户组列表中找到用户组ID。
Message  Message 是Media-DRM 许可证服务返回的许可证消息信息。


当您在代码中调用getLicenseRemote,并且提供正确的参数,它将给您返回许可证值。
下面是详细的步骤:
第一步:请在 Visual Studio.net 2003 或 Visual Studio.net 2005解决方案管理器中添加Web服务引用.  Web服务的URL地址是 :
http://cn.media-drm.com/haihaisoftlicenseservice.asmx
您可以将Web服务名称设置为DRM.
第二步: 创建一个DRM登录页面,命名为drmlogin.aspx

下面是drmlogin.aspx.vb:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim AdminEmail As String 'AdminEmail 是您登陆Media-DRM帐户的邮件地址。
        Dim WebServiceAuthStr As String 'WebServiceAuthStr 是登录验证Media-DRM许可证服务验证码。您可以在Media-DRM帐户信息->网站集成参数中设置此验证码。
        Dim ProfileID As String = Request.Form("profileid") ' ProfileID 是许可证模版ID 或者编码器许可证模版ID. Media-DRM 提供此参数
        Dim clientinfo As String = Request.Form("clientinfo") 'ClientInfo 客户端基本信息. Media-DRM 提供此参数
        Dim rightsID As String 'RightsID 是您在Media-DRM帐户创建的权限ID. 您可以在Media-DRM帐户许可证权限列表中找到权限ID。
        Dim UserLoginName As String 'UserLoginName 是您用户数据库中的用户名或者是用户ID,UserLoginName必须是在您的数据库是唯一的。
        Dim UserFullName As String ' UserFullName 是您用户数据库中的用户姓名。这个参数是选项。你可以留空,或者将它的值设置为N/A。
        Dim GroupID As String 'GroupID是您在Media-DRM帐户创建的用户组ID. 您可以在Media-DRM帐户用户组列表中找到用户组ID。
        Dim Message As String ' Message 是Media-DRM 许可证服务返回的许可证消息信息。
        Dim LicenseValue As String '

        '根据您在Media-DRM帐户设置给这个些变量赋值
        '  Response.Write(ProfileID & " - " & clientinfo)
        Dim DRMService As New drm.HaihaisoftLicenseService

        LicenseValue = DRMService.getLicenseRemote("shihaibo@gmail.com", "joseph", ProfileID, clientinfo, 57, "shinebrothers2", "test", 6, Message, "192.168.1.103")
        Response.Write(Message & LicenseValue)
    


    End Sub       
第三步: 运行 drmlogin.aspx 页. 因为在运行 drmlogin.aspx 页之前您需要Media-DRM为您提供ProfileID和ClientInfo参数,所以你需要打开你的加密后的文件来运行drmlogin.aspx。要让打开你的加密后的文件来运行drmlogin.aspx,您需要在Media-DRM帐户->网站集成参数中设置许可证URL。 如果在运行时返回了Message和LicenseValue,我们进行下一步,否则检查所有参数,重新尝试打开你的加密后的文件来运行drmlogin.aspx。

第四步。将许可证发送给最终用户,显示Message消息信息。

我们把这行注释掉:‘Response.Write(Message & LicenseValue), 将Message 和 LicenseValue保存在Session中。.

   ' Response.Write(Message & LicenseValue)
        ' 将 Message 和 LicenseValue 保存在Session中, 然后跳转到StoreLicense.aspx 给最终客户发送许可证.
        Session("Message") = Message
        Session("LicenseValue") = LicenseValue
        Response.Redirect("StoreLicense.aspx")

创建一个新页面StoreLicense.aspx,用来给最终客户发送许可证。
 
在StoreLicense.aspx 页中输入:
<html>
 <head>
  <Script Language="JavaScript">function storeLic(){netobj.StoreLicense("<% =LicenseValue %>");
}
  </Script>
 </head>
 <body onLoad="storeLic()">
  <object id="netobj" CLASSID="clsid:A9FC132B-096D-460B-B7D5-1DB0FAE0C062" width="0" height="0"
   VIEWASTEXT>
  </object>
  <% =Message %>
 </body>
</html>

在 StoreLicense.aspx.vb中输入:

   Public Message, LicenseValue As String
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here
        Message = Session("Message")
        LicenseValue = Session("LicenseValue")
End Sub
运行 drmlogin.aspx 页. 因为在运行 drmlogin.aspx 页之前您需要Media-DRM为您提供ProfileID和ClientInfo参数,所以你需要打开你的加密后的文件来运行drmlogin.aspx。要让打开你的加密后的文件来运行drmlogin.aspx,您需要在Media-DRM帐户->网站集成参数中设置许可证URL。 如果在运行时返回了Message和LicenseValue,我们进行下一步,否则检查所有参数,重新尝试打开你的加密后的文件来运行drmlogin.aspx。
第五步:运行 drmlogin.aspx 页. 因为在运行 drmlogin.aspx 页之前您需要Media-DRM为您提供ProfileID和ClientInfo参数,所以你需要打开你的加密后的文件来运行drmlogin.aspx。要让打开你的加密后的文件来运行drmlogin.aspx,您需要在Media-DRM帐户->网站集成参数中设置许可证URL。
打开你的加密后的文件,如果播放器播放按钮可以正常工作,说明许可证已经成功获取。否则请检查所有参数,参数需要和Media-DRM帐户设置的完全匹配,重新尝试打开你的加密后的文件来运行drmlogin.aspx。





这篇文章对您有帮助吗?

您可能还对以下文章感兴趣...
Media-DRM是如何让DRM和我的网站用户数据集成到一起工作呢?
我可以和多少个网站集成Media-DRM服务?
在ASP中调用DRM XML Web service许可证服务
海海软件Media-DRM如何工作?
什么是Haihaisoft Media-DRM?
 搜索帮助中心
 
 
 疑难解答工具
  与您的系统集成

  海海软件DRM系统检测
 今日25篇热点文章
  • 在ASP.net中调用Media-DRM XML Web service许可证服务


  • 播放Media-DRM加密客户端加密后的多媒体文件需要对Media-DRM 有哪些部署或者设置吗?


  • Media-DRM帐户支持哪些多媒体文件格式?


  • 海海软件Media-DRM如何工作?


  • 什么是Haihaisoft Media-DRM?



  • 查看全部...
     查找术语
      术语表

    Media DRM 主页 - 关于我们 - 最终用户账户 - 收费标准 - 联系我们 - 隐私声明

    © 2007 Media-DRM.com Haihaisoft Corporation