Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


ActiveX kontroller asp.net(vb.net)

Postades av 2003-12-01 09:22:38 - Tomas Persson, i forum asp.net generellt, Tråden har 2 Kommentarer och lästs av 456 personer

Hej!
Jag håller på med ett ex-jobb där jag använder .NET-Remoting. Jag har nu kört fast på hur jag gör ett "activex objekt" som skall innehålla remoting klienten.
Jag har en en fungerande konsolapplikation. som jag tänkt att göra om till .VB "activeX"

Men vilken typ av projekt skall jag göra den i Visual Studio ?

Någon vänlig skäl som kan ge mig ett förslag, eller sett någon exempel-app på något liknande..

Mvh Tomas


Svara

Sv: ActiveX kontroller asp.net(vb.net)

Postades av 2003-12-01 23:41:23 - Allan Knudsen

Det finns inga activex kontroller i .NET. Jag antar att du bara vill göra en klass som du kan återanvända i en windows app (rätta mig om det är fel uppfattat). Mao skapa ett class library i VS.NET

Beroende på hur din server ser ut kan man väl tänka sig nått sånt här (din kod läggs i []):

Imports System
Imports System.Runtime.Remoting
Imports System.Runtime.Remoting.Channels
Imports System.Runtime.Remoting.Channels.TCP

Namespace MyRemoteEx

Public Class Client

Dim chan As TCPChannel

Sub New()
chan = New TCPChannel()
ChannelServices.RegisterChannel(chan)
End Sub

public Sub GetValue(ByRef obj as [ditt interface])
obj = CType(Activator.GetObject( _
Type.GetType("[ditt namespace.interface],share"), _
"tcp://localhost:[port]/[din endpoint]"), [ditt interface])
End Sub
End Class
End Namespace


Svara

Sv: ActiveX kontroller asp.net(vb.net)

Postades av 2003-12-08 14:17:52 - Tomas Persson

Tack för ditt svar.

Men mitt problem är detta.

Jag försöker att få en remoting klient som ett Axtivx Objekt(remoting klienten ska exekveras på klinetsidan). Jag har ett färdigt serverobjekt som är byggt i VB, och nu ska jag få till en Webbapplikation som kan komunisera med servern.

Det är denna kod jag skulle vilja ha som ett "ActiveX objekt". Nu är det bara en konsollapplikation som jag tagit från en bok.
På webbsidan hos klienten skall 4 numeriska värden precenteras, dessa kommer från serversidans objekt.

Imports System
Imports General
Imports System.Runtime.Remoting
Imports System.Runtime.Remoting.Channels.Http
Imports System.Runtime.Remoting.Channels

Module Client

Sub Main()
Dim channel As New HttpChannel()
ChannelServices.RegisterChannel(channel)

Dim mgr As ICustomerManager = CType(Activator.GetObject( _
GetType(ICustomerManager), "http://172.21.165.84:1234/CustomerManager.soap"), _
ICustomerManager)
While (2 > 1)
Console.WriteLine("Client.Main(): Reference to CustomerManager acquired")

Dim cust As Value = mgr.getValue(4711)

Console.WriteLine("Client.Main(): Returned Values are: {0} {1} {2} {3}", _
cust.value1, cust.value2, cust.value3, cust.value4)
Console.ReadLine()
End While
End Sub
End Module


Har någon nått förslag hur jag gör om detta till en "ActiveX" objekt som exekveras på klienten, som jag kan kommunisera med från en webbsida på klient.

Här är server objektet:
--------------------------------------------
Option Explicit On
Imports System
Imports General
Imports System.Data
Imports System.Runtime.Remoting
Imports System.Data.OleDb
Imports System.Runtime.Remoting.Channels.Http
Imports System.Runtime.Remoting.Channels

Public Class Form1
Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Public Sub New()
MyBase.New()

'This call is required by the Windows Form Designer.
InitializeComponent()

'Add any initialization after the InitializeComponent() call

End Sub

'Form overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents Label1 As System.Windows.Forms.Label
Friend WithEvents Label2 As System.Windows.Forms.Label
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.Label1 = New System.Windows.Forms.Label()
Me.Label2 = New System.Windows.Forms.Label()
Me.SuspendLayout()
'
'Label1
'
Me.Label1.Location = New System.Drawing.Point(48, 24)
Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(104, 23)
Me.Label1.TabIndex = 0
Me.Label1.Text = "Server is Running:"
'
'Label2
'
Me.Label2.Location = New System.Drawing.Point(160, 24)
Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(32, 16)
Me.Label2.TabIndex = 1
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(296, 77)
Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Label2, Me.Label1})
Me.Name = "Form1"
Me.Text = "Remoting Server"
Me.ResumeLayout(False)

End Sub

#End Region

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim chnl As New HttpChannel(1234)
Dim count As Int16
ChannelServices.RegisterChannel(chnl)
RemotingConfiguration.RegisterWellKnownServiceType( _
GetType(CustomerManager), _
"CustomerManager.soap", _
WellKnownObjectMode.Singleton)
Label2.Text = count
End Sub
Class CustomerManager
Inherits MarshalByRefObject
Implements ICustomerManager
Public Function getCustomer(ByVal id As Integer) As Value Implements ICustomerManager.getValue
Dim tmp As New Value()

Dim conNW1 As OleDbConnection
Dim cmdSelect1 As OleDbCommand
Dim Data As OleDbDataReader
Dim strSQL1 As String
Dim strCon As String
Try ' errorhantering
strCon = "Provider=SQLOLEDB.1;Password=wnimda;Persist Security Info=True;User ID=sa;Initial" & _
" Catalog=labb;Data Source=WST00826;Use Procedure for Prepare=1;Auto Translate=Tr" & _
"ue;Packet Size=4096;Workstation ID=WST00826;Use Encryption for Data=False;Tag wi" & _
"th column collation when possible=False"

strSQL1 = "SELECT * FROM tank"
conNW1 = New OleDbConnection(strCon)
cmdSelect1 = New OleDbCommand(strSQL1, conNW1)
conNW1.Open()
Data = cmdSelect1.ExecuteReader()

While Data.Read
tmp.value1 = Data.Item("temp1")
tmp.value2 = Data.Item("temp2")
tmp.value3 = Data.Item("temp3")
tmp.value4 = Data.Item("temp4")
End While

Finally
conNW1.Close()
End Try
Return tmp
End Function
End Class
End Class


/Tomas


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
1 341
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies