網頁

顯示具有 Microsoft 標籤的文章。 顯示所有文章
顯示具有 Microsoft 標籤的文章。 顯示所有文章

2012年6月1日 星期五

免費下載 Windows 8 Release Preview


終於推出了!Microsoft 官方開放了 Windows 8 最新測試版 Release Preview!
Windows 8 Release Preivew 提供了 32-bit 及 64-bit 版本,以 ISO 方式供用戶下載。
新的 Windows 8 賣點是引進 Metro UI,改變了 Windows 一直以來的操作介面。
有興趣的朋友請前往下方網址下載!
32 bit
64 bit
閱讀全文...

2012年5月16日 星期三

MS SQL Server 如何建立 Linked Server 連接 Oracle

因為專案的需求,所以研究了一下如何在 SQL Server 建立 Linked Server 連接 Oracle。
寫下此篇記錄,方便以後忘記時可以參考。

1. 首先要安裝 Oracle Client ,並設定好 tnsnames.ora ,其中的 NET_SERVICE_NAME 在建立 Linked Server 時會用到。
例:tnsnames.ora
NET_SERVICE_NAME =
    (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = YourDbIP)(PORT = YourDbPort))
    )
    (CONTECT_DATA =
        (SERVICE_NAME = YourServiceName)
    )
)


2. 建立 Linked Server
開啟 Microsoft SQL Server Management Studio 來新增連結的伺服器。

在一般頁面中各欄位填入資料:
連結的伺服器: 填入這個連結的名稱,例: ORACLELNK
伺服器類型,請選擇其他資料來源。
提供者: 請選擇 Microsoft OLE DB Provider for Oracle
產品名稱: 填 oracle
產品來源: 請填入你在 tnsnames.ora 設定的網路服務名稱(NET_SERVICE_NAME)

切換至 安全性 頁面
請選擇 使用此安全性內容建立,並在遠端登入欄位填入帳號,指定密碼欄位填入登入密碼後,按 確定 ,即可以建立 Linked Server 。

3. 測試連線是否正常

成功就會顯示成功的訊息,如

4. 查詢測試
SELECT * FROM OPENQUERY(ORACLELNK, 'SELECT * FROM YourTable')

閱讀全文...

2012年4月24日 星期二

SkyDrive初始的免費空間變成7GB,點一下讓它恢復成25G

忽然今天開始,SkyDrive初始的免費空間變成7GB,必須到這裡將免費空間恢復成25GB。
不知道何時會取消免費恢復成25G,所以有需要25G的朋友,趕快登入恢復吧。
閱讀全文...

2012年1月19日 星期四

.NET 清除 Session

.NET 清除 Session
1. clear() 清空所有 key 值
2. removeAll() 即呼叫 clear()
3. remove("Key") 刪除某 Key 的值
4. Abandon() 清除所有 Key 值,並呼叫 Session_End
閱讀全文...

ASP.NET 清除 Cache

ASP.NET 清除 Cache 語法
Response.Cache.Setcacheability(HttpCacheability.NoCache);
Response.Cache.SetAllowResponseInBrowserHistory(false);

HttpCacheability 種類說明如下:
NoCache:使用伺服器或 Proxy 伺服器的 Cache
Private:只使用客戶端 Cache ,不包含 Proxy ,此為預設值。
Public:可以使用客戶端或 Proxy 伺服器的 Cache
Server:只使用伺服器的 Cache
閱讀全文...

2012年1月3日 星期二

Excel:複製格式 tip


通常在 excel 要複製格式到不同的儲存格,只要選取要被複製的儲存格範圍,然後 Ctrl+C ,移至要複製的範圍 Ctrl+V ,格式就複製過去了。
但是如果遇到大量範圍要相同格式時,怎麼辦,當然也可以一個一個慢慢移,然後Ctrl+V貼上,只是有更簡單的方法,就是善用"複製格式"的功能。
1. 選取想要複製之格式的儲存格或範圍。
2. 在工具列上,按"複製格式"按鈕。這時游標會變成一把刷子及+的形狀。
3. 選取想要將格式設定複製過去的儲存格或範圍後,按Ctrl+V貼上,即可格式複製到所選取的範圍。
4. 完成格式的複製後,請再按一下"複製格式"按鈕,或是按 ESC 鍵取消複製格式功能。

閱讀全文...

2011年11月25日 星期五

Excel:將範圍資料轉成圖片

在 Excel 中可以很輕鬆的將資料轉換成表格,也能將表格以圖片的方式來進行複製貼至其他 Office 文件中,只是這種情況會連 Excel 內的背景設定一起被複製過去,如果想要去背功能,這時就需要搭配[Shift]鍵來完成這個作業。
Shift 鍵轉圖去背
  1. 選取資料範圍後,一般情況下,按編輯選單,底下會有"複製"的選項;但如果是按 Shift 鍵後再去按編輯選單,此時會變成 "複製圖片" 選項。
  2. 按下複製圖片後,出現視窗會有兩個選項,選取如列印結果就會有去背的效果。
  3. 此時圖片會複製到剪貼簿,就可以到各文件把它貼出來了。

閱讀全文...

Excel:將欄列的資料互換

有時候可能需要將欄和列的內容互換,最簡單直覺的方式就是一筆一筆複製後貼上,最後一樣可以完成互換的作業。

但是可以用更快的方式來完成,感覺就是 excel 提供的小訣竅,非常迅速好用。


欄列互換
  1. 選取要互換的範圍資料,然後按 Ctrl + C 來複製。
  2. 在一個新的欄位上按右鍵,選取 "選擇性貼上" 。
  3. 記得將 "轉置" 選項打勾,按確定,就可以看到欄列資料互換後的結果。

閱讀全文...

2011年11月24日 星期四

Excel:如何讀取固定欄位值


預設上Excel 一個欄位如果被複製、移動或貼上之後,它原本內容裡記錄的位置,就會隨著移動而改變成的相對位置。
例如B1
欄位原本設定成=A1 往下移動一格,就會自動變成=A2
往右移動一格,就會自動變成=C1

那要如果鎖住內容不會隨位置改變而改變,這時就需要使用$ 符號。
固定欄位置 $A1
固定列位置 A$1
固定欄位 $A$1 這樣就可以取得固定欄位值



閱讀全文...

2011年11月22日 星期二

用 excel 來記錄體重及體脂肪



為了生活上記錄體重的變化,用 Excel 2003 寫了個簡單的表格來記錄體重、體脂肪和自動算出 BMI 值。
BMI 值是現在用來推算每個人的理想體重範圍。資料來源:衛生署食品資訊網/肥胖及體重控制。

身體質量指數(BMI)(kg/m2) 腰圍(cm)
體重過輕 BMI < 18.5 -
正常範圍 18.5≦BMI<24 -
異常範圍 過重:24≦BMI<27
輕度肥胖:27≦BMI<30
中度肥胖:30≦BMI<35
重度肥胖:BMI≧35

男性:≧90公分
女性:≧80公分

檔案在此下載,裡面資料是 Sample ,照格式輸入自己的資料即可。
Weight-fat.xls Download


閱讀全文...

2011年11月10日 星期四

MS Office: Excel 載入 WEB 資料,如股票資訊


雖然一直覺得微軟的 excel 功能很強大,在加上 VBA 可以完成很多事,但卻一直沒有去深入研究。
今天稍微嘗試研究了一下,excel 匯入外部資料的功能,真的蠻有用的,有的時候,開一個 excel 檔案比開一個網頁方便多了。

以下是 excel 2003 版本為例,其他的版本應該大同小異。主要的關鍵字就是資料和WEB。
  1. 開啟 excel 後,選擇 A1 欄位,『資料』-> 『匯入外部資料』 -> 『新增 Web 查詢』。
  2. 從瀏覽器查詢要取得資料的網站網址。例如雅虎的股票網站中的一檔股票:統一超。把網址複製起來
  3. 在第一步驟出現的『新增 Web 查詢』的頁面上(1)地址將網址貼上去,(2)選擇『到』,(3)選擇要匯入的區塊,(4)匯入
  4. 在『匯入資料』頁面直接按『確定』就行了。
  5. 資料載進來了。
  6. 再來可以設定資料更新時間,至於時間長短就視個人需求而定了。將要異動的資料欄位圈選起來,按右鍵,選擇『資料範圍屬性』。


真的是人性化又非常好用的功能,記錄一下,免得我自己忘了。


閱讀全文...

2011年11月7日 星期一

Windows Live SkyDrive 網路硬碟,操作容易,更重要是對 Office 文件的支援

Windows Live SkyDrive 是由微軟提供的網路硬碟服務,無流量限制,需要有 Windows Live ID 就能登入使用。

Windows Live SkyDrive 可隨時隨地透過網路連線來存取網路硬碟內的檔案,且提供的簡易檔案分享功能,讓使用者可以公開來分享檔案,若與MSN ( Windows Live Messenger ) 進行結合,更可指定許可的聯絡人才可以看見分享中的檔案。另一個最重要的就是對 Office 文件的支援,可以線上直接新增編輯 Office 文件。

Windows Live SkyDrive
開始使用Windows Live SkyDrive
  1. 需要有 Windows Live ID 才能登入 Windows Live SkyDrive ,如果還沒有 Windows Live ID 的朋友,可以馬上『註冊』,完成註冊成後,就可以取得 Windows Live ID 。
  2. 接下來就會進入 SkyDrive 的介面
    • 使用原 Windows Live ID 登入後的介面,預設已經建立好四個資料夾
    • 使用新生請 Windows Live ID 登入後的介面,預設已經建立好一個資料夾
  3. 建立自己所需目錄和分享權限
    • 選擇『新增資料夾』
    • 權限『變更』
    • 可選擇預設的四種共用權限,或由聯絡人新增可存取的人員名單,更進一步可以控制存取限制
    • 新增文件或檔案至目錄
    • 就可以在介面看到新建立的目錄了
  4. 新增 Office 文件
  5. 居然是 Office 2010 的版本,比我電腦裡 2003 的版本還新,微軟實在太有心了,一般使用者根本就可以網路線上新增、修改 Office 文件,再透過微軟提供免費的 Office Viewer 就可以在未連線的狀況下檢視文件。


閱讀全文...

2011年9月1日 星期四

微軟的Excel

一直有這樣的感覺,微軟所有軟體,最成功的就是Excel,功能超多超強,市面上找不到替代的軟體,又超級多人在用這軟體,想要替代它,就要花蠻大的成本,最後大家還是會回頭去使用它,這應該是每個寫軟體都想達到的境界吧。
閱讀全文...

2010年10月14日 星期四

Visual Web Developer 2010 Express use SQLite


首先產生一個 Web Site,方法和以前的版本其實大同小異,最後產出的結果會因版本差異,目錄結構不一樣而已。


SQLite是嵌入式資料庫,被定位成單機用的,所以在ASP.NET Web Site 這種多人連線環境並不支援。所以在開發上並不是很便利,你無法透過編輯器提供的功能來新增DataSource,一切都要自己寫程式碼來進行SQLite的操作。(應該可以透過Regedit去修改Visual Web Developer 2010 Express的機碼,針對Add New Item這部份來新增這項目,方便以後新增DataSource,只是修改機碼有其風險性,這邊就沒去仔細研究了)

要讓 SQLite 能正常運作,有幾個重要步驟如下:
1. 在方案中使用[加入參考],將 System.Data.SQLite 加入方案中,此時 web.config 檔案中會多出一段設定。

<assemblies>
<add assembly="System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=DB937BC2D44FF139"/>
</assemblies>


2. 在方案中的 App_Data 目錄選擇 [加入現有項目],將要使用 SQLite 檔案加進來。

3. 修改 web.config,加入 connectionString 設定

<connectionStrings>
    <add name="SQLiteService" connectionString="Data Source=|DataDirectory|Your.db;Version=3;" providerName="System.Data.SQLite"/>
</connectionStrings>


4. 在網頁(*.cs)新增操作 SQLite 的相關語法。

    protected void Page_Load(object sender, EventArgs e)
    {
        string sqliteFilePath = Server.MapPath("~/App_Data/Your.db");
        using (SQLiteConnection conn = new SQLiteConnection("Data Source=" + sqliteFilePath))
        {
            using (SQLiteCommand comm = conn.CreateCommand())
            {
                conn.Open();

                comm.CommandText = "select * from [YourData]";
                SQLiteDataReader dr = comm.ExecuteReader();
                while (dr.Read())
                {
                    Response.Write("Id " + System.Convert.ToString(dr["Id"]) + "<br />");
                }
            }
        }
    }


從方案中的 [在瀏覽器中檢視]就可以看到實際結果了。

閱讀全文...

2010年10月1日 星期五

Microsoft Web Platform Installer

本來只是想要安裝一下新環境來試試看,新舊VS的差異。在經歷的下載一大包卻在安裝時失敗後,改用另一種安裝方式,下載一個小安裝檔,真正安裝時會連回微軟下載安裝所需的程式。

以第二種方式順利安裝了 Visual C# Express 2010及 Visual C++ Express 2010後,再要安裝Visual Web Developer 2010 Express時,網頁上卻提醒要先安裝Microsoft Web Platform Installer (WebPI),這是什麼,記得以前不用的,果然曬網太久了,資訊還真的跟不上,@@

WebPI是為了能更快整合 Windows Web 平台,用來簡化IIS、Microsoft .NET Framework、Microsoft SQL Server Express、PHP(居然有這個)的安裝與設定。它會比較電腦裡與網站上的軟體元件,並讓您知道哪些是尚未安裝的元件,或者哪些是您需要更新的元件,也可以透過它來安裝 Asp.NET和PHP程式。

安裝WebPI
可從 http://www.microsoft.com/web/downloads/platform.aspx 下載安裝程式,執行後會依據電腦下載真正的WebPI安裝程式。

安裝好後會自動執行,還會顯示已經安裝好的元件,未安裝的元件只要按一下以包含建議的產品,再按下方的安裝鍵就會開始安裝。










Web Platform包含Web 平台的基本元件。再新功能頁面找到想要安裝的Visual Web Developer 2010 Express。










勾選,按安裝,選擇 我同意











開始下載安裝了,只是過程有點慢,又沒進度顯示,我一度認為它當掉了,@@










過了好久,終於出現安裝完成的頁面了。

閱讀全文...

2010年9月30日 星期四

System.Data.OracleClient 莎喲娜拉


記憶中要讓 ASP.NET 連上 Oracle ,需使用相關的 Providers 和搭配 System.Data.OracleClient,其中一個注意事項是要安裝 Oracle Client 8.1.7以上的版本。Google確認一下記憶,卻意外的發現 ADO.NET Team 已經宣告不建議使用 System.Data.OracleClient


主要是因為開發者大部分都使用廠商提供的 Providers ,因為 Oracle 異動的很快,ADO.NET Team 似乎無法快速反應相關新功能,只好放棄專注在其他方面,讓其他專業的來處理這一塊,所以決定將 System.Data.OracleClient .NET 4.0 時標明為 Deprecated (不建議使用)

找了一下 System.Data.OracleClient 替代方案:
1. ODP.NETOracle本身的解決方案,應該也是大部分一直用的方案,重點是免費的(Oracle真的是OpenSource殺手,還我OpenSolaris, OpenOffice)

閱讀全文...

Create New ASP.NET 2.0 Web Site

本文主要介紹如何在 VS2005 來建立一個新的ASP.NET專案,以供有興趣的朋友參考。

要在VS2005建立一個新的ASP.NET專案,請從選單中 [File]->[New]->[Web Site]來建立一個新網站。












這時專案會有幾個地方需要做選項設定,說明如下:
1. Templates:請選擇 ASP.NET Web Site
2. Location:有 File System、HTTP及FTP這三種。這邊請選擇 HTTP.。
3. Language:可使用的語言有 VB、C#及J#(Express 不支援J#)。
4. Browse:網站位置有四種模式可以選擇:
4.1 File System:VS2005新增的模式,不需要本機電腦安裝IIS,內建了一個『ASP.NET程式開發伺服器』。
4.2 Local IIS:使用本機電腦的IIS伺服器。
4.3 Ftp Site:可連接到具有讀取和寫入權限的FTP伺服器,直接在上面建立和編輯網站。
4.4 Remote Site:讓你將專案建立在另一台遠端有裝IIS的電腦上,但這台電腦必須要有 FrontPage Server Extension。

網站的頁面和資料夾都是儲存在預設的IIS資料夾下,也就是 C:\Inetpub\wwwroot。

依照你環境選擇所需的模式,一般方便測試還是選擇 Local IIS ,再選擇 Create New Web Applicaion(紅色星號位置) ,輸入專案名稱就可以了。


此時VS2005就會產生新專案,如果順利的話就可以編譯(Build Web Site)和執行(View in Browser)了,應該會看到一個全新空白的網頁。

應該很少人會像豬頭的我發現以下情況,我都習慣用預設的去裝軟體,所以在 Windows 7上安裝IIS也是如此,所以在產生新專案時我就發生了無法設定ASP.NET 2.0網站的錯誤,要我手動設定。


 解決方式如下:
從[控制台]->[程式與功能]->[開啟或關閉Windows功能],然後照左圖將選項重新勾選安裝,再重新來產生專案就可以了。


閱讀全文...

2010年9月27日 星期一

ASP.NET 重大資安弱點

由於有資安人員發現了 asp.net 的資安弱點,主要針對 .NET 在實作 AES 加解密演算法問題,讓駭客能在短時間內猜出網站的加密金鑰後入侵你的系統。只要是你的網站是以 asp.net 為基礎的都有這弱點,都會遭此弱點攻擊。

微軟於 2010/9/17 正是公布了 Microsoft Security Advisory (2416728) Vulnerability in ASP.NET Could Allow Information Disclosure 這個弱點,但是目前並沒有完整的解決方法,只提供了緊急應變措施(Workarounds),請參照網頁上的說明對網站進行修正。

主要緊急應變措施如下:
1. 開啟 web.config
2. 修改 <customerrors> mode 與 defaultRedirect 屬性,兩個屬性都要設定
2.1 .NET 3.5 和 之前版本
<configuration>
<location allowOverride="false">
<system.web>
<customErrors mode="On" defaultRedirect="~/ error.html" />
</system.web>
</location>
</configuration>

2.2 .NET 3.5 SP1 和 之後版本
<configuration>
<location allowOverride="false">
<system.web>
<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/ErrorPage.aspx" />
</system.web>
</location>
</configuration>

3. 新增一個錯誤訊息網頁,微軟有提供這網頁的寫法。

另有一個網頁可參考, ScottGu's Blog 上面有提供一個工具,可以針對此弱點檢查你的網站。

閱讀全文...

IIS7.0搭配VS2005新增 WEB Site Project 時出現無權限的問題

本想在公司新的nb寫個小網站來查詢統計一下交易資料,沒想到居然出現一個小插曲。

Windows 7 是使用 IIS 7 來管理 WEB 網站,當用 VS2005 要新增一個網頁專案時,卻發現 IIS 沒安裝,於是 控制台->程式與功能->開啟或關閉windows功能,將 IIS 裝上,此時沒想太多,就按照預設選項就安裝了,結果就發生了沒權限的問題:說帳號不屬於 administrator group 所以不能存取 IIS metabase



嗯,很清楚的錯誤訊息,就只好從 控制台->使用者帳戶->管理使用者帳戶 來查證,確認帳號已經屬於 administrator group

山不轉路轉,用 Windows 7 的功能,讓程式用 administrator 的身分來執行總行了吧。

結果還是一樣的錯誤訊息, -.-|||

好吧,來檢查 IIS 7到底裝了哪些東西,控制台->程式與功能->開啟或關閉windows功能,發現原來是相容舊版本的 IIS 項目都沒裝,照下圖將 IIS 6 管理相容性的選項都打勾安裝。


裝好後,再來試一次,讓 VS2005 administrator 身分執行,在新增網頁專案後,終於可以了。
VS2005 真的夠老了,總會遇到很多想不到的問題,雖然現在有 VS2010 express 這種免費的可以使用,但因為 VS2005 是微軟送的有版權的正式版,所以就一直用下去了,主要操作介面也習慣了。


閱讀全文...