Hlavná stránka · Diskusné Fórum · Pracovné príležitosti · Zoznam

 Main Menu
o Hlavná stránka
o Zoznam tém
o Zoznam
o Odporučte nás
o Užívatelia
o Vaše konto
o Pridaj článok
o Štatistiky
o Top 10

 Reklama


 Developer Zone's
o Internet
o Tools
o Linux
o CGI Zone
o ASP Zone
o ASP.net
o PHP Zone
o CSS Zone
o JavaScript
o MySQL
o WAP / WML
o WML / WMLScript
o XML / XHTML
o Tipy a triky
o Best of web
o WebServers
o WebDesign
o Grafika

 Servis
o Vyhľadávanie
o Fórum
o Workoffice
o Zoznam článkov
o Reklama
o Pridaj článok
o Pridaj novinku

Napíšte nám
Homepage Do favoritov

 LinkExpres
Interval.cz · Pc.sk
Builder.cz · Mobilmania
PCSvet.cz · Asp.cz
Webdnes · Živě.sk
Zoznam.sk · Atlas.sk
Inzine.sk · PHP.sk
Agent.sk · Lupa.cz
Code.box.sk · Root.cz
Pixel32 · Grafika.cz

 forum.developer.sk
o Fórum ::
o Markup languages
o Scriptové jazyky
o CGI
o PHP/MySQL
o Perl
o Grafika
o Webservery
o HTML Editory
o Browsery
o Bookmarx
o ASP
o Vytvor tému ::

 Pracovné príležitosti
o Ponúkate prácu?
o Hľadáte prácu?

 Autori developer.sk
o Martin Nemeček
o Sväťo Straka
o Jany Masaryk
o Jozef Murín

 
ASP [ 09. July 2001] - Nasinec
Registrácie komponentov v ASP
Neviem, ako vy, ale ja som si zvykol pri písaní ASP aplikacií na Microsoftacku stavbu aplikácie 3-Tier (trojradová) a všetky funkcie vkladám do komponenty. Je to jednoduchšie pri opravovaní chýb a nikto mi nevidi do kódu. Lenže to mi prinieslo množstvo stresu pri ladení, pretože pri zmene kódu v komponente je potrebné ju odregistrovať a zaregistrovať.



Vždy som písal do command promtu regsrv32.dll namiesto regsvr32.dll (pripadá mi to logickejšie), dlho mi trvalo kým som napisal path ku komponente - jednoducho: strata času. Ak máte podobné problémy, vytvorte si tento maly RegSvr32.inf súbor (na konci článku) a dvakrát naňho kliknite. Odteraz stačí ukázať na DLL, OCX, EXE alebo AX súbor pravou myšou a vybrať buď Register alebo Unregister a je to.

Druhý problém pri aplikácii s komponentami je, že IIS dlho "drží" komponentu a nie je možné ju bez reštartovania IIS servisu alebo celého počítača (aj to som robieval pri mojich začiatkoch, LOL) uvoľniť a prepisať. Avšak stačí si vytvoriť malý .bat súbor a doňho napísať jediný príkaz: iisreset - tento reštartuje IIS service a uvoľní komponentu a potom ju môžete prepísať novou verziou. Príkaz sa dá napísať aj do command promtu alebo spustiť pomocou Start/Run/iisreset. Nezabudnite predtým komponentu odregistrovať a po reštartovaní IIS spať zaregistrovať.

Skopíruj tento text do notepadu a pomenuj súbor RegSvr32.inf - dvakrát klikni na súbor.
; RegSvr32 Shell Extension
; Allow you to register DLL, OCX, EXE and AX with a right click !
; Win 9x, NT4 & 2k
; Release 1.1
;

[Version]
signature="$chicago$"

[DefaultInstall]
CopyFiles=Files.inf
AddReg=Reg.Add,Reg.Uninstall

[DefaultInstall.ntx86]
CopyFiles=Files.inf
AddReg=Reg.Add,Reg.Uninstall.NT

[DefaultUninstall]
DelFiles=Files.inf
DelReg=Reg.Add,Reg.Uninstall,Reg.Uninstall.NT,Reg.Remove,

[SourceDisksNames]
1="%01%",,1

[Reg.Uninstall]
HKLM,%UnInstallPath%,DisplayName,,%UninstallDispName%
HKLM,%UnInstallPath%,UninstallString,,"%10%
undll.exe setupx.dll,InstallHinfSection DefaultUninstall 132 %17%%InfFile%"

[Reg.Uninstall.NT]
HKLM,%UnInstallPath%,DisplayName,,%UninstallDispName%
HKLM,%UnInstallPath%,UninstallString,,"%11%
undll32.exe setupapi,InstallHinfSection DefaultUninstall 132 %17%%InfFile%"

[Reg.Add]
HKCR,.ocxshellGejRegOCX,,,Register
HKCR,.ocxshellGejRegOCXcommand,,,"regsvr32 %1"
HKCR,.ocxshellGejUnRegOCX,,,UnRegister
HKCR,.ocxshellGejUnRegOCXcommand,,,"regsvr32 /u %1"
HKCR,.axshellGejRegAX,,,"Register Filter"
HKCR,.axshellGejRegAXcommand,,,"regsvr32 %1"
HKCR,.axshellGejUnRegAX,,,"UnRegister Filter"
HKCR,.axshellGejUnRegAXcommand,,,"regsvr32 /u %1"
HKCR,dllfileshellGejRegDLL,,,Register
HKCR,dllfileshellGejRegDLLcommand,,,"regsvr32 %1"
HKCR,dllfileshellGejUnRegDLL,,,UnRegister
HKCR,dllfileshellGejUnRegDLLcommand,,,"regsvr32 /u %1"
HKCR,exefileshellGejRegEXE,,,"Register Server"
HKCR,exefileshellGejRegEXEcommand,,,"%1 /regserver"
HKCR,exefileshellGejUnRegEXE,,,"UnRegister Server"
HKCR,exefileshellGejUnRegEXEcommand,,,"%1 /unregserver"

[Reg.Remove]
HKCR,.ocxshellGejRegOCX
HKCR,.ocxshellGejRegOCXcommand
HKCR,.ocxshellGejUnRegOCX
HKCR,.ocxshellGejUnRegOCXcommand
HKCR,.axshellGejRegAX
HKCR,.axshellGejRegAXcommand
HKCR,.axshellGejUnRegAX
HKCR,.axshellGejUnRegAXcommand
HKCR,dllfileshellGejRegDLL
HKCR,dllfileshellGejRegDLLcommand
HKCR,dllfileshellGejUnRegDLL
HKCR,dllfileshellGejUnRegDLLcommand
HKCR,exefileshellGejRegEXE
HKCR,exefileshellGejRegEXEcommand
HKCR,exefileshellGejUnRegEXE
HKCR,exefileshellGejUnRegEXEcommand

[Strings]
InfFile="RegSvr32.inf"
SetupRegPath="SoftwareMicrosoftWindowsCurrentVersionSetup"
UninstallDispName="Gej's RegSvr32 Shell Extension"
UnInstallPath="SoftwareMicrosoftWindowsCurrentVersionUninstallGejRegSvr32ShellEXtension"

[DestinationDirs]
Files.Inf=17

[Files.Inf]
Regsvr32.inf


 
 Príslušné odkazy k téme
Viac o téme: ASP | Iné články od: Admin | Pošli komentár | Stránka vhodná na tlač width=15 height=11  Pošli tento článok priateľovi, známemu width=15 height=11


Najčítanejšie články ASP:
Úvod do ASP - 1.časť ASP

Ďalšie články v rubrike ASP:

 

"Registrácie komponentov v ASP" | Login / vytvor konto | 0 Komentárov
Prah
Za obsah komentárov je zodpovedný užívateľ, nie prevádzkovateľ týchto stránok.



Autorské práva:   ©1999 - 2001 Developer Zone [developer@developer.sk]

Všetky články sú vlastníctvom autorov Developer Zone. Všetky práva vyhradené. Stránky Developer.sk sú vytvorené pomocou PHP-Nuke.
Odkazy na nové články je možné preberať pomocou:Backend.php.