解決方法:
使用nuget 命令列安裝
Install-Package Microsoft.AspNet.Web.Optimization
並在~/Views/web.config 注意不是跟目錄的wen.config
解決方法:
使用nuget 命令列安裝
Install-Package Microsoft.AspNet.Web.Optimization
並在~/Views/web.config 注意不是跟目錄的wen.config
一個後台管理系統通常都會有檔案上傳的功能,通常的用意在於前台在某些頁面需要下載相關的檔案,
像是word. excel, pdf 等等,做法其實大家都很熟,反正就是丟到一個資料夾,然後資料庫寫好這檔案路徑,
連結指到,完畢.
問題來了,這個檔案需要被權限管控,簡單來說好了,登入才可以讀取,
一定有人會說,那把這個資料夾設定成不能直連,通通用串流的方式讀取在回拋不就好了,
其實這就跟MVC裡為一些Controller或Action加上需要認證屬性一樣.
首先先寫一個屬性(Attribute) 繼承 AuthorizationFilterAttribute
複寫 OnAuthorization 這個方法
程式的內容就偵測目前的URI是不是走https,
不是的話就要回送一個HttpStatusCode.Forbidden回去
其實這就跟MVC裡為一些Controller或Action加上需要認證屬性一樣.
首先先寫一個屬性(Attribute) 繼承 AuthorizationFilterAttribute
複寫 OnAuthorization 這個方法
程式的內容就偵測目前的URI是不是走https,
不是的話就要回送一個HttpStatusCode.Forbidden回去
一個後台管理系統通常都會有檔案上傳的功能,通常的用意在於前台在某些頁面需要下載相關的檔案,
像是word. excel, pdf 等等,做法其實大家都很熟,反正就是丟到一個資料夾,然後資料庫寫好這檔案路徑,
連結指到,完畢.
問題來了,這個檔案需要被權限管控,簡單來說好了,登入才可以讀取,
一定有人會說,那把這個資料夾設定成不能直連,通通用串流的方式讀取在回拋不就好了,
在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;
首先一定會有一個問題,為什麼要這樣轉,理由很簡單,因為我們呼叫第三方的Web Service接收
到的資料型態就是DataSet,
在還沒有實際與第三方串結時,我們可以先在自己的專案裡面模擬第三方的動作,如此就可以便免掉第三方開
發時程跟我方時程順序前後的問題,簡單來說就是不用等到對方真的給,我們自己要先做個假的來應付我方的
程式開發可以持續進行.
在一個網站內,某些網頁需要跑SSL,但是又不希望全站通通跑SSL,因為這樣會讓全站的效能很差,
遇到的客戶需求就是,只有在使用者有傳送個資的網頁就一定要是跑SSL,其他都不給跑SSL
所以要先整理出來一份要跑SSL的 Action Name清單,
例如:
網路上可以找到很多現成的廣告輪播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)
把Session存放到SQL資料庫中,然後讓很多站台應用程式間比起互通.
這是一個常見聽到的話題,從網路搜尋的結果有很多個解答,
如下
http://kyleap.blogspot.tw/2013/12/aspnetiissession.html
http://blog.miniasp.com/post/2011/09/14/Configure-SQL-Server-Session-State-Modes-for-ASPNET.aspx
直接下行內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
在制度下的運作流程,案子不是寫好程式碼,程式可以跑得的過,畫面出的來,就可以結案了事.
最後都會面對文件之類的事情,這個就是制度規矩,畢竟還是要給甚麼資料或是數據,雖然很多東西都看不
懂,但是就是要記錄下來就對了,也許別的人有不同的觀點來解釋,總比一片空白的好.
使用 Visual Studio 建立一個測試專案,然後在方案中新增Web 效能測試,
常常會遇到一個問題,當塞資料到一個資料表欄位格式為日期,卻沒有給予任何資料(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,
form 先設定 enctype 是 multipart/form-data 如下
<form name="form1" id="form1" enctype="multipart/form-data">
抓取表單時使用FormData
var postData = new FormData($("#form1")[0]);
這樣丟到 Controller 就不會造成HttpPostedFileBase 會是null
先增一個類別, 注意NameSpace 讓之後要運用此自訂修飾詞的類別可以參考到
假設所有的NameSpace都在同一層
public class MyAttAttribute : Attribute {
}
這樣我要撰寫的類別的前置屬性就可以使用
Unix TimeStamp 代表從 1970年1月1日0時0分0秒 為基準點(0) 開始以秒為單位的時間計量單位
總之就是秒… 一個小時有 3600秒 一天有86400秒
從基準時間點之後的就是以秒累進, 所以要用甚麼樣的數值型態來儲存與運算Unix TimeStamp沒有一定準則.
16位元整數 或是 32 位元整數 抑或是XX位元長整數, 在地球沒有毀滅的時候這個數值是會無限延展的,
不過也不需要考慮到全方位的週全, 畢竟. 開發一套系統能夠用多少年, 我想這也不是可以直下評斷的,
假設有一到題目的回答就是想看到勾選的樣子, 而不是Radio圈圈的樣子, 而且是要單選
使用jQuery很簡單可以達到
範例
html內容如下:
<div id="checkboxGroup"><ul>
NameSpace System.Collections
ArrayList可以存放多樣的型態,陣列內元素可以是任何Object可接受的資料型別
且永遠都是"一維陣列",常用在存放混合各種資料型別以及存放的個數不確定之情形
(ps.陣列須明確知道存放資料個數,以及資料型別都要相同)
宣告:
System.Collections.ArrayList Msg = new System.Collections.ArrayList();
組成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: }