【问题标题】:Asp.net webservice: prompt for finger print readerAsp.net Web 服务:提示指纹读取器
【发布时间】:2012-01-05 08:19:19
【问题描述】:

我正在使用 mootools 库在 asp.net 应用程序中调用 web 服务。其中一项 Web 服务用于在数据库中创建新用户。我使用 mootools 创建了一个 html 对话框,用户可以在其中输入他的详细信息、用户名、密码等。提交后,将调用 Web 服务。我们有一个带有 .net SDK 的指纹扫描仪。是否可以在保存用户在 html 对话框中输入的详细信息之前提示用户在 web 服务中输入指纹?

请注意,指纹扫描仪和 asp 应用程序将在一台计算机上可用,因此要创建新帐户,用户将使用这台计算机靠近管理员。

我正在考虑类似以下内容:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string NewMember(parameters)
{
    JavaScriptSerializer js = new JavaScriptSerializer();
    try
    {
        Database db = new Database();
        //Prompt and get finger print from user

        //create user
        db.CreateNewMember(parameters with finger print code)

谢谢

【问题讨论】:

    标签: c# asp.net web-services fingerprint


    【解决方案1】:

    没有。您不能使用 Web 服务直接调用指纹读取器。你需要一些客户端(javascript/mootools/activex)来处理它。

    【讨论】:

      【解决方案2】:

      一个选项(不太好)是如果您可以使用该指纹 SDK 创建一个 WPF/WinForms 应用程序,并如上所述从您的 WebService 调用该应用程序。例如:

      1. 将用户详细信息插入数据库
      2. 以用户 ID 作为参数执行指纹读取器应用程序
      3. 等到完成工作(扫描/保存指纹数据到具有用户 ID 的临时位置)
      4. 使用指纹详细信息更新您的数据库记录(读取然后从临时位置删除)

      或者,如果您只是使用 WebService 将用户详细信息插入数据库,并且指纹数据为空,则效果会更好。然后稍后使用具有直接 DB 访问权限的独立 WPF/WinForms 应用程序使用指纹数据更新您的用户记录,因为它不会阻止您的 WebService。

      【讨论】:

      • 您确定从 WebService 中调用 WinForms 应用程序是否有意义?
      • 不,我不是这么说的。这只是一个选择,一个糟糕的选择。 ;)
      【解决方案3】:

      我在拿到指纹之前就问过这个问题。现在我手头有指纹扫描仪并将其与 C# 一起使用,我意识到我不需要在数据库中存储任何指纹 ID。指纹扫描仪将所有内容存储在它刚刚返回的内存中并为用户存储 ID。

      我将使用 c# 为指纹事件创建一个 Windows 应用程序,从这些事件中我得到与数据库中的用户匹配的用户 ID,从应用程序中我将打开或关闭门,所以几乎不需要将其放在仅用于管理用户的 Web 应用程序中。当在 Web 应用程序上创建新用户时,我会将 ID 显示给管理员,以便他可以为用户添加具有相同 ID 的指纹。

      【讨论】:

      • 你用的是什么指纹扫描仪?
      猜你喜欢
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      相关资源
      最近更新 更多