Vores samling af vores artikler om Programmeringseksempler for webdatabaser

Programmeringseksempler for webdatabaser

Asp.net i vb.net eksempel hvordan man bruger Paypal API
Asp.net i vb.net eksempel hvordan man bruger Paypal API 31. marts 2023
af: Jim Barry, Software Devleopment
Asp.net i vb.net eksempel hvordan man bruger Paypal API

Først skal du oprette en PayPal-udviklerkonto og få de nødvendige legitimationsoplysninger for at bruge API'et.

Dernæst skal du tilføje PayPal SDK til dit projekt ved at downloade og installere det fra NuGet. Når du har gjort dette, kan du begynde at bruge PayPal API'et i din applikation.

Her er et eksempel på, hvordan du kan bruge PayPal API'et til at behandle en betaling:

Imports PayPal.Api

Public Class PayPalPayment

Private Function GetConfig() As Dictionary(Of String, String)
Dim config = New Dictionary(Of String, String)()
config.Add("clientId", "YOUR_CLIENT_ID_HERE")
config.Add("clientSecret", "YOUR_CLIENT_SECRET_HERE")
config.Add("mode", "sandbox")
Return config
End Function

Public Function MakePayment(amount As Decimal) As String
Dim apiContext = New APIContext(New OAuthTokenCredential(GetConfig()))

Dim payment = New Payment() With {
.intent = "sale",
.payer = New Payer() With {
.payment_method = "paypal"
},
.transactions = New List(Of Transaction)() From {
New Transaction() With {
.amount = New Amount() With {
.currency = "USD",
.total = amount.ToString("F2")
},
.description = "Payment description"
}
},
.redirect_urls = New RedirectUrls() With {
.return_url = "http://www.yourwebsite.com/returnurl",
.cancel_url = "http://www.yourwebsite.com/cancelurl"
}
}

Dim createdPayment = payment.Create(apiContext)

For Each link As LinkDescription In createdPayment.links
If link.rel.ToLower().Trim().Equals("approval_url") Then
Return link.href
End If
Next

Return ""
End Function

Public Function ExecutePayment(paymentId As String, payerId As String) As Boolean
Dim apiContext = New APIContext(New OAuthTokenCredential(GetConfig()))

Dim paymentExecution = New PaymentExecution() With {
.payer_id = payerId
}

Dim executedPayment = New Payment() With {
.id = paymentId
}.Execute(apiContext, paymentExecution)

Return executedPayment.state.ToLower().Equals("approved")
End Function

End Class

I dette eksempel returnerer funktionen GetConfig en ordbog med klient-id, klienthemmelighed og tilstand (sandkasse eller live) for din PayPal-konto. Du skal erstatte pladsholderne med dine faktiske legitimationsoplysninger.

Funktionen MakePayment opretter en ny betaling med det angivne beløb og den angivne beskrivelse og returnerer URL'en til PayPal-betalingssiden, hvor brugeren kan godkende betalingen.

Funktionen ExecutePayment udfører betalingen med det angivne ID og betaler-ID og returnerer en boolean, der angiver, om betalingen blev godkendt.

Du kan kalde disse funktioner fra din ASP.NET-kode for at behandle betalinger ved hjælp af PayPal API'en.

De 25 vigtigste grundlæggende SQL-kommandoer, der anvendes i MS-SQl Server T-SQL-sproget
De 25 vigtigste grundlæggende SQL-kommandoer, der anvendes i MS-SQl Server T-SQL-sproget 7. april 2023
af: Lisa Chen, UX/UI Designer
De 25 vigtigste grundlæggende SQL-kommandoer, der anvendes i MS-SQl Server T-SQL-sproget

SELECT - henter data fra en eller flere tabeller.

INSERT - indsætter nye data i en tabel.

UPDATE - opdaterer eksisterende data i en tabel.

DELETE - sletter data fra en tabel.

CREATE TABLE - opretter en ny tabel.

ALTER TABLE - ændrer strukturen af en tabel.

DROP TABLE - sletter en tabel.

CREATE VIEW - opretter en virtuel tabel, der er baseret på resultatmængden af en SELECT-anvisning.

ALTER VIEW - ændrer definitionen af en visning.

DROP VIEW - sletter en visning.

CREATE INDEX - opretter et indeks på en eller flere kolonner i en tabel.

DROP INDEX - sletter et indeks fra en tabel.

CREATE PROCEDURE - opretter en lagret procedure.

ALTER PROCEDURE - ændrer definitionen af en lagret procedure.

DROP PROCEDURE - sletter en lagret procedure.

CREATE FUNCTION - opretter en brugerdefineret funktion.

ALTER FUNCTION - ændrer definitionen af en brugerdefineret funktion.

DROP FUNCTION - sletter en brugerdefineret funktion.

CREATE TRIGGER - opretter en udløser, der automatisk udføres som reaktion på bestemte hændelser.

ALTER TRIGGER - ændrer definitionen af en udløser.

DROP TRIGGER - sletter en udløser.

BEGIN TRANSACTION - starter en transaktion.

COMMIT TRANSACTION - committerer en transaktion.

ROLLBACK TRANSACTION - ruller en transaktion tilbage.

SET - indstiller værdien af en variabel eller en konfigurationsindstilling.

Sådan oprettes forbindelse til Word Online i VB.NET ved hjælp af Microsoft Graph API og Microsoft Authentication Library (MSAL)
Sådan oprettes forbindelse til Word Online i VB.NET ved hjælp af Microsoft Graph API og Microsoft Authentication Library (MSAL) 17. maj 2023
af: Karen Fischer, Office Support and documentation
Sådan oprettes forbindelse til Word Online i VB.NET ved hjælp af Microsoft Graph API og Microsoft Authentication Library (MSAL)

First, make sure you have the following NuGet packages installed in your project:

Microsoft.Graph
Microsoft.Identity.Client
Then, you can use the following code to connect to Word Online:

Imports Microsoft.Graph

Imports Microsoft.Identity.Client


Module Module1


    Sub Main()


        ' Set the Graph API endpoint for Word Online

        Const wordOnlineEndpoint As String = "https://graph.microsoft.com/v1.0/me/drive/root:/Documents"


        ' Set the Azure AD app registration information

        Const appId As String = "<Your app ID goes here>"

        Const redirectUri As String = "http://localhost"

        Const tenantId As String = "<Your tenant ID goes here>"


        ' Create a PublicClientApplication object with the app registration information

        Dim pca As New PublicClientApplication(appId, $"https://login.microsoftonline.com/{tenantId}")


        ' Create a new GraphServiceClient object with an authentication provider that uses MSAL to get an access token

        Dim graphClient As New GraphServiceClient(New DelegateAuthenticationProvider(

            Async Function(requestMessage)

                Dim result = Await pca.AcquireTokenInteractive({"Files.ReadWrite"}) _

                    .ExecuteAsync()


                requestMessage.Headers.Authorization =

                    New System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", result.AccessToken)

            End Function))


        ' Get the list of files in the user's Word Online root folder

        Dim files = Await graphClient.Me.Drive.Root.ItemWithPath("Documents").Children.Request().GetAsync()


        ' Print the name of each file

        For Each file In files

            Console.WriteLine(file.Name)

        Next


    End Sub


End Module
In this example, we're using the GraphServiceClient class from the Microsoft.Graph namespace to make requests to the Microsoft Graph API. We're also using the PublicClientApplication class from the Microsoft.Identity.Client namespace to authenticate the user and get an access token for the API.
To use this code in your own application, you'll need to replace the appId and tenantId constants with your own Azure AD app registration information, and you may need to modify the wordOnlineEndpoint constant to point to a different location in the user's OneDrive for Business.

Tilslutning til GARDENA Smart System med REST og JSON i ASP.NET
Tilslutning til GARDENA Smart System med REST og JSON i ASP.NET 7. juli 2023
af: Jeff Barley, Head of Development
Tilslutning til GARDENA Smart System med REST og JSON i ASP.NET

GARDENA Smart System, der er udviklet af Husqvarna Group, leverer innovative løsninger til styring og kontrol af dine have- og udendørsenheder. For at integrere og interagere med GARDENA Smart System kan udviklere udnytte Husqvarna Groups åbne API, som tilbyder en bekvem måde at få adgang til og styre forskellige smarte enheder ved hjælp af RESTful-webtjenester og JSON-dataformat.

I denne vejledning vil vi vise dig, hvordan du opretter forbindelse til GARDENA smart system ved hjælp af ASP.NET, et populært framework til opbygning af webapplikationer. Ved at udnytte kraften i RESTful API'er og JSON kan vi problemfrit kommunikere med GARDENA-enheder, hente oplysninger og udføre handlinger på afstand.

Hvad skal vi gøre først?

Indhentning af API-legitimationsoplysninger (klient-ID og klienthemmelighed) på

https://developer.husqvarnagroup.cloud/

Implementering af godkendelsesflowet for at få et adgangstoken.

Nu kan du gøre det:

Hente en liste over tilgængelige enheder og deres egenskaber.

Kontrollere enhedstilstande, såsom at tænde/slukke eller justere indstillinger.

Overvåge enhedens status og hente data i realtid.

Håndtering af JSON-data:

Parsning af JSON-svar fra GARDENA API.

Serialisering af JSON-data for at sende anmodninger og opdatere enhedsindstillinger.

Mulige almindelige brugssager:

Oprettelse af tidsplaner for automatiserede enhedsoperationer.

Håndtering af enhedsgrupper og zoner for effektiv kontrol.

Håndtering af hændelser og notifikationer fra GARDENA-systemet.

Bemærk: Før du starter implementeringen, skal du sørge for at registrere dig som udvikler og få API-legitimation.

 Private Sub doAuth2()

        Dim clientId As String = "xxxxxx-xxx-xxxx-xxxx-xx"

        Dim clientSecret As String = "xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx"

        Dim accessToken As String = GetAccessToken(clientId, clientSecret)

        Dim LocationID As String = "xxxxxxx-xxxx-xxxx-xxx-xxxxxxxx"

        Response.Write(accessToken)

        Response.Write(GetLanMoverList(accessToken, clientId))

        Response.Write(GetLocations(accessToken, LocationID, clientId))

        'End If

    End Sub

    Private Function GetAccessToken(clientId As String, clientSecret As String) As String

        Dim tokenEndpoint As String = "https://api.authentication.husqvarnagroup.dev/v1/oauth2/token"

        Dim redirectUri As String = "https://localhost:44306/"

        Dim request As HttpWebRequest = CType(WebRequest.Create(tokenEndpoint), HttpWebRequest)

        request.Method = "POST"

        Dim postData As String = String.Format("grant_type=client_credentials&client_id={0}&client_secret={1}&redirect_uri={2}", clientId, clientSecret, redirectUri)

        Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)

        request.ContentType = "application/x-www-form-urlencoded"

        request.ContentLength = byteArray.Length

        Dim dataStream As Stream = request.GetRequestStream()

        dataStream.Write(byteArray, 0, byteArray.Length)

        dataStream.Close()

        Dim response As WebResponse = request.GetResponse()

        dataStream = response.GetResponseStream()

        Dim reader As New StreamReader(dataStream)

        Dim responseFromServer As String = reader.ReadToEnd()

        Dim serializer As New JavaScriptSerializer()

        Dim tokenData As Dictionary(Of String, Object) = serializer.Deserialize(Of Dictionary(Of String, Object))(responseFromServer)

        If tokenData.ContainsKey("access_token") Then

            Return tokenData("access_token").ToString()

        Else

            Return ""

        End If

    End Function

    Private Function GetLanMoverList(Token As String, clientId As String) As String

        Dim tokenEndpoint As String = "https://api.amc.husqvarna.dev/v1/mowers"

        Dim X_Api_Key As String = clientId

        Dim Token_var As String = "Bearer " + Token

        Dim Authorization_Provider As String = "husqvarna"

        Dim request As HttpWebRequest = CType(WebRequest.Create(tokenEndpoint), HttpWebRequest)

        request.Method = "GET"

        request.Headers.Add("Authorization", Token_var)

        request.Headers.Add("X-Api-Key", X_Api_Key)

        request.Headers.Add("Authorization-Provider", Authorization_Provider)

        Dim response As WebResponse = request.GetResponse()

        Dim dataStream As Stream = response.GetResponseStream()

        Dim reader As New StreamReader(dataStream)

        Dim responseFromServer As String = reader.ReadToEnd()

        reader.Close()

        dataStream.Close()

        response.Close()

        Return responseFromServer

    End Function

    Private Function GetLocations(Token As String, LocationID As String, clientid As String) As String

        Dim tokenEndpoint As String = "https://api.smart.gardena.dev/v1/locations" + "/" + LocationID

        Dim X_Api_Key As String = clientid

        Dim Token_var As String = "Bearer " + Token

        Dim Authorization_Provider As String = "husqvarna"

        Dim request As HttpWebRequest = CType(WebRequest.Create(tokenEndpoint), HttpWebRequest)

        request.Method = "GET"

        request.Headers.Add("Authorization", Token_var)

        request.Headers.Add("X-Api-Key", X_Api_Key)

        request.Headers.Add("Authorization-Provider", Authorization_Provider)

        Dim response As WebResponse = request.GetResponse()

        Dim dataStream As Stream = response.GetResponseStream()

        Dim reader As New StreamReader(dataStream)

        Dim responseFromServer As String = reader.ReadToEnd()

        reader.Close()

        dataStream.Close()

        response.Close()

        ' Parse the JSON string into a JsonDocument

        Dim jsonDocumentVar As JsonDocument = JsonDocument.Parse(responseFromServer)

        Dim locationIdVar As String = jsonDocumentVar.RootElement.GetProperty("data").GetProperty("id").GetString()

        Dim locationName As String = jsonDocumentVar.RootElement.GetProperty("data").GetProperty("attributes").GetProperty("name").GetString()

        Return responseFromServer

    End Function

Erstatning af en streng uden hensyntagen til store og små bogstaver
Erstatning af en streng uden hensyntagen til store og små bogstaver 25. juli 2023
af: Lisa Chen, UX/UI Designer
Erstatning af en streng uden hensyntagen til store og små bogstaver

Jeg er sikker på, at alle kender replace-funktionen, som erstatter alle forekomster af en streng med en anden streng, men det kan også gøres med den samme funktion, men uden at tage hensyn til store og små bogstaver i sammenligningsstrengen.

Dim mystring as string = "One Two Three"

mystring = replace(mystring,"two","TWO", 1,,CompareMethod.Text)

Ovenstående kode erstatter teksten "Two" i strengen med "TWO", selv om strengen, der skal sammenlignes, er sendt med små bogstaver.

Eksempel på hvordan du kan oprette forbindelse til OpenAI API ved hjælp af VB.NET
Eksempel på hvordan du kan oprette forbindelse til OpenAI API ved hjælp af VB.NET 5. marts 2023
af: Michael Brown, Quality Assurance and Software Engineer
Eksempel på hvordan du kan oprette forbindelse til OpenAI API ved hjælp af VB.NETImports System.Net.Http

Imports System.Text.Json

Public Class OpenAI_API_Client

    Private _apiKey As String

    Private _httpClient As HttpClient

    Private _baseUrl As String = "https://api.openai.com/v1"

    Public Sub New(apiKey As String)

        _apiKey = apiKey

        _httpClient = New HttpClient()

        _httpClient.DefaultRequestHeaders.Authorization = New System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", _apiKey)

    End Sub

    Public Async Function GetCompletion(prompt As String, model As String) As Task(Of String)

        Dim requestBody As New With {

            .prompt = prompt,

            .model = model,

            .max_tokens = 50,

            .temperature = 0.5,

            .n = 1,

            .stop = Nothing

        }

        Dim requestBodyJson = JsonSerializer.Serialize(requestBody)

        Dim response = Await _httpClient.PostAsync($"{_baseUrl}/completions", New StringContent(requestBodyJson, Encoding.UTF8, "application/json"))

        response.EnsureSuccessStatusCode()

        Dim responseBody = Await response.Content.ReadAsStringAsync()

        Dim responseObject = JsonSerializer.Deserialize(Of Object)(responseBody)

        Dim choices = responseObject("choices")(0)

        Return choices("text")

    End Function

End Class


To use this class, you can create an instance of the OpenAI_API_Client class with your API key and then call the GetCompletion method with the prompt and model name to generate text completion:

Dim client As New OpenAI_API_Client("<your-api-key>")

Dim prompt = "Once upon a time"

Dim model = "text-davinci-002"

Dim completion = Await client.GetCompletion(prompt, model)

Console.WriteLine(completion)

This example uses the System.Net.Http namespace to make HTTP requests to the OpenAI API and the System.Text.Json namespace to serialize and deserialize JSON data./div>

Hvordan du kan oprette forbindelse til OneDrive ved hjælp af VB.NET
Hvordan du kan oprette forbindelse til OneDrive ved hjælp af VB.NET 5. marts 2023
af: Tom Breen, Customer support and PM
Hvordan du kan oprette forbindelse til OneDrive ved hjælp af VB.NETImports Microsoft.Identity.Client
Imports Microsoft.Graph
Imports Microsoft.Graph.Auth

Public Class OneDrive_Client
Private _graphClient As GraphServiceClient
Public Async Function AuthenticateAndConnect(clientId As String, tenantId As String, username As String, password As String, scopes As String()) As Task
Dim publicClientApp As IPublicClientApplication = PublicClientApplicationBuilder _
.Create(clientId) _
.WithAuthority(AzureCloudInstance.AzurePublic, tenantId) _
.Build()
Dim authProvider As UsernamePasswordProvider = New UsernamePasswordProvider(publicClientApp, scopes, username, password)
_graphClient = New GraphServiceClient(authProvider)
End Function

Public Async Function ListDriveItems() As Task(Of List(Of DriveItem))
Dim driveItems = Await _graphClient.Me.Drive.Root.Children.Request().GetAsync()
Return driveItems.ToList()
End Function
End Class

To use this class, you can create an instance of the OneDrive_Client class and call the AuthenticateAndConnect method with your client ID, tenant ID, username, password, and the desired scopes for the application. Then, you can call the ListDriveItems method to retrieve a list of DriveItems from your OneDrive:

Dim client As New OneDrive_Client()
Dim clientId = ""
Dim tenantId = ""
Dim username = ""
Dim password = ""
Dim scopes = {"https://graph.microsoft.com/.default"}
Await client.AuthenticateAndConnect(clientId, tenantId, username, password, scopes)
Dim driveItems = Await client.ListDriveItems()
For Each item In driveItems
Console.WriteLine(item.Name)
Next

This example uses the Microsoft Graph SDK to access the OneDrive API and the Microsoft Identity Client SDK to authenticate the user. You need to create a Microsoft Azure AD application and obtain a client ID and tenant ID to use this example.

Java-script til at hente vejret fra en gratis vejrtjeneste
Java-script til at hente vejret fra en gratis vejrtjeneste 27. marts 2023
af: Jason Clarkson, Sales and customer Relations
Java-script til at hente vejret fra en gratis vejrtjeneste

Hvis du vil have vejret fra en gratis vejrtjeneste i JavaScript, kan du bruge fetch API'et til at sende en HTTP-forespørgsel til vejrtjenestens API-endpoint og analysere JSON-svaret. Her er et eksempel på et kodestykke:

const apiKey = 'your_api_key_here';
const city = 'your_city_here';;
const apiUrl = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}`;;
;
fetch(apiUrl);
.then(response => response.json());
.then(data => {;
const temperature = data.main.temp;;
const description = data.weather[0].description;;
console.log(`The temperature in ${city} is ${temperature} degrees Celsius with ${description}.`);;
});
.catch(error => console.error(error));;

I dette eksempel bruger vi OpenWeatherMap API'et, som kræver en API-nøgle for at kunne bruges. Udskift din_api_nøgle_her med din faktiske API-nøgle. Erstat også your_city_her med navnet på den by, du vil have vejret for. API'et returnerer temperaturen i Kelvin, så vi konverterer den til Celsius i konsoludgangen.

Javascript eksempel på hvordan du bruger opemap på en webside
Javascript eksempel på hvordan du bruger opemap på en webside 27. marts 2023
af: Lisa Chen, UX/UI Designer
Javascript eksempel på hvordan du bruger opemap på en webside

OpenLayers er et populært JavaScript-bibliotek til visning af kort og integration med OpenMap. Her er et eksempel på, hvordan du kan bruge OpenLayers til at vise et kort med OpenMap-fliser på en webside

// create a new map
const map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
view: new ol.View({
center: ol.proj.fromLonLat([0, 0]),
zoom: 2
})
});

I dette eksempel bruger vi den nyeste version af OpenLayers fra OpenLayers CDN. Vi opretter et nyt kort med et enkelt lag bestående af OpenMap-fliser ved hjælp af ol.source.OSM()-konstruktøren. Vi indstiller den oprindelige visning til at være centreret på koordinaterne [0, 0] og zoomer ud til niveau 2.

Du kan tilpasse kortet ved at tilføje yderligere lag, markører, popups m.m. ved hjælp af OpenLayers API'en. Sørg for at tjekke OpenLayers-dokumentationen for at få flere oplysninger om, hvordan du bruger dette bibliotek.