目前分類:程式設計 (118)

瀏覽方式: 標題列表 簡短摘要

.NET Core 可以透過相依性注入(Dependency Injection)的方式來有效管理程式碼,以 .NET Core 6 為例,可以在program.cs中先建置.NET Core 程式專案的一些基本設置,像是相依性插入 (DI)、設定、中介軟體等,當專案一啟動時就執行。

但我希望能在program.cs中設置好Configuration後,把Configuration傳遞到我們自已所寫的物件類別,而不是透過相依性注入(Dependency Injection)的方式來取得。

1.先新增一個靜態類別叫ConfigurationHelper
ASP.NET Core 利用靜態類別的方法來存取Confi

2. 在program.cs中,完成Configuration的設置(例如取得appsetting.json的資料),再把Configuration傳遞到我們的靜態類別中。

ASP.NET Core 利用靜態類別的方法來存取Confi

3. 在我們自已物件類別中,透過該靜態類別ConfigurationHelper來取得需要的內容。
ASP.NET Core 利用靜態類別的方法來存取Confi

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

離發證時間超過一年,重新執行專案後發現出現 NET::ERR CERT AUTHORITY INVALID的訊息
即使刪除「管理使用者憑證」及「管理電腦憑證」後再重新發證,發現瀏覽器主機的憑證仍是舊的!

image

如果您試過很多方法,例如手動刪除「管理使用者憑證」及「管理電腦憑證」後再重新發證都無效,
建議您可以試試以下的做法。
 

1. 請先至"C:\Users\{user}\AppData\Roaming\ASP.NET\https" 目錄。
    或透過cmd指令 cd %APPDATA%\ASP.NET\https

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

C#很多人使用iTextsharp來匯出pdf檔,
升級成iText7 (支援.net 6 以上環境) 後遇到中文無法顯示與字型問題
範例是把寫好的html語法轉出pdf檔並指定中文字體與字型,PDF檔為byte array格式輸出

using iText.Html2pdf;
using iText.Html2pdf.Resolver.Font;
using iText.Kernel.Geom;
using iText.Kernel.Pdf;

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

C#很多人使用iTextsharp來匯出pdf檔,
升級成iText7 (支援.net 6 以上環境) 後遇到中文無法顯示與字型問題
範例是把寫好的html語法直轉轉出成pdf檔並指定中文字體與字型,PDF檔為byte array格式輸出

using iText.Html2pdf;
using iText.Html2pdf.Resolver.Font;
using iText.Kernel.Geom;
using iText.Kernel.Pdf;

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

.net Core 如果需要將簡體轉繁體

1. nuget 安裝套件
安裝CHTCHSConv

2. 引用
using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;

3. 程式
string text_source=  ChineseConverter.Convert(text_source, ChineseConversionDirection.SimplifiedToTraditional); // 轉成繁體

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

舊系統因升級 visual studio 和安裝較新版的Crystal Report造成在visual studio在開啟報表時發生錯誤,

目前解決方法是移除較新版的Crystal Report,並裝回原來舊版元件

3.JPG

如上圖,因升級後,發現目前Crystal Report版本為13.0.3500.0版,
舊系統並無法執行該版本的程式,只好把元件降回舊版,
在降版過程中,先移除參考,並加入元件,
重新執行後仍發生無法開啟報表或是 並未將物件參考設定為物件的執行個體於 CrystalDecisions.CrystalReports.Engine.ReportClass.Dispose等訊息,
仔細一看,在元件參考屬性仍然是新版元件。

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

希望用多執行緒的非同步方式在同一時間大量送出HttpRequest,
再以HttpGet的呼叫特定的Web API 取得回傳結果。

但總是在特定的連線數之後就發生Timeout,
一開始我們測試時只連一台,所以沒有發生Timeout,
當連線主機及連線數增加到特定數量後,開始發生Timeout。


【解決】

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

手機或行動裝置上沒有鍵盤事件,例如 keypress() keyup()  keydown()  等
因此部份手機是沒有keypress()事件可以觸發。
解決方式如下:

1. 保留之前的keyup/keypress等事件
$("#myInput").on("keyup", function () {
            //do something
});

$("#myInput").on("keypress", function () {
            //do something

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

 

當系統開發過程限於特定因素需要設定IE的相容性檢視設定時

有可能因為相容性檢視設定能導致 IE9/10 開啟Jquery的modal form無法正常顯示

 

可能原因:相容性檢視設定讓 IE9/10 無法解讀 CSS3

建議方法:請檢查一下HTML文件的宣告部份,將原來的宣告換成以下,讓IE允許切換回 正常模式 且適用 CSS3

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

最近遇到利用mvc開發的jquery mobile程式在sumbit或點選連結之後

無法執行form ready 或 init 的js程式碼

原因出在jquery mobile的ajax效果

目前找到的解決方法是將form sumbit或link加上data-ajax=flase的屬性

link 的語法參考如下:

<li>@Html.ActionLink("連結名稱", "VeiwName", "ControlName", null , new Dictionary<string, Object> { { "data-ajax", "false" } })</li>

form submit 的語法參考如下:

 @using (Html.BeginForm("VeiwName", "ControlName",

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

return RedirectToAction("action", "controller", new { area = "area" });


文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

/* Loading JSON objects using JSONP */

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.1.min.js"></script>

<select id="deps" name="deps"></select>

<script>
 $.ajax({
     type: 'GET',
     url: 'http://a.b.c/api/func_name',

文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

bool a = Array.Exists(array, element => element == "perls");


文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

var fp = lnq.attaches.Where(a => a.sysid == sysid)
                 .Select(a => a.name)
                 .First();


文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

        $('input[type="checkbox"]').click(function() {
            if($(this).is(':checked') == true) {
                $('input[type="submit"]').removeAttr('disabled');
            } else {
                $('input[type="submit"]').attr('disabled','disabled');
            }
        });


文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()


WHERE datediff( d,getdate(),my_date) > 0 -- 取得my_date是今天以後的資料

WHERE datediff( d,my_date,getdate()) =
 1 -- 取得my_date是昨天的資料


文章標籤

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

需要在sql的where條件子句中過濾特定的條件判斷

例如:輸入空白時,該欄位將不進行條件的判斷

以下的例子,想找出在台灣的某都市中,該區的一些資訊
如果區的條件輸入空白時則略過該條件判斷

WHERE country = 'Taiwan'  AND city_no = @city_no AND

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

當資料從Controller傳送到View時,將跳行符號轉成Html的< br />

 資料來源 : 物件的屬性 或 要顯示的資料

  
@Html.Raw(Html.Encode(資料來源).Replace("\n", "< br />"))
 

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

1:Jquery的datetimepicker如果要將顯示出來的日期格式及輸入驗證改成 yyyy-mm-dd時
     例如  2012-10-11 ,請加入 dateFormat: 'yy-mm-dd'
 
2:在關閉datetiepicker UI時再次驗證是否輸入正確
    請利用 onClose: function() {$(this).valid();}
 

  $(function () {

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

專案:mvc4
動機:登錄畫面上新增學歷的DropDownList


1.建立學歷的models

public class EduDegree
{

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()