2013年1月31日 星期四

WebBrowser控件使用詳解


WebBrowser控件使用詳解

方法
說明
 GoBack相當於IE的“ 後退 ”按鈕,使你在當前歷史列表中後退一項
 GoForward相當於IE的“ 前進 ”按鈕,使你在當前歷史列表中前進一項
 GoHome相當於IE的“ 主頁 ”按鈕,連接用戶默認的主頁
 GoSearch相當於IE的“ 搜索 ”按鈕,連接用戶默認的搜索頁面
 Navigate連接到指定的URL
 Refresh刷新當前頁面
 Refresh2同上,只是可以指定刷新級別,所指定的刷新級別的值來自RefreshConstants枚舉表,
該表定義在ExDisp.h中,可以指定的不同值如下:REFRESH_NORMAL執行簡單的刷新,不將HTTP pragma: no- cache頭髮送給服務器REFRESH_IFEXPIRED只有在網頁過期後才進行簡單的刷新REFRESH_CONTINUE僅作內部使用。在MSDN裡寫著DO NOT USE!請勿使用REFRESH_COMPLETELY將包含pragma: no-cache頭的請求發送到服務器



 Stop相當於IE的“ 停止 ”按鈕,停止當前頁面及其內容的載入
屬性
說明
 Application如果該對像有效,則返回掌管WebBrowser控件的應用程序實現的自動化對象(IDispatch )。如果在宿主對像中自動化對象無效,這個程序將返回WebBrowser
控件的自動化對象
 Parent返回WebBrowser控件的父自動化對象,通常是一個容器,例如是宿主或IE窗口
 Container返回WebBrowser控件容器的自動化對象。通常該值與Parent屬性返回的值相同
 Document為活動的文檔返回自動化對象。如果HTML當前正被顯示在WebBrowser中,則Document屬性提供對DHTML Object Model的訪問途徑
 TopLevelContainer返回一個Boolean值,表明IE是否是WebBrowser控件頂層容器,是就返回true
 Type返回已被WebBrowser控件加載的對象的類型。例如:如果加載.doc文件,就會返
Microsoft Word Document
 Left返回或設置WebBrowser控件窗口的內部左邊與容器窗口左邊的距離
 Top返回或設置WebBrowser控件窗口的內部左邊與容器窗口頂邊的距離
 Width返回或設置WebBrowser窗口的寬度,以像素為單位
 Height返回或設置WebBrowser窗口的高度,以像素為單位
 LocationName返回一個字符串,該字符串包含著WebBrowser當前顯示的資源的名稱,如果資源
是網頁就是網頁的標題;如果是文件或文件夾,就是文件或文件夾的名稱
 LocationURL返回WebBrowser當前正在顯示的資源的URL
 Busy返回一個Boolean值,說明WebBrowser當前是否正在加載URL,如果返回true
就可以使用stop方法來撤銷正在執行的訪問操作
WebBrowser 的事件
Private EventsDescription
BeforeNavigate2導航發生前激發,刷新時不激發
CommandStateChange當命令的激活狀態改變時激發。它表明何時激活或關閉BackForward
菜單項或按鈕
DocumentComplete當整個文檔完成是激發,刷新頁面不激發
DownloadBegin當某項下載操作已經開始後激發,刷新也可激發此事件
DownloadComplete當某項下載操作已經完成後激發,刷新也可激發此事件
NavigateComplete2導航完成後激發,刷新時不激發
NewWindow2在創建新窗口以前激發
OnFullScreenFullScreen屬性改變時激發。該事件採用VARIENT_BOOL的一個輸
入參數來指示IE是全屏顯示方式( VARIENT_TRUE )還是普通顯示方式( VARIENT_FALSE )
OnMenuBar改變MenuBar的屬性時激發,標示參數是VARIENT_BOOL類型的。VARIANT_TRUE是可見,VARIANT_ FALSE是隱藏
OnQuit無論是用戶關閉瀏覽器還是開發者調用Quit方法,當IE退出時就會激發
OnStatusBarOnMenuBar調用方法相同,標示狀態欄是否可見。
OnToolBar調用方法同上,標示工具欄是否可見。
OnVisible控制窗口的可見或隱藏,也使用一個VARIENT_BOOL類型的參數
StatusTextChange如果要改變狀態欄中的文字,這個事件就會被激發,但它並不理會程序是否有狀態欄
TitleChange
Title有效或改變時激發

打火機充填技巧(延長使用壽命)

首先要先確定打火機是一般的還是噴射型一般的買一般型的打火機瓦斯就可以了(五金行有賣),如果是噴射型的就要買噴射打火機專用瓦斯(壓力與濃度不同)

第一步: 先用小一字起將火焰開關調整到最小


第二步: 將打火機裡的殘餘瓦斯放乾淨再灌新的瓦斯!!

           這樣打火機的壽命會比較長也比較灌的進去!

第三步: 瓦斯瓶朝下往打火機灌入口按壓3~5秒連續數次              

           等打火機機身恢復至常溫再調整供火大小的螺絲即可

2013年1月30日 星期三

MSSQL筆記


-- 檢查索引碎片 DBCC SHOWCONTIG(表)
DBCC SHOWCONTIG(DBLog)

-------------------------------------------------------------
-- 重建索引
-- DBCC DBREINDEX(表,索引名,填充因子)
-- 第一個參數,可以是表名,也可以是表ID。
-- 第二個參數,如果是'',表示影響該表的所有索引。
-- 第三個參數,填充因子,即索引頁的數據填充程度。如果是100,表示每一個索引頁都全部填滿,此時select效率最高,但以後要插入索引時,就得移動後面的所有頁,效率很低。如果是0,表示使用先前的填充因子值。
DBCC DBREINDEX (oldLog);
-- 或者
DBCC DBREINDEX (oldLog,'',0);

-------------------------------------------------------------
-- 修復資料表
use [庫]

declare @dbname varchar(255)

set @dbname='庫'

exec sp_dboption @dbname,'single user','true'

dbcc checktable('表',REPAIR_ALLOW_DATA_LOSS)

dbcc checktable('表',REPAIR_REBUILD)

-- 把’ 需要修復的資料表的名稱’更改為執行DBCC CHECKDB時報錯的資料表的名稱

exec sp_dboption @dbname,'single user','false'


-------------------------------------------------------------
-- 修復資料庫
use master

declare @databasename varchar(255)

set @databasename='需要修復的資料庫實體的名稱'

exec sp_dboption @databasename, N'single', N'true' --將目標資料庫置為單使用者狀態

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

dbcc checkdb(@databasename,REPAIR_REBUILD)

exec sp_dboption @databasename, N'single', N'false'--將目標資料庫置為多使用者狀態

-------------------------------------------------------------
-- 依時間刪除最前面1000筆資料
-- 參考: http://msdn.microsoft.com/zh-tw/library/ms175486(v=sql.105).aspx
delete from oldLog where ID in (select top 1000 ID from oldLog order by LogDateTime asc)

-------------------------------------------------------------
--查詢資料庫磁碟空間使用量
USE 庫
GO
EXEC sp_spaceused
GO

-- 查看某資料表的資料大小
sp_spaceused 資料表的名稱

-------------------------------------------------------------
-- 找出目前使用的資料庫的每一張資料表的資料大小
sp_MsForEachTable "Sp_SpaceUsed '?'"

-------------------------------------------------------------
-- reset identity column 重置自動編號的欄位 重設為起始值0
DBCC CHECKIDENT('your table_name', RESEED, 0)

-------------------------------------------------------------
--啟用資料列壓縮 MAXDOP:處理器數量 最大8 不能設超過
ALTER TABLE [dbo].[表]
REBUILD WITH (DATA_COMPRESSION=ROW, MAXDOP=2);  --資料列壓縮
-- 或者
--ALTER TABLE [dbo].[表]
-- REBUILD WITH (DATA_COMPRESSION=PAGE, MAXDOP=2); --資料頁壓縮

-------------------------------------------------------------
--查詢 sys.database_files 目錄檢視以取得資料檔的 file_id。
Use 庫
SELECT file_id, name
FROM sys.database_files;
GO

-------------------------------------------------------------