⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bananaconnect.asmx

📁 asp入门到精通的源代码
💻 ASMX
字号:
<%@ WebService Language="VB" Class="BananaConnect" %>

Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Web.Services
Imports System.Web.Services.Protocols

Public Class Authenticator : Inherits SoapHeader
   Public Username as string
   Public Password as string
End Class
      
public Class BananaConnect : Inherits WebService
   public sHeader as Authenticator
   private objConn As New OleDbConnection("Provider=" & _
      "Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=C:\ASPNET\data\banana.mdb")

   <WebMethod(), SoapHeader("sHeader")> Public sub UpdateData(UserID as Integer, Mileage as Double, MaxSpeed as Double, Throttle as Double)
      if sHeader is Nothing then
         throw new ArgumentNullException()
      end if
         
      if Authenticate(sHeader.UserName, sHeader.Password) then
         Dim objCmd As New OleDbCommand("spBananaConnect", objConn)
         objCmd.CommandType = CommandType.StoredProcedure

         Dim objParam As New OleDbParameter("@UserID", OleDbType.Integer)
         objParam.Value = UserID
         objCmd.Parameters.Add(objParam)
         
         objParam = New OleDbParameter("@Mileage", OleDbType.Double)
         objParam.Value = Mileage
         objCmd.Parameters.Add(objParam)
            
         objParam = New OleDbParameter("@MaxSpeed", OleDbType.Double)
         objParam.Value = MaxSpeed
         objCmd.Parameters.Add(objParam)
         
         objParam = New OleDbParameter("@Throttle", OleDbType.Double)
         objParam.Value = Throttle
         objCmd.Parameters.Add(objParam)
         
         objParam = New OleDbParameter("@Date", OleDbType.Date)
         objParam.Value = DateTime.Now.ToString
         objCmd.Parameters.Add(objParam)
            
         Try
            objConn.Open
            objCmd.ExecuteNonQuery
            objConn.Close
         Catch e As Exception
            throw e
         End Try   
      end if
   End sub
      
   private function Authenticate(strUser as string, strPass as string) as boolean
      try
         dim intID as integer = 0
         dim objCmd as new OleDbCommand("spLoginUser", objConn)
         
         Dim objParam As New OleDbParameter("@Username", OleDbType.Integer)
         objParam.Value = strUser
         objCmd.Parameters.Add(objParam)
         
         objParam = New OleDbParameter("@Password", OleDbType.Integer)
         objParam.Value = strPass
         objCmd.Parameters.Add(objParam)
         
         objConn.Open
         intID = CType(objCmd.ExecuteScalar, Integer)
         objConn.Close
            
         if intID.ToString = "" then
            return false
         end if
         return true
      catch ex as OleDbException
         return false
      end try
   end function
End Class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -