這樣的描述不知道對不對 有錯誤的話歡迎大家指教
 
要再Visual Studio下開發ASP.net環境有一點很重要的就是兩者之間的關聯
換言之如果要讓你機器上的Visual Studio可以認得IIS的環境就要注意一下安裝順序
 
在網路上查了一下不難找到解決辦法
在這裡紀錄下來方便日後自己查詢
 
由於IIS的安裝套件與.net是分開的
因此就有所謂安裝順序的問題
有就是必須先安裝IIS再安裝Visual Studio
這樣Visual Studio才能知道有IIS的存在然後把開發環境準起來
也就是開發的ASP.net應用程式掛載再IIS上時才能執行
 
不然就有機會遇到狀況 例如找不到網頁啦 沒有權限啦~~之類的
說有機會遇倒是因為好像得看運氣
因為我的同事就不會...
而我似乎每次這種狀況都會遇到 = =" 是我比較帶賽嗎....
 
這時候如果不清楚這個問題的原因可能找死你都找不出原因
運氣好點 把VS重新安裝可能就好了
運氣差點就依舊不行 更倒楣的就是重灌系統 然後一樣忘了先安裝IIS.....
 
所以找了一下解決辦法
 在開始功能表點" 執行" 輸入下列指令 
"%windir%\Microsoft.NET\Framework\version\aspnet_regiis.exe" -i
 
指令串裡的 version 是你目前的.NET版本號碼,例如
 "%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe" -i
 
如果不知道版本,在windows 目錄下\Microsoft.NET\Framework\ 目錄裡就可以得知
 
有時候可能會安裝了數個版本 例如我的就有v1.0.3705 / v1.1.4322 / v2.0.50727 / v3.0 / v3.5
但是ASP.net只有到2.0版所以 3.0或 3.5 是沒有版法執行該指令的因為這兩個目錄下並沒有aspnet_regiis.exe這支程式

ADOLPH 發表在 痞客邦 留言(0) 人氣()

最近找一些新技術的資料
在GOOLGE上搜尋然後老是看到一些~
"利用xxx元件進行CRUD"
使用xxx技術對資料做CRUD"....
 
由於一開始只是搜尋特定技術的應用
並沒有特別去了解CRUD是啥玩意兒
想說應該又是個不知道什麼鬼的新技術吧
 
今天由於要找silverlight與資料庫相關的技術
又看到了這個名詞...就好奇的Google了一下 什麼是CRUD
沒想到... CRUD就是Create 、Read 、Update 、 Delete.......
豁然開朗之後真是無力~~~
 
其實有很多技術都有他的專有名詞 但是偶爾就會蹦出來 新的名詞來形容這些技術
有時候還真是不好適應....

ADOLPH 發表在 痞客邦 留言(0) 人氣()


之前因為工作上有需求
必須將一長串的字串進行反轉.然後對照另一個字串
由於工作上都是紙本作業.所以再把"字串反轉"這件事情上來講
就顯得很耗時間 因為那串字串並不是十幾二十個字而已
所以~就有了如何把字串進行處理 讓他前後顛倒的小程式測試
首先呢 反正佈局大概就是兩個文字 一個負責輸入要反轉的字串
一個就是把結果輸出
畫面大略如下
image
反轉的處理如下




    //取得來源字串
    string SRC = textBox1.Text;
    //將取得的字串 轉換成陣列
    char[] ArraySRC = SRC.ToCharArray();
    //反正整個字串陣列的順序
 
   Array.Reverse(ArraySRC);
    //使用迴圈取出該陣列的元素 逐一加到結果輸出
   for (int k = 0; k < ArraySRC.Length; k++)
    {
        textBox2.Text = textBox2.Text + ArraySRC[k].ToString();
    }


 







在這裡要說明的是
字串物件必須透過迴圈的方式將元素逐一取出
因此如果字串的長度較大 就會形成轉換成陣列時 必須以較大的陣列容納 在逐一取出
而對效能的影響就不可說不大
因此~改良版出現了....



    //取得來源字串
    string SRC = textBox1.Text;
    //將取得的字串 轉換成陣列
    char[] ArraySRC = SRC.ToCharArray();
    //反轉整個字串陣列的順序
    Array.Reverse(ArraySRC);
    //透過初始化將已經反轉的陣列值 再轉換為 字串
    SRC = new string(ArraySRC);

    //輸出結果
    textBox2.Text = SRC;




好吧~我承認有點傷害大家的感情
整個程式碼只有黃色部分取代了之前的迴圈
透過new 關鍵字的宣告 重新宣告 SRC為一個字串物件 而且指定其來源為ArraySRC 也就是已經被我們反轉過順序的陣列
透過這樣的方法 我們只要直接將"新的"SRC取出他的字串就可以了 而不需要使用迴圈的方式
當然這是只有在反轉整段字串時才有用的方法 如果程式需要做比對或者判斷.或者替代~當然還是免不了要使用迴圈
有興趣的朋友可以將上面兩段程式碼進行測試
然後給一段很長的字串(幾百個字就行了)進行測試 就可以發現其效能上的差異了

ADOLPH 發表在 痞客邦 留言(2) 人氣()

這篇文 或者說這批照片可以說遲交了很久 明明是月初的作業 現在已經搞到月底最後一天了@@
2008/07/05跟之前的同事約了一起跑一趟白河 拍蓮花
者是我第一次拍白河蓮花 我們去的也不算好時機 因為蓮花的數量已經不多了
不過 因此人也不多 呵呵 好處就是可以盡情的拍 不用一堆人擠人 拍個照還要閃來閃去
不過這趟外拍讓我認為筆記值得回味的倒不是拍蓮花
而是拍照本身這件事情
應該說 跟2位前同事.大雄 與 鴻微一起拍照
說來有意思 我們共事時 我與大雄尚未接觸攝影 而壓根不知道鴻微已經摸攝影很久了
玩拍照這件事情 本身就相當有意思 文字實在難以表達其中一路隨性玩來的樂趣
好吧~拉幾張個人比較喜歡的照片分享 其他的就請到相簿一觀
P7058138   P7058180   P7058209
P7058243   P7058244
P7058325   P7058350
P7058362   P7058389P7058398
 

ADOLPH 發表在 痞客邦 留言(0) 人氣()

由於工作需要這幾天做了一隻小程式
程式本身並無啥可說之處
介面如下
這是一隻用來查詢/列印書籍資料標籤的程式
可選擇查的條件
比較重點的部分是查詢的結果將會用來列印
但由於書籍資料眾多 查詢功能只是方便查詢所要列印的書籍資料
初步的查詢結果列在上方的DataGridView
最前面插入一個欄位蘭為型態為DataGridViewCheckBoxColumn
由於我並不是程式啥程式狂人所以設定都是在GUI介面中設定
前面提到插入的DataGridViewCheckBoxColumn欄位中還設定了該欄位True以1表示其值 False當然就是0了
這是為了讓使用者可以將初步篩選出來的資料可以用勾選的方式選擇他要列印的東西
以方便與快速做為主要考量
勾選的功能還另外增加了全選/全不選 因為有可能屆時會新增大量的新書籍就可以更快速的選擇需要的資料
然後透過向下箭頭的按鈕就可把資料丟到要準備列印的DataGridView
當然也可在上面做全選/全不選 或者取消選錯的資料
A
要說的明部分是查詢結果的清單加到列印清單時 會把已勾選的項目從查詢結果移除 然後新增到列印清單
這樣才不會讓使用者選到重複的資料 這樣邏輯上來講比較合理
當然 如果發現選錯 理所當然 就是反向把列印清單中的指定資料移除 加回查詢結果
最後 用ReportViewer產生列印的資料 條碼的部分是使用條碼字型
P
程式重點說明如下
DGVSource 查詢結果清單
DGVPrint 列印清單



全選/全不選

'來源全選
Private Sub btnSourceCheckAll_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSourceCheckAll.Click
    '呼叫chech 傳遞 要處理的DataGridView 與 一個布林值True作為全選使用
    check(DGVSource, True)
End Sub

'來源全不選
Private Sub btnSourceCancelAll_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSourceCancelAll.Click
   
'呼叫chech 傳遞 要處理的DataGridView 與 一個布林值False作為全不選使用 
    check(DGVSource, False)
End Sub

''' <summary>
    ''' 全選 或 全不選
    ''' </summary>
    ''' <param name="DGView">要處理的DataGridView對象</param>
    ''' <param name="Selected">選擇 或 取消 True/False </param>
    ''' <remarks></remarks>
    Private Sub check(ByVal DGView As DataGridView, ByVal Selected As Boolean)
       '宣告一個預設的字串 做為處理勾選與不勾選使用 因為前面提到 自行加入的核取欄位 True/False的對應值為1/0
        Dim SelectType As String = "0"
 
        '判斷傳入的參數如果是True就把Selected設為1
        If Selected Then
            SelectType = "1"
        End If

        '使用迴圈設定勾選狀態
        For index As Integer = 0 To DGView.RowCount - 1
            DGView(0, index).Value = SelectType
        Next index

    End Sub

列印清單只是傳入的參數不同 就不贅述


DataGridView之間的資料複製
這個部分雖然只是小功能 但讓初接觸VB.Net的我著實花了不少時間
後來回去翻看自己以往寫的C#程式 才發現早就做過類似的功能 實在走了不少冤枉路 因此 才決定好好把寫過的東西記錄下來



由於用到兩個DataGridView
為了要方便做資料的複製/移除
因此個別繫結一個DataTable
因此宣告了兩個全域變數
    Private DtSource As DataTable     '查詢的資料
    Private DtPrint As DataTable        '列印的資料
接下來就是移動資料按鈕的處理程序

' 移除選擇項目 加到列印清單
    Private Sub btnSelect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSelect.Click

       '這一段是處理複製資料
       If DGVSource.RowCount > 0 Then
            '使用迴圈取得核取的資料
            For index As Integer = 0 To DGVSource.RowCount - 1
                '判斷是否有勾選
                If DGVSource(0, index).Value = 1 Then
                    '複製到列印資料表 宣告一個DataRow存放該筆資料
                    Dim dr As DataRow = DtSource.Rows(index)
                    '將該筆資料加到列印清單的DataTable
                    DtPrint.Rows.Add(dr.ItemArray)
                End If
            Next

            '這一段是把已經複製的資料 由來源移除
            '使用迴圈取得核取的資料 迴圈是由最後一筆開始進行比對 與移除 因為移除資料後Row的Count會改變
            '所以必須倒著刪
            For index As Integer = DGVSource.RowCount - 1 To 0 Step -1
                If DGVSource(0, index).Value = 1 Then
                   
'移除
                    DtSource.Rows(index).Delete()
                End If
            Next

            '確認DataTable中紀錄的變更.以避免資料重新挑選或排序時 因未認可狀態而產生的Index錯誤
            DtPrint.AcceptChanges()
            DtSource.AcceptChanges()

        End If
    End Sub

以上是由查詢結果 移動資料到列印清單
由列印清單移到查詢結果的做法一樣 只是來源與目的相反 因此不再贅述


結語
資料的操作在程式設計上是一大重點
觀念不清就很容易在死巷子裡面轉不出來
一般來講初學者(其實我就是@@)很容易混淆DataSet .DataTable .與DataRow .DataColumn之間的關係
除了認真多用力K幾遍相關文件外 時做還是比較容易理解的
最後附帶一提重點 就是DataGridView繫結的對象 也就是DataSource可以是DataSet也可以是DataTable
只是以DataSet做為DataSource時必須指定DataMember 因為一個DataSet可以包含多個DataTable

但如果直接以DataTable作為DataSource就不須指定DataMember了 而且就可以直接操作DataTable其結果
會直接反映在DataGridView上
我就是在這裡轉了好久啊~~~

ADOLPH 發表在 痞客邦 留言(5) 人氣()

自從開始跑台南的日出勝地 ~~ 二寮
就一直發現路上有個"5號樹屋"的"扛棒"~另外還有個"伊魯巴船屋"有機會再另做介紹
 
然後就一直想要進去看看
所謂的進去看看是指 ~ 我一直以為他就是在路邊
頂多 就是條小路進去 然後我在路邊嘆個投還是可以看到大門...
 
結果前幾天特別撥空跑了一趟~
發現根本不是那麼一回事...
 
他的小路進去可還要不斷的往上攀升 九彎十八拐的才能到達
不過好在宜路上都有很清楚的指示
看得出經營者的用心
P6267756
 
不囉唆~直接看照片分享吧
入門後映入眼簾的就是一片綠意
筆者是於6月中旬前往參拜的
相信其他季節應該會有不同的特色
P6267763     P6267765
 
5號樹屋強調的是所謂的優閒~心靈的沉澱與追尋~~諸如此類的東東
為了營造適合這樣"目的"的環境 使用了很大量的裝置藝術
而且在許多地方 幾乎是隨處可見的會有一些 籤語
 
P6267767   P6267768   P6267783
 
菜單 ... 雖然沒有列出項目 因為覺得那個有關人家的商業資訊 就沒有特別拍出來
P6267795   P6267796   P6267797
 
桌號的表示挺特別的 是用一小塊木頭上面寫的桌號 但是卻不單只是一個號碼 而是以命名的方式 來命名桌號
P6267798    P6267799
 
餐廳的一角....好幾角
P6267803
 
P6267811    P6267814
 
P6267833    P6267848
 
P6267856    P6267858
 
P6267860    P6267862
 
P6267870    P6267871
 
P6267874    P6267875
 
餐廳本身其實就佈滿許多植栽...對於像我這樣只是單純去拍照的人來講 的確是個好地方
不怕沒東西拍.或者拍出來的東西 沒有主題.因為光花花草草~ 一些裝置 跟許多容器 就可以殺掉不少記憶卡空間
P6267880    P6267924
 
P6267926
 
關於他的用餐資訊~強調的是"有機"
不過說有機~更應該說自然
因為之前探討的有機 是使用"有機"肥料...之類的
但是這邊 我個人覺得是以自然的方式栽種 因為菜園就在某個角落
不過...是不是所有的食材都如此 就不知道了
 
網路上還有些資訊
關於吃的東西有些兩極化
不過~吃的東西本來就有所謂的喜好問題 個人覺得無所謂爭論
愛吃就多去吃幾趟 不愛吃就算了
 
另外...夏天去最好著輕薄的長袖 或者薄外套
擦點防蚊液...
因為~反正講究自然的地方...蚊蟲當然也就很自然的生長....
so ~ 應該會再找機會去看看 或者不同季節看看不同的風貌
 

ADOLPH 發表在 痞客邦 留言(0) 人氣()

SQL Server 2005相較於SQL Server 2000的轉變實在不算小
尤其是介面上的變化.是最直接讓許多使用者必須去適應的
介面上的變化當然不算什麼
新東西 有個新樣貌 似乎是理所當然的
但是SQL Server 2005真正進步的地方其實是效能與穩定性
不過筆者還沒有到可以談論到這個檔次的程度
只好拿介面來哈啦一下
SQL 2000 使用的介面很直覺的就是"嵌入式主控台"
很多Windows管理程式通用的介面
如果你的機器上沒有SQL Server 2000 而你想要連接到SQL主機去管理資料庫那麼
使用的工具就是MMC主控台 嵌入他的管理介面 非常直覺 很容易使用
而SQL 2005的介面與管理工具則必須另外安裝 他是不是也是新版的MMC尚未去研究
因為新版的MMC 3.0界面其實與我所看到的SQL 2005是一樣的
另外例如WSUS 3.0 這一類的工具 介面也是如此
所以 本篇的主要內容其實就是比較一下MMC 2.0 跟 MMC 3.0
只是剛好筆者最近要使用SQL 2005 於是就拿來做個開場
這個感觸是來自於~早些時候的SQL 2000 介面看起來雖然有點鳥
但是很實用.該有的主要資訊一目了然.少用的次要資訊則需要稍微挖一下功能表
或者點點滑鼠那不常用的右鍵
而SQL 2005看起來則是繽紛多了
一個畫面.包含資料表的List.關資訊.進去之後則是每個資料欄位的相關資訊
問題來了.在SQL Server的管理與操作上 似乎並不是那麼經常要看到這些資訊
而且SQL 2000也不是看不到.這些資訊的畫面也是集中顯示的(雖然SQL 2005也有)
但是精簡的畫面 似乎實用性就比較大
SQL2k5
最後其實筆者所不解的是..
在SQL 2000的介面上 是一次列出所有的Table 顯示Table的資料 則是以令開始窗的方式
繼續嵌入在MMC裡面 開多個 就是一個一個的小視窗 當然也可以最大化啦 但是這樣就只能一次看到一個
所以在使用SQL 2000時 筆者是習慣 以浮動式的視窗來看資料表.而且要比較資料表間的資料也比較方便
甚至每個視窗中的SQL指令使否顯示 都是獨立的 直接顯示在該資料表上方
而SQL 2005 則是再開一個標籤頁.....真是無力
不過後來發現他也是可以每個Table自己一個SQL語法視窗.
就是在該Table點那不常用的右鍵..選窗格 > SQL 另外還有 "圖表" ,"準則" , 跟"結果"可以挑
BUT....SQL 2005的介面似乎不能這麼做...希望是我還沒找到方法~
因為它是以標籤頁的方式來顯示資料表.換而言之~他的每個Table開起來都是直接暫滿視窗畫面的...
那...我要找彼此有關聯的資料...就麻煩多了..得一頁一頁的切換
而不能並排顯示 或者水平排列顯示... 因此...介面上來講 SQL 2005進步的地方真是有點詭異
當然~如果有人可以解決我這個問題跟疑惑~~~歡迎指教 進步 是建立在接受批評之上的~

ADOLPH 發表在 痞客邦 留言(0) 人氣()

等到昨天~終於我夢想中的機種Minolta α7與鏡頭Minolta AF 24-105/F3.5-4.5(D)都到位了
先來看一下比較早到手a7
 
 
正面
 
背面
 噹啦~昨天入手的AF 24-105



AF 24-105/f3.5-4.5(D)喔~支援ADI閃燈模式

a7與AF 24-105的合體照



付蓮花型遮光罩喔

報告完畢

ADOLPH 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。