DRM-X 自定义登陆页面集成 ASP.NET VB 指南 海海软件 自定义登陆页面集成 (ASP.net VB 指南 ) 1
目录 概述... 3 集成之前的准备... 4 集成参数简介... 4 下载示例网页... 8 自定义登录页面集成步骤... 8 第一步 : 添加 WEB REFERENCES... 8 第二步 : 创建 DEFAULT.ASPX 或 INDEX.ASPX... 10 第三步 : 打开 LOGIN.ASPX... 11 第四步 : 创建 LICSTORE.ASPX 调用 GETLICENSEREMOTE 函数... 11 第五步 :DRM-X 集成参数设置中添加自定义页面 URL... 12 第六步 : 播放您通过 DRM-X 所保护的内容... 14 相关教程... 15 海海软件专家技术支持... 16 自定义登陆页面集成 (ASP.net VB 指南 ) 2
概述 当用户打开您经过 DRM-X 加密后的文件时, 海海软件全能播放器或海 海软件 PDF 阅读器会自动弹出用户登陆窗口, 如下图所示 : 通过 DRM-X 自定义登录页面集成后, 您可以将此登陆窗口指向您网站的登陆框口, 也就是用户所有的注册 登陆都只需在您的网站上进行即可, 无需再次链接到 DRM-X 平台 您只需调用 DRM-X XML Web Service 接口, 使用 getlicenseremote 函数, 既可以完成集成过程, 整个过程非常简单 集成后, 用户在打开您加密后的文件时就会弹出您自己的登陆窗口了 自定义登陆页面集成 (ASP.net VB 指南 ) 3
集成之前的准备 1. DRM-X 账户 DRM-X 高级版和企业版账户为您开放了 XML Web Service 接口, 可以与您的网站及其他平台, 如在线支付平台进行无缝集成 单击下面的链接查看 DRM-X 账户比较 : http://www.drm-x.net/buy.aspx 2. 用户数据库, 登陆页面和注册页面您应该新建一个数据库, 或者您可能已经有一个数据库, 用以存储用户的信息 然后, 您只需在用户登录页面和注册页面上加入相应的调用代码即可完成, 整个过程非常简单快速 集成参数简介 下面的参数, 蓝色加粗文字是必填字段 黑色加粗文字您可以设置为空 N/A 或正确的值 AdminEmail: 您的 DRM-X 账户, 如 Service@haihaisoft.com ( 必填 ) WebServiceAuthStr: 调用 DRM-X 许可证服务的验证码, 您在这里设置的值必须与在 DRM-X 平台上设置的值一样 在 DRM-X 平台上设置 WebServiceAuthStr 的步骤 : 1. 登录您的 DRM-X 账户 2. 在左边的面板上点击账户设置, 并选择网站集成参数设置, 如下 自定义登陆页面集成 (ASP.net VB 指南 ) 4
面所示 : 3. 选择自定义登陆页面集成, 输入 Web 服务验证字符, 如下图所示 : 4. 请点击下面的提交按钮, 您将得到设置成功的提示信息 : 自定义登陆页面集成 (ASP.net VB 指南 ) 5
GroupID: 是您在 DRM-X 管理平台上创建的用户组 ID 您可以 在 DRM-X 用户组列表中找到用户组 ID 注意 : 在代码中您只需要输入一个用户组的 ID 值, 在您网站上注册的用户将被直接添加到该用户组 如果您想改变用户所属的用户组, 可以在 DRM-X 平台上进行手动修改 UserLoginName: 您用户的用户名或者用户 ID UserFullName: 用户全名 ProfileID: 是许可证模版 ID DRM-X 提供此参数 您可以使用 Session("profileid") = Request.Form("profileid").ToString() 来获取 ProfileID 的值 ; ClientInfo: 客户端基本信息 DRM-X 提供此参数 您可以使用 Session("clientinfo") = Request.Form("clientinfo").ToString() 来获取 ClientInfo 的值 ; 自定义登陆页面集成 (ASP.net VB 指南 ) 6
RightsID: 是您在 DRM-X 帐户创建的权限 ID. 您可以在 DRM-X 帐户许可证权限列表中找到权限 ID 您可以使用 Session("rightsid") = Request.Form("rightsid").ToString() 来获取 RightsID 的值 ; YourproductID: 您数据库中产品 ID 您可以在 DRM-X 管理平台中设置与此 ID 绑定的 ProfileID 您可以使用 Session("yourproductid") = Request.Form("yourproductid").ToString() 来获取 YourproductID 的值 ; 设置步骤 : 1. 登录您的 DRM-X 账户 2. 点击左侧菜单栏中的许可证模版 3. 选择您要编辑的许可证模版或者新建许可证模版 4. 在许可证编辑页面中输入与此模版绑定的您产品的 ID 如下图所示 : 自定义登陆页面集成 (ASP.net VB 指南 ) 7
IP: 您用户获取许可证时其电脑的 IP, 这里仅提供此参数, 为方便 您统计用, 如不用可以将其值设置为 N/A 下载示例网页 您可以通过下面的链接下载示例网页 : http://www.drm-x.net/download/custom_login_page_integratio n_asp.net_vb_guide.rar 自定义登录页面集成步骤 第一步 : 添加 Web References 打开 Visual Studio.net 2003 或 Visual Studio.net 2005, 在 Solution Explorer 中点击 Add Web References 安装步骤 : 1. 在下拉列表中右键点击 Solution 并选择 Add Web References, 如下图所示 : 自定义登陆页面集成 (ASP.net VB 指南 ) 8
2. 输入 DRM-X 网页服务的地址 : http://www.drm-x.net/haihaisoftlicenseservice.asmx, 然后点击进 入按钮 如下图所示 : 3. 在右边重命名 Web 引用资料到 DRM-X, 然后点击添加引用按钮 自定义登陆页面集成 (ASP.net VB 指南 ) 9
4. 添加成功 第二步 : 创建 default.aspx 或 index.aspx 设置 Session 存储的值 ProfileID,Clientinfo,RightsID,YourproductID 显示的示例代码如下 : Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Session("profileid") = Request.Form("profileid").ToString() Session("clientinfo") = Request.Form("clientinfo").ToString() Session("rightsid") = Request.Form("rightsid").ToString() Session("yourproductid ") = Request.Form("yourproductid").ToString() ' 当用户打开您受保护的内容时,DRM-X 将提供以上的值 Response.Redirect("login.aspx") End Sub 自定义登陆页面集成 (ASP.net VB 指南 ) 10
第三步 : 打开 login.aspx 样例代码 : Protected Sub Login2_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login2.Authenticate If Login2.UserName = "testuser" And Login2.Password = "test" Then ' 这是个简单的样例代码, 在您的代码里, 在您的数据库中可以看到用户的用户名和密码 ' 验证成功! Response.Redirect("licstore.aspx") Else Response.Write("Password or Username is incorrect!") End If End Sub 第四步 : 创建 licstore.aspx 调用 getlicenseremote 函数 在 licstore.aspx.vb 里面, 添加下列代码 : Partial Class licstore Inherits System.Web.UI.Page Public License As String Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim AdminEmail As String = "jason@haihaisoft.com" ' 登陆您的 DRM-X 账户 Dim WebServiceAuthStr As String = "123456" ' 调用 DRM-X 许可证服务的验证码, 您在这里设置的值必须与在 DRM-X 平台上设置的值一样 Dim ProfileID As String = Session("ProfileID") 'DRM-X 提供的值 Dim clientinfo As String = Session("clientinfo") 'DRM-X 提供的值 Dim rightsid As String = Session("rightsID") 'DRM-X 提供的值 自定义登陆页面集成 (ASP.net VB 指南 ) 11
Dim yourproductid As String = Session("yourproductID") 'DRM-X 提供的值 ' 您可以获取 ProductID 用来获取您产品相应的信息, 例如, 产品价格, 描述 Dim UserLoginName As String = "testuser" ' 在您的数据库中, 用户的姓名或者用户 ID 都是唯一的 Dim UserFullName As String = "test" 'UserFullName 是用户全名, 此参数是可选的 您可以设置它的值是空 (N/A) Dim GroupID As String = "7308" 'GroupID 是您 DRM-X 创建的用户组 ID 在您的 DRM-X 的账户用户组里可以找到相对应用户的 ID Dim Message As String 'Message 是许可证传输显示的信息, 这些许可证权限会返回到 DRM-X 服务器上 Dim IP As String = Request.UserHostAddress Dim DRMService As New drm.haihaisoftlicenseservice License = DRMService.getLicenseRemote(AdminEmail, WebServiceAuthStr, ProfileID, clientinfo, rightsid, UserLoginName, UserFullName, GroupID, Message, IP) txtmessage.text = Message End Sub End Class 同时将 <% =license %> 添加到 licstore.aspx 的 <head></head> 里面 第五步 :DRM-X 集成参数设置中添加自定义页面 URL 设置步骤 : 1. 登录您的 DRM-X 账户 ; 2. 在左边的面板上点击 账户设置, 并选择 网站集成参数设置, 如下图所示 : 自定义登陆页面集成 (ASP.net VB 指南 ) 12
3. 选择自定义登陆页面集成, 并输入您的自定义页面的 URL 地址, 如 下图所示 : 4. 请点击下面的提交按钮, 您将得到设置成功的提示信息 : 自定义登陆页面集成 (ASP.net VB 指南 ) 13
这时, 用户在打开您加密后的内容时将会自动弹出此 URL 指向的页面 第六步 : 播放您通过 DRM-X 所保护的内容 恭喜您, 至此, 您已集成成功! 自定义登陆页面集成 (ASP.net VB 指南 ) 14
相关教程 海海软件 DRM-X 用户数据同步集成 (ASP.NET VB 指南 ) 海海软件 DRM-X 自定义登录页面集成 (ASP 指南 ) 海海软件 DRM-X 用户数据同步集成 (ASP 指南 ) 海海软件 DRM-X 自定义登录页面集成 (PHP 指南 ) 海海软件 DRM-X 用户数据同步集成 (PHP 指南 ) 自定义登陆页面集成 (ASP.net VB 指南 ) 15
海海软件专家技术支持 如果您仍然对集成有什么问题, 请随时与我们联系! http://cn.haihaisoft.com/contact.aspx 海海软件有限公司 Service@haihaisoft.com 自定义登陆页面集成 (ASP.net VB 指南 ) 16