目前分類:我在寫程式 (50)

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

解決方法:

使用nuget 命令列安裝

Install-Package Microsoft.AspNet.Web.Optimization

 

 

並在~/Views/web.config 注意不是跟目錄的wen.config

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

一個後台管理系統通常都會有檔案上傳的功能,通常的用意在於前台在某些頁面需要下載相關的檔案,

像是word. excel, pdf 等等,做法其實大家都很熟,反正就是丟到一個資料夾,然後資料庫寫好這檔案路徑,

連結指到,完畢.

問題來了,這個檔案需要被權限管控,簡單來說好了,登入才可以讀取,

一定有人會說,那把這個資料夾設定成不能直連,通通用串流的方式讀取在回拋不就好了,

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

其實這就跟MVC裡為一些Controller或Action加上需要認證屬性一樣.

首先先寫一個屬性(Attribute) 繼承 AuthorizationFilterAttribute

複寫 OnAuthorization 這個方法

程式的內容就偵測目前的URI是不是走https,

不是的話就要回送一個HttpStatusCode.Forbidden回去

文章標籤

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

其實這就跟MVC裡為一些Controller或Action加上需要認證屬性一樣.

首先先寫一個屬性(Attribute) 繼承 AuthorizationFilterAttribute

複寫 OnAuthorization 這個方法

程式的內容就偵測目前的URI是不是走https,

不是的話就要回送一個HttpStatusCode.Forbidden回去

文章標籤

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

一個後台管理系統通常都會有檔案上傳的功能,通常的用意在於前台在某些頁面需要下載相關的檔案,

像是word. excel, pdf 等等,做法其實大家都很熟,反正就是丟到一個資料夾,然後資料庫寫好這檔案路徑,

連結指到,完畢.

問題來了,這個檔案需要被權限管控,簡單來說好了,登入才可以讀取,

一定有人會說,那把這個資料夾設定成不能直連,通通用串流的方式讀取在回拋不就好了,

文章標籤

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

在IE8 下 window.Event 的 e.keyCode 值會是 undefined

這時候就要使用 e.which 來使用

$("#t1").keypress(function (e) {
     @*//Fix values are “undefined” in Internet Explorer 8 *@

     var keyCode = (window.event) ? e.which : e.keyCode;

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

首先一定會有一個問題,為什麼要這樣轉,理由很簡單,因為我們呼叫第三方的Web Service接收

到的資料型態就是DataSet,

在還沒有實際與第三方串結時,我們可以先在自己的專案裡面模擬第三方的動作,如此就可以便免掉第三方開

發時程跟我方時程順序前後的問題,簡單來說就是不用等到對方真的給,我們自己要先做個假的來應付我方的

程式開發可以持續進行.

文章標籤

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

在一個網站內,某些網頁需要跑SSL,但是又不希望全站通通跑SSL,因為這樣會讓全站的效能很差,
遇到的客戶需求就是,只有在使用者有傳送個資的網頁就一定要是跑SSL,其他都不給跑SSL
所以要先整理出來一份要跑SSL的 Action Name清單,


例如:

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

網路上可以找到很多現成的廣告輪播Plig-in或是教學可以拿來學習與套用

EX

http://abgne.tw/tag/jquery-ad  這個站有很多的範例跟教學CSS

https://cube3x.com/30-free-jquery-slider-plugins/  (30 Free jQuery Slider Plugins)

http://www.tripwiremagazine.com/2013/08/jquery-slider.html (55+ Awesome jQuery Slider Plugins)

文章標籤

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

把Session存放到SQL資料庫中,然後讓很多站台應用程式間比起互通.

這是一個常見聽到的話題,從網路搜尋的結果有很多個解答,

如下

[ASP.NET]相同的IIS,讓多個網站共用Session資訊

http://kyleap.blogspot.tw/2013/12/aspnetiissession.html

如何設定與啟用 ASP.NET 的 SQLServer 工作階段狀態模式

http://blog.miniasp.com/post/2011/09/14/Configure-SQL-Server-Session-State-Modes-for-ASPNET.aspx

文章標籤

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

直接下行內style

<div class="popout popout-w796" hidden="hidden" style="opacity: 0; filter:

progid:DXImageTransform.Microsoft.Alpha(Opacity=0);">

   <div class="title"><h1>網站免責聲明</h1><i class="close"></i></div>

   <div class="con">

       @Html.Raw(ViewBag.disclarmer)

   </div>

   <div class="bot"></div>

</div>

$(".popout-w796").css("opacity","1").show(); //要顯示時的js

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

在制度下的運作流程,案子不是寫好程式碼,程式可以跑得的過,畫面出的來,就可以結案了事.

最後都會面對文件之類的事情,這個就是制度規矩,畢竟還是要給甚麼資料或是數據,雖然很多東西都看不

懂,但是就是要記錄下來就對了,也許別的人有不同的觀點來解釋,總比一片空白的好.

使用 Visual Studio 建立一個測試專案,然後在方案中新增Web 效能測試,

image  

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

常常會遇到一個問題,當塞資料到一個資料表欄位格式為日期,卻沒有給予任何資料(Null)時,

model.ListingDate = formdata.ListingDate; //(傳入null)

會發生這個例外Exception

SqlDateTime 溢位。必須在 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之間

而讚取一個日期欄位為Null,View裡面使用ToString("yyyy/MM/dd")會顯示成0001/01/01,

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

先建立一個空的Web應用程式

image


然後在這個專案中  [加入] [新增項目]

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

form 先設定 enctype 是 multipart/form-data 如下

<form name="form1" id="form1" enctype="multipart/form-data">

抓取表單時使用FormData

var postData = new FormData($("#form1")[0]); 

這樣丟到 Controller 就不會造成HttpPostedFileBase 會是null

文章標籤

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

先增一個類別, 注意NameSpace 讓之後要運用此自訂修飾詞的類別可以參考到

假設所有的NameSpace都在同一層

public class MyAttAttribute : Attribute {

}

這樣我要撰寫的類別的前置屬性就可以使用

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

Unix TimeStamp 代表從 1970年1月1日0時0分0秒 為基準點(0) 開始以秒為單位的時間計量單位

總之就是秒… 一個小時有 3600秒   一天有86400秒

從基準時間點之後的就是以秒累進, 所以要用甚麼樣的數值型態來儲存與運算Unix TimeStamp沒有一定準則.

16位元整數 或是 32 位元整數 抑或是XX位元長整數, 在地球沒有毀滅的時候這個數值是會無限延展的,

不過也不需要考慮到全方位的週全, 畢竟. 開發一套系統能夠用多少年, 我想這也不是可以直下評斷的,

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

假設有一到題目的回答就是想看到勾選的樣子, 而不是Radio圈圈的樣子, 而且是要單選

使用jQuery很簡單可以達到

範例

html內容如下:

<div id="checkboxGroup"><ul>

文章標籤

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

NameSpace System.Collections

ArrayList可以存放多樣的型態,陣列內元素可以是任何Object可接受的資料型別

且永遠都是"一維陣列",常用在存放混合各種資料型別以及存放的個數不確定之情形

(ps.陣列須明確知道存放資料個數,以及資料型別都要相同)


宣告:

System.Collections.ArrayList Msg = new System.Collections.ArrayList();


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

組成T-SQL Page分頁查詢字串

1: public string PageSql(string Condition, int CurrentPage, int PageSize, string SortSql, string TableName, string SelectField)

   2: {
   3:     string sql = string.Empty;
   4:     int PageStart = PageSize * (CurrentPage - 1) + 1;
   5:     int PageEnd = PageStart + PageSize - 1;
   6:     if (CurrentPage <= 1)
   7:     {
   8:         string Top = PageSize > 0 ? " top " + PageSize : "";
   9:         sql = string.Format("Select " + Top + " {0} From {1} {2} {3}", SelectField, TableName, Condition, SortSql);
  10:     }
  11:     else
  12:     {
  13:         sql = "select {0} from(select {1}, ROW_NUMBER() OVER ( {2} ) as Pos from {3} {4}) as RowID where RowID.Pos between " + PageStart + " and " + PageEnd;
  14:         sql = string.Format(sql, Regex.Replace(SelectField, "([a-zA-Z0-9_]+\\.)", ""), SelectField, SortSql, TableName, Condition);
  15:     }
  16:     return sql;
  17: }

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

«12 3