Heim  >  Artikel  >  Backend-Entwicklung  >  So rufen Sie eine DLL in einer ASP-Datei auf

So rufen Sie eine DLL in einer ASP-Datei auf

怪我咯
怪我咯Original
2017-03-30 13:30:071634Durchsuche

Dynamic Link Library (DLL) ist eine wichtige Methode, um die Ausführung wichtiger Teile der Anwendung zu beschleunigen, aber eines wissen die meisten Menschen vielleicht nicht, nämlich die ASP-Datei kann auch durch Aufrufen der DLL aufgerufen werden. Um die Ausführung des Servers zu beschleunigen, werde ich kurz die Schritte zum Aufrufen der DLL in ASP-Dateien vorstellen.
Zunächst muss eine DLL-Datei vorhanden sein. In diesem Beispiel wird eine ActiveX-DLL-Datei durch VB5.0 erstellt. Diese Datei simuliert einen Würfelwurf.
Erstellen Sie in der VB5.0-Umgebung ein neues Projekt und doppelklicken Sie im neuen Projektfenster auf das ActiveX-DLL-Symbol. VB fügt dem Projekt automatisch ein Klassenmodul hinzu und legt den Projekttyp auf ActiveX-DLL fest. Ändern Sie im Fenster Eigenschaften das Namensattribut des Klassenmoduls in clsDice. Wählen Sie im Menü „Projekt“ die Option „Projekteigenschaften“ und ändern Sie den Projektnamen in „MyDLL“. Wählen Sie im Menü „Datei“ die Option „ClsDice speichern“, um das Klassenmodul als „myDice.cls“ zu speichern. Fügen Sie den folgenden Code hinzu:

Option Explicit

Private Max, Point As Integer

Public Property Get Result() As Integer

Result = Point

End Property

Public Property Get Maxpoint() As Integer

Maxpoint = Max

End Property

Public Property Let Maxpoint(num As Ganzzahl )

Max = num

End Property

Public Sub Throw()

Randomize

Point = Int(Rnd * Max ) + 1

End Sub

Private Sub Class_Initialize()

Max = 6

End Sub

Dieses Klassenmodul definiert clsDice Objekt hat zwei Eigenschaften und eine Methode. Diese Eigenschaften und Methoden simulieren den Vorgang des Würfelns. Unter anderem stellt das Maxpoint-Attribut die Anzahl der Würfelseiten dar. Durch Hinzufügen der Property Let-Anweisung kann der Kunde die Anzahl der Würfelseiten ändern Aktion des Würfelns; die Private Sub Class_Initialize-Anweisung wird standardmäßig 6 Gesichter haben.

Wählen Sie im Menü „Datei“ die Option „MYDLL.DLL generieren“ und speichern Sie sie am entsprechenden Speicherort. Zu diesem Zeitpunkt haben wir unsere eigene DLL-Datei erstellt.

Der zweite Schritt besteht darin, auf die Klasse clsDice in der ASP-Datei zu verweisen.

Alle ASP-Codes (Active Server Pages) werden auf dem Server ausgeführt und Kunden können die zurückgegebenen Ergebnisse nur in HTML-Form anzeigen. Es verwendet die Tags „<%“ und „%>“ zur Identifizierung des Skriptcodes und gibt ihn nicht an den Client zurück. Außerhalb des Codes werden HTML-Tags zur Identifizierung des Inhalts verwendet. Im Code von Dice.asp unten wird die Funktion „CreateObject verwendet, um eine clsDice-Objektinstanz zu erstellen, die aus der oben erstellten ActiveX.DLL--MYDLL.DLL-Datei stammt. wie folgt: Die Beispiele verwenden die Skriptsprache VBScript.



'Laden Sie die im METADATA-Tag angegebene Typbibliothek. Pfad ist der Pfad, in dem mydll.dll auf dem Computer gespeichert ist



DLL in ASP-Datei verwenden 🎜><br>< body><br><br><%<br/><br/>On Error Resume Next 'Kann die Ausführung fortsetzen, wenn ein unerwarteter Fehler im Programm auftritt<br/><br/>If Request.Form(" T1")=" " then<br/><br/>Session("point") = 6<br/><br/>Else<br/><br/>Session("point")=Request.Form("T1")<br/><br/> End If<br/><br/>'Verwenden Sie Session("point"), um die Anzahl der Würfelflächen zu speichern<br/><br/>Setzen Sie dice1=Server.Createobject("MyDLL.clsDice")<br/> <br/>'Verwenden die set-Anweisung zum Erstellen des dice1-Objekts, wobei MyDLL der Projektname beim Erstellen der obigen DLL-Datei ist (Hinweis: nicht der Name der Datei) und clsDice der Name des Klassenmoduls ist. An diesem Punkt können wir die Attribute (Methoden) Maxpoint, Result und Throw verwenden, um das Objekt dice1 zu bearbeiten. <br/><br/>If Request.ServerVariables("Request_Method")="POST" then<br/><br/>dice1.Maxpoint = Session("point") 'Legen Sie die Anzahl der Seiten der Würfel fest<br/><br/> dice1.Throw 'Würfel werfen<br/><br/>%><br><br><form method="POST" action="dice.asp"><br><br><p>Wann Wenn die Anzahl der Würfel <input type="text" name="T1" size="5" value=<% = session("point") %>></p><br> <p><input type="submit" value="Würfeln" name="B1"></p><br><br></form><br><br>< ;p>Das Ergebnis ist:<% = dice1.Result %>Point</p> 'Return result<br><br><%<br/><br/>Else<br/><br/>dice1 .Maxpoint = Session("point")<br/><br/>%><br><br><form method="POST" action="dice.asp"><br><br><p>Wenn die Anzahl der Würfelseiten <input type="text" name="T1" size="5" value=<% = session("point") %>>< / p><br><br><p><input type="submit" value="Würfeln" name="B1"></p><br><br></form> <br><br><%<br/><br/>End If<br/><br/>%><br><br></body><br><br> Der obige Code ist in WINDOWS NT4 .0 +SP3+IIS4.0+IE5.0+VB5.0 wurde erfolgreich kompiliert und ausgeführt, es gibt jedoch immer noch viele Mängel. Meine ursprüngliche Absicht war jedoch, Ihnen das Aufrufen von DLL in ASP vorzustellen, daher habe ich keine Verbesserung vorgenommen Es. </p> <div></div> <!--<p class='doc-content-pic doc-pic'><img src="https://img.php.cn/upload/article/000/000/006/75dc16751b8349a3ec25a6b299446fa4-0.jpg" / alt="So rufen Sie eine DLL in einer ASP-Datei auf" > </p>--><p><br></p><p>Das obige ist der detaillierte Inhalt vonSo rufen Sie eine DLL in einer ASP-Datei auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!</p></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>Stellungnahme:</span><div>Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn</div></div></div><div class="nphpSytBox"><span>Vorheriger Artikel:<a class="dBlack" title="Zwei Funktionen für ASP zum Generieren zufälliger Passwörter" href="http://m.php.cn/de/faq/359494.html">Zwei Funktionen für ASP zum Generieren zufälliger Passwörter</a></span><span>Nächster Artikel:<a class="dBlack" title="Zwei Funktionen für ASP zum Generieren zufälliger Passwörter" href="http://m.php.cn/de/faq/359497.html">Zwei Funktionen für ASP zum Generieren zufälliger Passwörter</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>In Verbindung stehende Artikel</h2><em><a href="http://m.php.cn/de/article.html" class="bBlack"><i>Mehr sehen</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="http://m.php.cn/de/faq/339563.html" title=".Net Core-Grafikverifizierungscode" class="aBlack">.Net Core-Grafikverifizierungscode</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/de/faq/339607.html" title="Laden der .NET Core-Konfigurationsdatei und DI-Injektion von Konfigurationsdaten" class="aBlack">Laden der .NET Core-Konfigurationsdatei und DI-Injektion von Konfigurationsdaten</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/de/faq/339782.html" title="Dokumentation zum .NET Core CLI-Tool dotnet-publish" class="aBlack">Dokumentation zum .NET Core CLI-Tool dotnet-publish</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/de/faq/345608.html" title="asp.net verwendet .net-Steuerelemente, um Dropdown-Navigationsmenüs zu erstellen" class="aBlack">asp.net verwendet .net-Steuerelemente, um Dropdown-Navigationsmenüs zu erstellen</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/de/faq/346494.html" title="So erhalten Sie den Namen des Controllers in Asp.net MVC" class="aBlack">So erhalten Sie den Namen des Controllers in Asp.net MVC</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><div class="nphpFoot"><div class="nphpFootBg"><ul class="nphpFootMenu"><li><a href="http://m.php.cn/de/"><b class="icon1"></b><p>Heim</p></a></li><li><a href="http://m.php.cn/de/course.html"><b class="icon2"></b><p>Kurs</p></a></li><li><a href="http://m.php.cn/de/wenda.html"><b class="icon4"></b><p>Fragen und Antworten</p></a></li><li><a href="http://m.php.cn/de/login"><b class="icon5"></b><p>Mein</p></a></li><div class="clear"></div></ul></div></div><div class="nphpYouBox" style="display: none;"><div class="nphpYouBg"><div class="nphpYouTitle"><span onclick="$('.nphpYouBox').hide()"></span><a href="http://m.php.cn/de/"></a><div class="clear"></div></div><ul class="nphpYouList"><li><a href="http://m.php.cn/de/"><b class="icon1"></b><span>Heim</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/course.html"><b class="icon2"></b><span>Kurs</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/article.html"><b class="icon3"></b><span>Artikel</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/wenda.html"><b class="icon4"></b><span>Fragen und Antworten</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/dic.html"><b class="icon6"></b><span>Wörterbuch</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/course/type/99.html"><b class="icon7"></b><span>Handbuch</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/xiazai/"><b class="icon8"></b><span>Herunterladen</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/de/faq/zt" title="Thema"><b class="icon12"></b><span>Thema</span><div class="clear"></div></a></li><div class="clear"></div></ul></div></div><div class="nphpDing" style="display: none;"><div class="nphpDinglogo"><a href="http://m.php.cn/de/"></a></div><div class="nphpNavIn1"><div class="swiper-container nphpNavSwiper1"><div class="swiper-wrapper"><div class="swiper-slide"><a href="http://m.php.cn/de/" >Heim</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/article.html" class="hover">Artikel</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/wenda.html" >Fragen und Antworten</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/course.html" >Kurs</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/faq/zt" >Thema</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/xiazai" >Herunterladen</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/game" >Spiel</a></div><div class="swiper-slide"><a href="http://m.php.cn/de/dic.html" >Wörterbuch</a></div><div class="clear"></div></div></div><div class="langadivs" ><a href="javascript:;" class="bg4 bglanguage"></a><div class="langadiv" ><a onclick="javascript:setlang('zh-cn');" class="language course-right-orders chooselan " href="javascript:;"><span>简体中文</span><span>(ZH-CN)</span></a><a onclick="javascript:setlang('en');" class="language course-right-orders chooselan " href="javascript:;"><span>English</span><span>(EN)</span></a><a onclick="javascript:setlang('zh-tw');" class="language course-right-orders chooselan " href="javascript:;"><span>繁体中文</span><span>(ZH-TW)</span></a><a onclick="javascript:setlang('ja');" class="language course-right-orders chooselan " href="javascript:;"><span>日本語</span><span>(JA)</span></a><a onclick="javascript:setlang('ko');" class="language course-right-orders chooselan " href="javascript:;"><span>한국어</span><span>(KO)</span></a><a onclick="javascript:setlang('ms');" class="language course-right-orders chooselan " href="javascript:;"><span>Melayu</span><span>(MS)</span></a><a onclick="javascript:setlang('fr');" class="language course-right-orders chooselan " href="javascript:;"><span>Français</span><span>(FR)</span></a><a onclick="javascript:;" class="language course-right-orders chooselan chooselanguage" href="javascript:;"><span>Deutsch</span><span>(DE)</span></a></div></div><script> var swiper = new Swiper('.nphpNavSwiper1', { slidesPerView : 'auto', observer: true,//修改swiper自己或子元素时,自动初始化swiper observeParents: true,//修改swiper的父元素时,自动初始化swiper }); </script></div></div><!--顶部导航 end--><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>