在做伪静态的过程中,需要导入了两个文件:
ActionlessForm.dll
URLRewriter.dll
这时候问题随之而来了,为什么导入这个dll文件,就能重写url来实现伪静态了呢?dll是个什么东东呢?(作为一个菜鸟,请大家不要鄙视哦!)
通过百度,把自己精简下来的语句列出来,帮助自己理解一下。
【什么是DLL?】
动态链接库,是Dynamic Link Library的缩写。
Dll是一个包含可由多个程序同时使用的代码和数据库。
【DLL里有什么?】
DLL和EXE文件一样,其中包含的也是程序的二进制执行代码和程序所需的资源(比如图标、对话框、字符串等)。DLL文件,是一种不可执行的二进制程序文件。
【为什么要把代码放入DLL里面?】
DLL中的代码是以API函数(应用程序编程接口)形式出现的,通俗地说,DLL中包含的程序代码都被做成了一个个小模块,应用程序根据需求,来调用DLL中这个模块进行处理。
【DLL的优点】
- 扩展了应用程序的特性;
- 可以用许多编程语言来编写;
- 简化了软件项目的管理;
- 有助于节省内存;
- 有助于应用程序的本地化;
- 有助于解决平台差异;
- 有助于资源共享;
- 可以用于一些特殊的目的;
【自我理解】
DLL跟我们编写的一般处理程序没有很大差别,我们把功能封装成函数,通过编译形成DLL文件,我们可以通过调用dll来实现需求。(注:DLL不能独立运行)。
到这里大致了解了DLL是个什么东西了,可还有一个问题请教一下前辈们,dll是不是跟我们编写的公共类一个意思?只不过就是编译成DLL文件了?