2012地震頻發警示人們善待生存環境?。?!
熱門推薦
您現在的位置:首頁 >> 相關機構
當前位置:首頁 > 相關機構

相關機構

使用ActiveX DLL技術來保護網站

作者:時間:2019-04-13
使用ActiveX DLL技術來保護網站 以前大家談了很多有關打開數據庫連接安全的問題,現在我再提出一種思路使用ActiveX DLL來保護你的代碼。(既可以不用為使用共享的加密軟件而發愁,更重要的是可以自己來頂制加密方法了,享受一下“一切盡在掌握之中”的感覺。同時也為了讓大家都自己動手來做出自己的組件來。) ActiveX DLLs是被編譯過的機器代碼,如果沒有源項目文件的話是不能夠被編譯的。這個技術使得開發者有可能開發出公共的自動化程序,并且把它們作為shareware版本的程序發布這個大家在chinaasp中銷售的一些組件中就可以看到這個技術的運用。如果你想保護你的ASP中的一些代碼的安全,例如你不想讓別人看見你是使用什么連接到數據庫的,或者不想讓別人看到你的某個比較重要的函數是怎么完成的,或者某個重要的流程(cAkk可以參閱),你就可以通過不斷的開發你自己的組件,這可是個dll文件,就是別人得到了這個dll文件,一時半會也根本不能夠得到你要保護的重要信息。而且你自己開發的這些組件給你的程序帶來了源源不斷的新功能。 下面就舉一個很常用的,大家都很關心的有關如何保密打開數據庫的過程的例子。例子很簡單,就是在一個下拉框中顯示數據庫中某個字段的內容。整個過程如下:1。新建一個VB6的ActiveX DLL項目2。在屬性窗口中,命名你的庫模塊和項目文件。例子中為keiths_lookup項目名和lookup模塊名.  這寫名字是你在ASP中將引用到的dll函數名(在ASP中的對象名將為keiths_lookup.lookup)。3.將項目和庫模塊使用同樣的名字存盤(當然了,后綴是不能夠一樣的哦)。4。從VB6中的項目菜單中選擇References .然后選中Microsoft ActiveX data objects 2.0 library, Microsoft    ActiveX Data Objects Recordset 2.0 library. 文件的代碼如下:  Public Function html_combo(comboname As String, Lookup_field As String) As String        Dim outstring As String      Dim conn As ADODB.Connection      Dim rst As ADODB.Recordset      Dim sqlstring As String                Set conn = CreateObject("ADODB.Connection")      Set rst = CreateObject("ADODB.Recordset")        '下面這些數據庫中的字段名只是為這個例子設的,你完全可以根據自己的需要修改代碼          Sqlstring = "SELECT [Lookup_Description],[Lookup_Key] FROM _            [Lookup_Table] WHERE [Lookup_Field] = '" & Lookup_Field & "'"          '在這可輸入你連接數據庫的用戶名和密碼,現在就算客戶端看見了ASP源代碼    '他也不可能知道你使用的是什么密碼了,呵呵    conn.Open  "DSN=Sumnet;UID=;PWD=.;"    rst.Open sqlstring, conn, 3, 3       If Not rst.EOF Then              rst.MoveFirst              outstring = "<Select name='" & comboname & "'>"              Do While Not rst.EOF              outstring = outstring & "<Option Value='" &  rst.Fields("lookup_key") & "'>" & _                  rst.Fields("lookup_description") & "</Option> "                    rst.MoveNext              Loop      End If          outstring = outstring & "</Select>"      html_combo = outstring       rst.Close      conn.Close    End Function代碼結束,呵呵,基本上沒什么技術難點把,現在保存你的項目并且開始編譯工作。1。打開Visual Studio 6中帶的Package Deployment Wizard程序。2。選擇你剛才建立的ActiveX項目文件。3。選擇Package 4。選擇你要打包的腳本或使用默認腳本5。選擇標準安裝6。選擇一個放置你安裝文件的目錄7。選擇single cab. 8。其他均默認,然后單擊下一步9?,F在安裝程序完成后,把它拿到你的IIS服務器上安裝把。 下面給出如何調用你自己做的這個組件的代碼:  <%@ Language="VBSCRIPT" %>  <%  Set look = Server.CreateObject("keiths_lookup.lookup")  %>                            <HTML>  <BODY>  <%=look.html_combo("State","States")%>  <BR>  <%=look.html_combo("Position","Positions")%>  <BR>  <%=look.html_combo("Age_group","Age_Groups")%>                              </BODY>  </HTML>
熱門標簽:
使用ActiveX DLL技術來保護網站
广西麻将规则详细说明 北京pk赛车6码2期技巧 重庆快乐十分开奖官网 福建快3开奖结果多少钱 夹层配资炒股 11选5走势图 幸运快3开奖结果正规吗 捕鱼娱乐送金 内蒙古快三遗漏 怎么线上购买福利彩票 陕西快乐10分遗漏数据