原创 NopCommerce 源碼研究(一)

NopCommerce 是一個國外的開源電商系統,基於EF和MVC,並引入了autofac,項目插件化,非常值得研究學習。 最近準備花一段時間對其進行研究學習,同時記錄一下學習過程。 一、概覽 下面展示了一張首頁的截圖: 二、項目目

原创 SVN設置忽略文件列表

本來想找到和git一樣,可以通過配置文件來設置忽略文件的,可惜沒有找到。轉載一下下面的文章。 原文鏈接 在git工具中,設置忽略文件只需要修改版本庫根目錄下的.gitignore文件就可以了,沒有的話創建一個,非常簡單,一個示例的.

原创 dotNet微信公衆號開發二:接收並回復普通文字消息

上一篇做好了基本配置之後,現在可以學習如何回覆消息了。 當有用戶向公衆號發送消息的時候,微信會向我們的藉口以POST的方式推送消息。以普通文本爲例,消息格式如下: <xml> <ToUserName><![CDATA[toUser]]

原创 常用MIME類型(Mp4的mime類型設置)

前兩天在遇到了一個h5寫的mp4視頻網頁在某些電腦中打開後只下載而不播放的問題(大部分電腦都播放正確,而有些電腦在打開網頁時就會變成迅雷下載,下載完成也不會播放)。 html如下:   <video id="video" c

原创 git衝突,commit your changes or stash them before you can merge.

衝突:commit your changes or stash them before you can merge. 解決辦法: 1、你可以直接commit你的修改; 2.stash 只需三句命令: git stash

原创 NopCommerce 源碼研究(三)

上一章說到,GetWidgetZones()方法返回了IWidgetPlugin接口, 那麼,IWidgetPlugin這些插件如何註冊的呢,這就要看下面了: 路徑:\Presentation\Nop.Web\Global.asax.cs

原创 dotNet微信公衆號開發一:接入

第一步:填寫服務器配置 主要是URL。找個代理,獲得一個可以外網訪問的URL,然後讓URL指向開發電腦。假設我的外網地址爲:www.wxdemo.com URL應該填寫: http://www.wxdemo.com 然後本地開啓了代理

原创 atofac的簡單使用

1、新建asp.net mvc項目,安裝Autofac。 【工具】---->【庫程序包管理器】---->【程序包管理器控制檯】 Install-package autofac  (-version 3.5.2) 2、要使用配置文件還需安

原创 URL中文亂碼的問題,特殊字符的解決辦法

代碼: javascript: var rul = "/controller/action?param=encodeURIComponent('測試參數')"; var encodedUrl = encodeURI(url); 服務器端

原创 git 查看遠程分支、本地分支、刪除本地分支

1 查看遠程分支 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 $ git branch -a   * br-2.1

原创 微信訂閱號和公衆號的區別

第一,定位不同。 訂閱號爲用戶提供信息和資訊,服務號主要爲用戶提供服務! 第二,羣發信息量不同。 訂閱號每天(24小時內)可以發送1條羣發消息,最新公衆平臺,服務號1個月(30天)內僅可以發送4條羣發消息。 第三,用戶收到信息提醒

原创 sqlserver的timestamp和c#的轉換

timestamp類型在語義上等同於binary(8) VARBINARY(8)對應的c# 類型是byte[],所以建議直接轉換成bigint類型,bigint對應的c#的int64 sql: cast([RVersion] as bi

原创 NopCommerce 源碼研究(二)

今天具體研究一下頁面是如何渲染的。從首頁看開始,拿\Presentation\Nop.Web\Views\Home\Index.cshtml中的@Html.Widget("home_page_top")這句來學習。 它對應的後臺代碼是這句

原创 卸載mysql的方法

經常會遇到mysql安裝失敗,然後無法重裝的問題,解決辦法 如下: 1、停止服務,卸載mysql(一定要注意,包括安裝文件,數據文件,能刪的全刪掉) 2、刪除如下註冊表: HKEY_LOCAL_MACHINE/SYSTEM/Control

原创 Response.AddHeader實現下載,解決亂碼問題

最近處理下載,順便整理一下代碼以便以後使用,直接上代碼: 1、分塊下載 try { var templatePath = "/Download/test.x