2016年7月20日 星期三

【自然人憑證】公司 搭配 自然人憑證申請 驗證


一、先確認你的身份,申請CA 憑證
二、MOICA內政部憑證管理中心-身分確認服務申請

身份:公家機關
單位:GCA 政府憑證管理中心
網址:https://gcaweb.nat.gov.tw/GCAEE/GCA2Test/GCAPKCS10/P10-1.html
PS.不收錢,屬財團法人類

身份:一般公司行號
單位:工商憑證
非 IC 卡申請
網址http://moeaca.nat.gov.tw/moeacaee.html
PS.收錢,一般公司,憑證效期自製卡日起算五年,到期後憑證即自動失效,各工商憑證持卡用戶,可於憑證到期日前60個日曆天內重新申請





【ASP.NET Web Form】Microsoft AspNet FriendlyUrls 友善網址 問題 404 處理

工具:Microsoft.AspNet.FriendlyUrls
NuGet : Microsoft.AspNet.FriendlyUrls.Core

俗稱:友善網址

說明:
若佈署環境在Windows 2008 或 R2 ,必需 在 web.config 加如以下設定,不然 IIS 會跳出 404 錯誤訊息

 
   
   
 


或下載:KB980368

【404 解決問題參考連結】

國外
https://weblog.west-wind.com/posts/2011/Mar/27/ASPNET-Routing-not-working-on-IIS-70

國內
https://msdn.microsoft.com/zh-tw/library/ee358760(v=vs.110).aspx

http://blog.darkthread.net/post-2015-05-30-aspnet-mvc-on-win2008.aspx

【安裝設定參考連結】
http://vmiv.blogspot.tw/2014/02/aspnet-web-sitefriendly-url.html

2016年7月12日 星期二

【ASP.NET】NuGet 封裝管理員 Migrations

啟用 Code First 移轉

【指令】
Enable-Migrations
Add-Migration init
Update-Database
參數-1:-Force 強制更新
參數-2:-Verbose

系統自動產生資料表:__MigrationHistory


【使用 Code First 移轉而不使用初始設定式】
說明:You get the script within Visual Studio. Notice that this will create a new table called __MigrationsHistory which is used by Entity Framework to keep track of migrations.
說明連結:http://martinnormark.com/entity-framework-migrations-cheat-sheet/

public Configuration()
{
    AutomaticMigrationsEnabled = false;
}


【在移轉中植入資料】
Msdn 官網說法:
DbMigrationsConfiguration.Seed 方法
[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]
在升級為最新的移轉之後執行,以便允許更新初始資料。


【相關參考網址如下】
https://azure.microsoft.com/zh-tw/documentation/articles/mobile-services-dotnet-backend-how-to-use-code-first-migrations/
http://martinnormark.com/entity-framework-migrations-cheat-sheet/
https://dotblogs.com.tw/kevinya/2013/10/31/126299
Msdn官網:https://msdn.microsoft.com/zh-tw/data/jj591621.aspx

【ASP.MVC Identity 2.0】如何使用 ASP.MVC Identity 2.0

AspNetRoles【Table:角色】
Id
Name
RoleName             【備註】擴充欄位
Discriminator        【備註】擴充欄位-系統自動新增【值:IdentityRole】 中譯‧辨別者,屬於哪個類別使用

AspNetUsers 【Table:使用者】
LockoutEnabled 【備註】是否要驗證錯誤次數 <--- p="">LockoutEndDateUtc 【備註】鎖定日期時間內
AccessFailedCount 【備註】輸入錯誤次數

// 預設需要去「驗證」輸入錯誤計算
manager.UserLockoutEnabledByDefault = true;
//限定自動增加 下次驗證 時間 ,以分為計算
manager.DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(5);
//驗證最多錯誤次數
manager.MaxFailedAccessAttemptsBeforeLockout = 5;


當 LockoutEnabled  = 1 時,且 DateTime.Now 小於  LockoutEndDateUtc ,
則 SignInStatus.LockedOut 狀態

因 LockoutEndDateUtc  是美國時間
若要轉換本地時間  設定如下
DateTimeOffset local_date  = DateTime.SpecifyKind(user.LockoutEndDateUtc.Value, DateTimeKind.Utc);

ASP.NET 以 DateTimeOffset 為時間正規共用核心,再透過 區域設定(DateTimeKind.Utc) 轉換正規時間,之後就能 出輸成 local_date.LocalDateTime
<--- p="">
參考網址:
http://qiita.com/standtsukai/items/056e422bed8a57467778

http://www.tqcto.com/article/web/29166.html

http://tech.trailmax.info/2014/06/asp-net-identity-user-lockout/



2016年7月10日 星期日

【ASP.MVC】Partial View 說明

Partial View 說明

說明:類似 UserControl ASP.NET 使用者控制項 (.ascx 檔案)
Msdn Url:https://msdn.microsoft.com/zh-tw/library/system.web.mvc.html(v=vs.118).aspx

【以下有幾種方式達到 「Partial View」效果】

1.【Using System.Web.Mvc.Html.(Partial)Extensions 類別】
說明:部分檢視轉譯為 HTML 編碼字串的功能 (因轉換 Html 效能會慢點)
Msdn Url:https://msdn.microsoft.com/zh-tw/library/system.web.mvc.html.partialextensions(v=vs.118).aspx
程式範例:
Html.Partial("ViewName")
Html.Partial("ViewName","Model")

2.【Using System.Web.Mvc.Html.(RenderPartial)Extensions 類別】
說明:叫用指定的子系動作方法,並呈現內嵌於父檢視內的結果。

Msdn Url:https://msdn.microsoft.com/zh-tw/library/system.web.mvc.html.renderpartialextensions(v=vs.118).aspx
程式範例
Html.RenderPartial("_LoginPartial");
Html.RenderPartial("ViewName","Model")

PS.綜合以上1.2 說明,使用情境 Master Layout 將[資料]帶入給 Parent(Partial、RenderPartial) 使用

【Using System.Web.Mvc.Html.ChildActionExtensions 類別】
說明:代表支援[呼叫]子系動作[方法]並支援[呈現]內嵌於[父檢視]中的結果。
Msdn Url:https://msdn.microsoft.com/zh-tw/library/system.web.mvc.html.childactionextensions(v=vs.118).aspx

底下再分層 兩大類功能,可透過 Control 底下 Action 回傳 資料模組

1.(Action)
說明:部分檢視轉譯為 HTML 編碼字串的功能  (因轉換 Html 效能會慢點)
Msdn 說明:叫用指定的子系動作方法並以 HTML 字串形式傳回結果。
連結:https://msdn.microsoft.com/zh-tw/library/ee721266(v=vs.118).aspx
程式範例:
Html.Action("_LoginPartial");
Html.Action("_LoginPartial","ActionName");

2.(RenderAction)
說明:
Msdn Url:https://msdn.microsoft.com/zh-tw/library/ee703541(v=vs.118).aspx
程式範例:
Html.RenderAction("_LoginPartial");
Html.RenderAction("actionName","controllerName");
@{ Html.RenderAction("MenuAction", "BackLayout"); }

PS.綜合以上1.2 說明,Action 顧名思義 就是會透過後端Control 呼叫 Action 程式回傳(資料) For View 使用


圖示如下:
Partial View 說明流程圖

【ASP.MVC】工具 Intellisense 一下出現 又馬上消失問題



CTRL + SHIFT + J  重新更新 View 上面的 Script Intellisense

解決一下出現 又馬上消失問題

2016年7月6日 星期三

【ASP.NET】Gamil Smtp 設定

            var client = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587)
            {
                EnableSsl = true,
                DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials = new System.Net.NetworkCredential("XXX帳號XXX@gmail.com", "XX密碼XXX")
            };


啟用發信
1.Impt 啟用

2.安全性較低的應用程式存取權限」為「啟用」(預設是「停用」
https://www.google.com/settings/security/lesssecureapps

2016年7月5日 星期二

【Asp.MVC】SessionID 每次都不一樣 問題

【Asp.MVC】SessionID 每次都不一樣 問題

HttpContext.Session.SessionID

因為在 Global.asax 檔案內 沒有 Session 事件記錄

新增以下兩行:
 protected void Session_Start(object sender, EventArgs e)
{

}

protected void Session_End(object sender, EventArgs e)
{

}

就搞定了



2016年7月3日 星期日

【美食好推】新北市 新莊 牆角 早午餐 - 非廣告文


店名:新莊 牆角早午餐

心得:好吃,好推,比肯德雞套餐好吃多了,喜歡吃肯德套的人,可來這家店點點,他們漢堡,

飲品部份:紅茶,我個人給85分,很順口

我的點餐:雞腿堡+紅色+莎拉 (130塊)

店內:有冷氣,有WIFI ,有輕音樂,此店還有illy 咖啡

地址:新莊區中平路270巷7弄54號 (巷內)不小心就錯過了,招牌有點小小的

營業時間:最晚到 晚上8點 或 晚上9點,太晚去的人,會撲口

吃了第5次

以下是今日我點餐內容,圖片分享給大家「聞香」一下:


紅茶

雞腿堡+紅茶(好大杯)+莎拉


豬肉沙啦


貼心小提醒



場內環境



怕你你尾魚

尾魚怕你你

咕咕雞套餐

咕咕雞套餐
經典花生 套餐

經典花生

經典花生 怕你你 套餐

經典花生 怕你你

香菇堡

香菇堡

香菇堡

香菇堡 open it
本篇文件連結:http://kareslion.blogspot.tw/2016/07/blog-post.html

第六次光臨 牆角

薰雞堡

薰雞堡

薰雞堡

薰雞堡 EAT me

菇菇帕尼尼

菇菇帕尼尼

2016年6月27日 星期一

【軟體問題】Runtime error R6034 解決方法

解決方法:

一、Visio 2010 或 Project 2010在安裝時,選「自訂」,有「Office共用元件」設定成「無法使用」


二、Word 2007 左上角圓紐 Word選項 增益集,把裡面非微軟的增益集停掉,不同 Office 版本的增益集也停掉

其它人都說刪什麼dll 重新註冊什麼ddl , 我試過,沒有成功,大家可以去搜尋看看,就不貼出來了


重點:本人使用 (一) 解決我的 Runtime Error R6034 問題  ,我是裝了Visio 2010 的關係導致

2016年6月21日 星期二

【Asp.net C#】 byte 轉換 Base64String 、byte 內含中文處理方式


Convert.ToBase64String 方法 (Byte[])
https://msdn.microsoft.com/zh-tw/library/dhx0d524(v=vs.110).aspx

Convert.FromBase64String 方法 (String)
https://msdn.microsoft.com/zh-tw/library/system.convert.frombase64string(v=vs.110).aspx

ASCII只能處理單byte字元(ascii碼介於0~255)無法處理中文


字串以系統編碼方式轉換成Byte的形式
System.Text.Encoding.Default.GetBytes(String)

Function 參數:[Object-Byte陣列],[起值],[未端長度]
System.Text.Encoding.Default.GetString(temp_byte,0,temp.length)


byte 合併  function 參考國外
【方法1】
public static byte[] Combine(byte[] first, byte[] second)
{
    byte[] result= new byte[first.Length + second.Length];
    Buffer.BlockCopy(first, 0, ret, 0, first.Length);
    Buffer.BlockCopy(second, 0, ret, first.Length, second.Length);
    return result;
}

【方法2】
List temp_list = new List();
foreach (byte item in head_byte.ToList())
  temp_list.Add(item);

【方法3】
byte[] result  = head_check.Concat(head_byte).Concat(body_byte).Concat(end_byte).ToArray();

參考網址:
http://stackoverflow.com/questions/415291/best-way-to-combine-two-or-more-byte-arrays-in-c-sharp

2016年6月12日 星期日

【軟體工程師之書】必看之書

當一名有基礎的程式人員之後,除人跟人交流程式

若要更進一步加強知識
可以再看以下這些書

第一本書:
中文書名:軟體建構之道 第二版
英文書名:Code complete
出版社: 學貫行銷
作者: 麥康奈爾 ; 譚 詠歸
http://hylib.chihlee.edu.tw/bookDetail.do?id=147277


第二本書:
中文書名:無瑕的程式碼:敏捷軟體開發技巧守則
英文書名:Clean Code
作者:Robert C. Martin , Bob
說明:講軟體

第三本書
中文書名:無瑕的程式碼番外篇:專業程式設計師的生存之道
英文書名:The Clean Code
作者:Robert C. Martin , Bob
說明:講溝通

第四本書
中文書名:深入淺出 C# 第四板
說明:基礎 C# 及物件導向,初學者看了,應該會睡著

第五本書:
中文書名:ASP.NET MVC 5.0 實務專題範例教學
出版社:佳魁資訊
說明:基本運用,學習範例

第六本

2016年6月5日 星期日

【生活知識】我最近購買了[LOGIS]歐紋桌上架書桌 非廣告文

2016年買了一張: LOGIS 歐紋桌上架書桌

裝好後,一個味道馬上出現

我不知道是不是「甲醛」

書桌是組合板做的, 我猜想應該是...

考慮買的

光觸媒 去 甲醛味 跟 無醛屋


沒有寫「低甲醛」大家上網買家俱東西要注意..

2016年5月20日 星期五

【電影】生命沒有歸處 Rudderless

生命沒有歸處 Rudderless

最近HBO 播這部電影好幾次,

第一次完整看完它,是一部大雷片...

「雷」的意思是,會下大雨...感動的意思

電影裡面的音樂,也十分的好聽

有出電影原聲帶,大家可以聽聽..


父親的愛,失去兒子的一切,透過音樂重新認識兒子

很感人...讚

片頭學生射殺事件,是真實事件,反應美國校園射殺事件,反射這些兇手的學生,背後家人的心境..


2016年5月12日 星期四

【股東會紀念品】台新金控 票號:2887 日期:2016-05-12

【股東會紀念品】台新金控 票號:2887 日期2016-05-12

賠錢貨

2015年買13塊,
2016年的今天 11.85塊,

現金股利 0.48元
股票股利 0.72元

有些人說是績優股...唉...放長期來看看吧!

2016年5月8日 星期日

【面試心得】土城永寧廠

今天去土城、永寧站面試

先英文自我介紹

面試官有先出題目,

解說對題目的認知與說明,

最後問我題目上的作者是誰

在對話上有對題目爭吵...

But ...理論跟學術就是會有這樣,

至於題目中的作者是誰我並不是很在意

我在意的事,如何運用在實際案件上

面試官說我對題目的說明0分...主因為我不知道作者是誰?

作者都不知道是誰,你怎麼對自己講的內容對與錯如何認知

以上...











2016年5月6日 星期五

【ASP.Net MVC】 Tool MVC.Elmah、 Elmah.Mvc

NuGet 安裝指令:

Elmah.MVC 安裝 指令:Install-Package Elmah.MVC

elmah 資料庫 指令:Install-Package elmah.sqlserver

elmah 資料庫可以不用安裝,但 Elmah.MVC 要安裝,他會建立一個xml  error

至於 elmah 資料庫  他會把 error 寫在資料庫

比較完整說明 - 參考連結:http://koko.ntex.tw/wordpress/asp-net-mvc-setup-elmah-and-nlog-1-intro-install-elmah/

舊版說明 參考連結:http://blog.miniasp.com/post/2013/03/12/ASPNET-MVC-4-and-ELMAH-Integration.aspx

2016年5月5日 星期四

【生活分享】「上份工作」新的結束 開始的延續

結束上一家公司 財團法人台灣地理資訊中心

回憶很多,教育訓練最印象深刻

開會、寫文件,加班

當了兩年 尾牙主持人

跟公家機關打交道

跟不同廠商協調

學了很多...

為何我要離職呢,因為想去大環境看..不一樣的世界

不然這是一家很好待的公司,大家都很好相處!




2016年4月26日 星期二

【PHP】安裝 apache 及 php on Windows 2008 R2

【PHP】安裝 apache 及 php on Windows 2008 R2

版本:apache_2.2.11-win32-x86-no_ssl.msi

版本:php-5.3.10-win32-VC9-x86.msi

一、先安裝 apache

二、再安裝 php

若php 安裝後,發生 錯訊息訊如下:
Error trying access httpd.conf file.You will need to manually configure

【需手動設定 apache 安裝資料夾下 】 檔案:httpd.conf

新增內容 如下:
-------------------------------------------------------------------
 #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
#指定php.ini存放的目錄
PHPIniDir "C:\Program Files (x86)\PHP\"

#載入php的模組
LoadModule php5_module "C:\Program Files (x86)\PHP\php5apache2_2.dll"

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
#及

#指名附檔名是 .php .phtml .inc .php3的程式都當成php程式 ,其於的都當成一般網頁
AddType application/x-httpd-php .php .phtml .inc .php3

#指附檔名是 .phps時 把內容當成hightlight的原始碼輸出到網頁
AddType application/x-httpd-php-source .phps .phpsource
-------------------------------------------------------------------

如果預設default page 要改的話
找到 以下內容,在index.html  後面 空隔 加上 index.php

< IfModule dir_module >
DirectoryIndex index.html


另外 Apache 預設網站位置:
C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\

2016年4月25日 星期一

【資訊安全】MD5 正解/反解 網址


md5 正解/反解:http://www.pdtools.net/tools/md5.jsp\

http://tool.chinaz.com/Tools/md5.aspx


很多人都說少用MD5 因為不安全,因為就能得知這個人帳號/密碼,去嘗試登入YAHOO
FACEBOOK 或企業內部帳號...拿到你想看的資料...比如全公司薪水等等...

對我於來說,無論是否加/減密.

現在科技,反解比較難

但只要有時間就能解密出來...need time .....




【知識分享】Adobe Audition

可以編輯 單音合音

教學:https://www.youtube.com/watch?v=sSBGL2vjJ20

MIDI 很容不適合

2016年4月24日 星期日

【開箱文】JERBOA 捷寶超蠻牛原汁慢磨機 型號:JSJ6610

這家因為家裡需要一台 榨汁機,結果買了一台慢磨機

型號:JERBOA 捷寶超蠻牛原汁慢磨機 JSJ6610
買完後回家使用心得..純個人心得、分享、體驗

一條超大條的 紅蘿蔔,汁跑出來只有 1小杯

有點點小失望....,只能自己加點牛奶撐場面

摸紅蘿蔔的果肉,還濕濕的...好像沒有把汁磨光...

我家有一台舊榨汁機,卻是榨完後,是乾巴巴

兩較相下,的確欠差人意...

話風一轉,講到清洗部份,也有一點欠差人意..的地方

因為..有點小洞洞的地方難清掉...(如下圖:可能要放大照片才看的清楚點)


結論:嗯!還是想買台榨汁機慢磨機「速度」跟「汁量」差太多了,卡住時倒退差點蓋子頭都掀開了!

Ps.強力耐用低噪音,的確聲音很小。

2016年4月19日 星期二

【軟體篇】閱讀 Clean code無瑕的程式碼 兩本


Clean code無瑕的程式碼:敏捷軟體開發技巧守則


Clean code無瑕的程式碼:專業程式設計師的生存
說明:主要是在職場上的工作進退,溝通分享

2016年3月18日 星期五

【2016 淘寶】淘寶 集運 交易關閉 已付款 ,日期:2016/03/18,馬雲我生氣了

關鍵字:海外物流訂單、集運、已付款、突然 交易關閉、倉庫、淘寶

我的問題:

我買了一個商品,選擇了集運

解說一下付款程式,

1.你買了商品後,先必需先付商品款項$$

2.淘寶已確認付款(商品)

3.廠商把貨運到了倉庫

4.此時,要另外付 轉運費$$ ,這個是把商品轉運送到台灣 7-11
 PS.這筆款項跟商品款項是不一樣的責任,因為賣家送到倉庫就不關他的事了
   此時你付款(倉庫)項是給倉庫物流公司的

5.我首次先付商品錢,OK,我之後要再付倉庫錢(轉運費)24小時內我付完款,我上網查看狀態(倉庫)未付款,我原本訂單被(交易關閉),多了一張新訂單,並要我支付轉運費,此時我火大了
  PS.內心說了一句(>_<): 馬雲你的團隊到底有沒有在把關
馬雲os中  如下圖:
一個員工會離職,不是:心委曲了
一個買家在唸我,不就是:魔鬼藏在細節裡


一、我2016/03/14已透過7-11 付款(商品款項$$)  
  PS.透過 7-11 代碼繳費(要再另付 15元 -轉帳手續費)  金流程序是:透過7-11 到玉山,玉山再轉給支付寶)

二、(繳 倉庫 轉運費)我 2016/03/18 上午,產生7-11付款代碼,這個代碼是付(轉運費$$)必需要在24小時內付款,如下圖

我如圖「日期及時間內」,到7-11 付款了,如圖下:

我開開心心付了款,回家上網看,居然,居然,我原本付了倉庫款項,被被...交易關閉

那一瞬間我以為我眼花,居然 多了一筆要我付的訂單(倉庫款項-支付轉運費)

如下圖:

此時我去看我的支付寶網站狀態:有一筆要退款項目,要退到我銀行去,解說一下,意思是我19點43分透過7-11 付款,支付款在19點48分就凍結這筆金額,然後支付款說退款至銀行(玉山銀行-->再到我設定的退款銀行帳號),太有問題了,7-11 就不應該讓我在繳費代碼出現繳費單,讓我去繳費,然後又被淘寶退款,什麼東東>..<
如下圖:


(账户余额  不可用余额 25.25 )

重點是,無故退款就算了,主要因為退款要另外扣10塊手續費,然後我要重新產(新單)支付轉運費7-11 繳費代碼,還要(乾 四聲)要另外再付7-11 15塊轉帳費

2016/03/19 目前先總結一下:

今天是假日,我必需星期一再打電話去台灣淘寶客服問,這是什麼狀況>.<

我的倉庫存貨日期快到了(只有免費20天),真不知道該怎麼辦,若你沒付轉運費,你的商品放倉庫超過20天,第21天開始,商品放倉庫多一天就要多付1塊錢人民幣

回報:2016/03/19 23:23 自動新產的訂單被交易關閉,看起來似乎,物流公司,有一個固定時間,不然會關閉交易,也不管7-11 你是不是在24小時內繳款了,7-11也不管是否訂單關閉,最好大家,要7-11付款時,當下再確認 訂單是否有效,因為我注意7-11代碼要在24小時付款,沒注意到倉庫(轉運費)訂單也可以被物流公司取消。

提供相關連結:

1.支付寶 網站:https://www.alipay.com/
PS.台灣人要買淘寶,透過玉山銀行 註冊 連結 支付寶帳號,然後支付寶連結 淘寶網,要註冊玉山銀行簡略相關資料,填寫資料內容:「你退款銀行帳號,要關連淘寶帳號」

2.玉山銀行 WEBATM  相關說明:www.esunbank.com.tw/event/webatm/TaobaoFAQeasy1/easywebFAQ1.html
PS.別看到ATM  就以為只有ATM ,只要是淘寶付款/退款相關說明,就可以在這看到

3.玉山銀行 更換退款銀行帳號網址:
https://payment.esunbank.com.tw/oPay/Refund/ModifyRefundInfo.aspx?IcpNo=Alipay

4.台灣淘寶 客服:
02-7706-3088 週一到週五 9:00-18:00 (例假日休息)

5.若你不想打電話,可以透過淘寶海外線-線上網路客服詢問(俗稱:「在線雲客服」)
連結:http://service.taobao.com/support/main/service_route.htm?spm=0.0.0.0.5hTIU6#cn-online
服務時間跟第四點一樣(02-7706-3088 週一到週五 9:00-18:00 (例假日休息) )

2016年1月13日 星期三

【T-SQL】 APPLY CROSS APPLY 與 OUTER APPLY 使用

資料庫相容性層級至少必須是 90

相關範本1:https://technet.microsoft.com/zh-tw/library/ms175156(v=sql.105).aspx
說明:

相關範本2:https://www.mssqltips.com/sqlservertip/1958/sql-server-cross-apply-and-outer-apply/
說明:有各用的APPLY 用法

CROSS APPLY
說明:交叉比對 Inner Join ,兩邊有符合資料才會出現

OUTER APPLY
說明:像 Left join 方法,左邊為主,右邊為輔,若右邊沒有ID 符合左邊ID,就會出現NULL


使用說明:
1.APPLY 使用,回傳 table , 但多筆row的話 ,會造資料變成 Cross Join 方法,N x N 資料表
除非有加上 Where 條件

2.OUTER APPLY 使用,若回傳 table 單筆 row 的話,就會像Left Join

3.Corss APPLY 使用,若回傳 table 單筆 row 的話,就會像Inner Join

4.APPLY 使用方法有兩種
第一種:
---------------------------------
SELECT * FROM A
Outer Apply
(
 SELECT * From B
 Where B.id = A.id
)Temp
---------------------------------

第二種
SELECT * FROM A
Outer Apply FunctionName(A.id) Temp

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







2015年12月28日 星期一

【ASP.NET】Module 與 EenableSessionState 和 IIS 整合式

您搜尋到這篇文章

如果有關連字

網站首頁跳出alert 以下誤錯訊息

EenableSessionState 必需要 true , PAGE 上需加上 SESSION 為true

然後網站圖片 都是錯誤找不到照片,就連 CSS 都找不到

以上如果您有此問題,再加上 你有使用App_Code 中有設定 呼叫 Module .cs ,及 IIS 突然設定 整合式

就中獎了..


主要原因出現在  App_Code 中有隻  Module .cs 程式,撰寫中出現問題,

導致在 IIS 模組載入時失敗,不認得所有檔案格式( MIME Type )

修正辦法,必需要調整你的Module.cs 寫法是否符合  IIS 整合式 元件,有些是無法使用,

你可以先測試看看 拿掉 IIS 中本機 你寫的 module ,或者先從web.config 拿掉,

若可以Run 的話,代表 module .cs 有問題

但IIS 傳統式的方式相容性比較高

以上,有任何問題可以再留言給我

2015年12月23日 星期三

【ASP.NET SQL】有關於 開發時使用到:Geography Geometry 資料 null 問題

Asp.net 開發時使用到 圖台 出現臨時問題


可能會用到 兩種型態欄位 Geography / Geometry

當build 好的web 程式放在 Windows 2012 R2 上,環境 Framework 4.5 及 iis 8.5 內

顯示頁面記錄:讀取程式中 Geography / Geometry 資料時, 會是 null

原因:Framework CLR 不支援 SQL 格式欄位,就直接顯示 NULL

解決方案一:

專案 bin 中沒有引用到 Microsoft.SqlServer.Types.dll 元件
所以會出問題...你可以加入參考元件,它讓在bin 出現,
然後web.config 中 記得要加入以下

< add assembly="Microsoft.SqlServer.Types, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" >

它的存在是,本機有安裝 SQL 2008 R2 它就會裝在:
C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.Types.dll
就能找到它


解決方案二:

你可以裝 軟體全名是:Microsoft® System CLR Types for SQL Server® 2008 R2
下載連結:https://www.microsoft.com/zh-tw/download/details.aspx?id=16978

檔案:SQLSysClrTypes.msi   (看系統核心是i64 或x86)

下載連 頁面中有一小段的說明:
SQL Server 系統 CLR 類型封裝包含一些元件,可實作 SQL Server 2008 R2 中的幾何、地理和階層識別碼類型。這個元件可以與伺服器分開安裝,以便讓用戶端應用程式在伺服器外部使用這些類型。

注意:本元件也需要 Windows Installer 4.5。 應該windows 2012 R2 應該是符合

安裝完後必需web 應用程式集區點選回收,或IIS重新啟動,就可以在開發專案程式不用引用Microsoft.SqlServer.Types.dll元件,

PS.好奇之心 SQL CLR 到底安裝了什麼,結果居然是一模一樣的檔案跟路徑,或許有其它東西我沒發現,總言之,就是這樣子處理掉問題


下載不同 2008 CLR  版本 ,看你資料庫是用哪種
Microsoft® SQL Server® 2008 R2 功能套件
https://www.microsoft.com/zh-tw/download/details.aspx?id=16978

Microsoft® SQL Server® 2008 R2 SP1 功能套件
https://www.microsoft.com/zh-tw/download/details.aspx?id=26728

Microsoft® SQL Server® 2008 R2 SP2 功能套件
https://www.microsoft.com/zh-tw/download/details.aspx?id=30440