顯示具有 asp.net 標籤的文章。 顯示所有文章
顯示具有 asp.net 標籤的文章。 顯示所有文章

2011年12月27日 星期二

C# vs VB.Net

好久沒有更新文章啦 ~

很久之前~ 應該是很久之前到現在為止 ~ 當然 也還沒有止 ~ 在程式的世界中,每天都有人在討論,在爭論什麼程式語言好、什麼結構比較好。

如果,大家在討論php 好,jsp好,.net好,就算了,還會討論同在.NET framework下的c# 及vb那一種比較優、比較強..... 還有人說,C# 都可以做到 VB.Net做不到的功能、機制。所以,就依經驗整理了一下自己的看法及資訊分享給大家。

其實 C# or VB.Net 真的 沒有那個比較高級 程式人員 不要再有迷失 好好的把自己的思考結構加強 才是重點。
架構 *二個都是架構在 .NET framework,所以,二者能做到的事是一樣的,但是,在程式語言撰寫的規範有所不同

*在VB.Net下可以定義參數為不指定型態,可是,在C#必需定義清楚,這點在VB.Net就必需要自行注意,C#不定義就會報錯
考量方向 *現有技術的轉移提升

*程式語言人材的取得

*開發語言相關技術取得
說明 *長期以來,如果公司的程式語言是選用ASP、VB,這個語言的結構跟VB.Net類似,連Function的名稱都幾乎相同,在轉移的過程中,比較沒有太大的問題

*程式語言人材的取得,目前市面上依我面試的經驗而言,是一半一半,並沒有很偏那邊(個人判斷,無數據)

*近期論壇談論技術,及一個新開發軟體的書出來,都會以C#為主,VB.Net會比較晚出,如果,就學習新的東西,是以C#的資料比較快出
建議 與意見 *因為C#為一個較新的語言(跟VB.net比),且跟C有關,如果,熟悉C#其架構及語法,到時,再進寫Java、objective c時,是更加進入狀況(只是理論值,但是呢,依我的經驗,幫助不大)

*把程式的底子打深一點,觀念清楚一點,邏輯清楚一點,轉換C# or VB之間,是不太會有問題的,至於學其它的語言,一樣進入門檻也不會太高,重點還是在個人的基本能力,其它只是語法的不同。

2010年9月15日 星期三

如何查看伺服器內灌了那些 .NET Framework 版本

這是一個很無聊,但是有效的方式
在開始->執行 鍵入 %systemroot%\Microsoft.NET\Framework
即可切到灌 Framwork 的目錄下。

一般而言 會灌在 C:\Windows\Microsoft.NET\Framework
所以呢,直接到該目錄下也可以看的出來,我們倒底灌了那些版本的Framwork

2010年7月14日 星期三

如何在Asp.net裏面,用程式的方式加上 metadata

現行流行的SEO最基本的就是要在網頁上加入metadata的相對應資料
可是,如果,是動態的呢? 要跟資料庫有關的話,就要另外處理了。

Dim head As HtmlHead = CType(Page.Header, HtmlHead)

Dim description_tag As New HtmlMeta()
description_tag.Name = "description"
description_tag.Content = "介紹各式不同的餐廳,小吃,及不同的食譜,各國的美食及飲料指南,旅遊景點,民宿"
head.Controls.Add(description_tag)

2009年11月10日 星期二

asp.net 如何得知來源

在網頁程式中,如果,要知道對方是從那一頁導回來的,除了用log分析外,也可以用程式達成。

Dim str_referer As String = Request.ServerVariables("HTTP_REFERER")
If str_referer <> "" Then
'先將 http:// 取代 成空白
str_referer = Replace(str_referer, "http://", "")

Response.Write("你來自的主站 http://" & Microsoft.VisualBasic.Left(str_referer, InStr(str_referer, "/")))
Response.Write("
你來自的網址 " & Request.ServerVariables("HTTP_REFERER"))
End If

2009年8月11日 星期二

SQL查詢式 查詢陣列值相符資料及照陣列值排序

在寫程式時,喜歡把一些多重屬性key值放在一個陣列字串之中,之後讀取資料的時候,可以拿出來用,在存的過程中,又可以把順序記錄下來。如 : 1,6,3,
在實做過程中 有發生,用in 的方式,查 1的時候,把 1 , 13 , 131 三個值都查出來,後來,有用二個查詢式可以處理,但是,覺得,這樣子的查詢式有點麻煩。
所以,我就改用 (1),(6),(3),的方式存查,在查的時候,就用 (1)去查,自然就不會重覆了。
但是,在寫程式的時候,習慣字串列陣拆出來,一個數值一個數值回頭去查相對應的資料,這樣子,對資料庫的負載比較重,就想,是否可以只有一條查詢式達到我要的功能呢 ? 找了一陣子的資料,終於找到了。

select supplier_db_id,supplier_name from supplier_db where charindex('('+ convert(varchar(10),supplier_db_id) +')','(1),(6),(3),') > 0

弄出來了,開心了一陣子,後來發現,這個出現的順序,是照資料庫順序,這樣子,在出來資料,還要自行做資料處理重新排順序。再來做一個加強版的

select supplier_db_id,supplier_name from supplier_db where charindex('('+ convert(varchar(10),supplier_db_id) +')','(1),(6),(3),') > 0 ORDER BY CHARINDEX(RTRIM(supplier_db_id), '(1),(6),(3),')


這樣子就行了。

2009年6月1日 星期一

IE8 FileUpload 上傳檔案失敗

之前寫好的程式,一直都沒問題,最近忽然有使用者反應,沒辨法上傳了,一問之下,原來他們的共通點,都正升了IE8,試了一下原因,發現連Google Chrome 也不能用也 !
原來是原來我用的分析副檔名的方式有問題,改變一下寫法就行了。
原來的寫法


Dim Filename1 As String = "" '檔案名稱
Dim Nextname1 As String = "" '副檔名
Filename1 = Me.FileName1.PostedFile.FileName '圖片一
If Filename1 <> "" Then
Filename1 = Microsoft.VisualBasic.Right(Filename1, InStr(StrReverse(Filename1), "\") - 1)
Nextname1 = Filename1.Substring(Filename1.LastIndexOf(".")).ToLower
If Nextname1 <> ".jpg" And Nextname1 <> ".jpeg" And Nextname1 <> ".gif" Then
response.write "圖片1上傳不正確,必需為 .jpg 或 .jpge 或 .gif 的副檔名"
Exit Sub
End If
End If

新的寫法如下

Dim Filename1 As String = "" '檔案名稱
Dim Nextname1 As String = "" '副檔名
Filename1 = Me.FileName1.PostedFile.FileName '圖片一
If Filename1 <> "" Then
Nextname1 = System.IO.Path.GetExtension(Filename1).ToLower
If Nextname1 <> ".jpg" And Nextname1 <> ".jpeg" And Nextname1 <> ".gif" Then
response.write ("圖片1上傳不正確,必需為 .jpg 或 .jpge 或 .gif 的副檔名")
Exit Sub
End If
End If

注意紅色的字的地方。

如何用Power BI做簡單的客戶圖像

 之前本來是想寫一個從0開始,發現,好難哦,所以,以下就不說太入門的教學了。 微軟的Power BI是一個方便強大的做BI工具,桌面版的不用錢,有興趣做美美好用的報表的人,可以試試,感覺就像是進好幾階的Excel。 一、交易資料樣本下載  https://archive.ic...