顯示具有 ASP NET 標籤的文章。 顯示所有文章
顯示具有 ASP NET 標籤的文章。 顯示所有文章

2014年7月10日 星期四

【ASP.NET】編譯時 本機找不到OpenXml 檔案 DocumentFormat.OpenXml 2.5.0

DocumentFormat.OpenXml 2.5.0

編譯時執行時找不到 OpenXML



利用NeuGet 管理介面
執行以下指令

Install-Package DocumentFormat.OpenXml


2014年7月3日 星期四

【ASP NET IIS 教學】參數 設定 說明 maxRequestLength maxQueryStringLength maxUrlLength

有些是NET 4.0 Web.config 才有的參數

檔案大小:
maxRequestLength="81920"

參數長度:
maxQueryStringLength="20480"

連結長度:
maxUrlLength="20480"

附上iis 參考網址:
http://support.microsoft.com/kb/820129

相關網址說明:
http://maxtellyou.blogspot.tw/2012/06/iis6-url-bad-request-request-header-too.html

2014年7月1日 星期二

【SQL ASP.NET】geography STGeomFromText POINT SqlParameter 跟 SQL DECLARE 參數設定

Asp.net 的 SqlParameter 參數如下:

String strSQL = @"
                                DECLARE @g geography;
                                SET @g = geography::STGeomFromText('POINT (' + @x + ' ' + @y + ')', 4326);"

List list = new List();

            if (!string.IsNullOrEmpty(x))
            {
                SqlParameter item = new SqlParameter("x", SqlDbType.NVarChar);
                item.Value = x;
                list.Add(item);
            }

            if (!string.IsNullOrEmpty(y))
            {
                SqlParameter item = new SqlParameter("y", SqlDbType.NVarChar);
                item.Value = y;
                list.Add(item);
            }


SQL 組法如下:
DECLARE @g geography;
DECLARE @x nvarchar = '120.73261855400006';
DECLARE @y nvarchar ='23.9832863352';

SET @g = geography::STGeomFromText('POINT (' + @x + ' ' + @y + ')', 4326);

【ASP.NET】SqlParameter 動態組法 AND like 使用方法

List list = new List(); 

list.Add(new SqlParameter("@Param1", "1"));
list.Add(new SqlParameter("@Param2", "2"));
list.Add(new SqlParameter("@Param3", "3"));
list.Add(new SqlParameter("@Param4", "4"));
list.Add(new SqlParameter("@ParamLike","%test%"));

SqlParameter[] param = list.ToArray();

2014年5月4日 星期日

【ASP.NET MSSQL】int16 int 32 int 64 Convert 數字 smallint int bigint 型態 對照 表

ASP.NET C#

Int 16 -- (-32,768 to +32,767)

Int 32 -- (-2,147,483,648 to +2,147,483,647)

Int 64 -- (-9,223,372,036,854,775,808 to +9,223,372,036,854,775,807)
 
MS SQL 欄位:

smallint -2^15 (-32,768) 到 2^15-1 (32,767) 2 位元組

int -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 4 個位元組

bigint -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807) 8 位元組

tinyint 0 到 255 1 位元組

PS.以上列出在程式需要用到的數字,「對應」,MSSQL 數字欄位

2013年12月22日 星期日

【IIS 教學】ASP.NET Framework 造成錯誤訊息:因此靜態檔案處理常式便不會對它進行處理

在iis 上面,打開卻出現問題

問題訊息:因此靜態檔案處理常式便不會對它進行處理

因為在你新電腦安裝程式錯誤

必需要先安全  IIS 再安裝相關軟體

否在IIS 不會註冊到 Framework 4.0 版!

解決辦法:

在  cmd 指令下,重新安裝 Framework 4.0 版本,就可以執行了

指令如下:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i


2013年10月17日 星期四

【ASP.NET】 使用log4net 卻Web、Window From 找不到組件 命名空間問題

【ASP.NET】 使用 log4net  卻 Web 或 Window From  找不到組件 using 命名空間 問題

明明已加入組件卻找不到 log4net

因為新建立的專案時的預設執行是:

NET Framework4 Client Profile 
修改為.NET Framework4

使用設定方式:點專案\右鍵\屬性\應用程式\更改目前框架 選擇  NET Framework4 

就可以執行了..

2013年7月1日 星期一

【ASP.NET】拒絕存取路徑 D:\XXXX

例外詳細資訊: System.UnauthorizedAccessException: 拒絕存取路徑

沒有授權 ASP.NET 存取要求的資源。請考慮將資源存取權授與 ASP.NET 要求識別。ASP.NET 有一個基本處理序識別 (通常在 IIS 5 上為 {MACHINE}\ASPNET,在 IIS 6 和 IIS 7 上為 Network Service,在 IIS 7.5 上為設定的應用程式集區識別),會在應用程式未模擬的情況下使用。如果應用程式是透過 模擬,這個識別將會是匿名使用者 (通常為 IUSR_MACHINENAME) 或經過驗證的要求使用者。 

若要對檔案授與 ASP.NET 存取權,請在檔案總管中以滑鼠右鍵按一下檔案,選擇 [內容] 並選取 [安全] 索引標籤。按一下 [新增] 加入適當的使用者或群組。反白顯示 ASP.NET 帳戶,並且選取所需存取權限的核取方塊。



我的解決方式:
我要做XML SDK 讀取 WORD 寫入,成範本匯出給使用者列印

因為我要讀取的檔案右鍵內容是【唯讀檔】的關係,導致說我沒有權限,拒絕存取路徑
把該檔案的唯讀檔取消,就能執行了

錯誤畫面

2013年6月27日 星期四

【ASP.NET】 Server.MapPath 路徑意思!

1、Server.MapPath("/") 應用程序根目錄所在的位置 
                                            如 C:\Inetpub\wwwroot\

2、Server.MapPath("./") 表示所在頁面的目錄
                                      注:等於Server.MapPath("") 返回 Server.MapPath("") 所在頁面的物理文件路徑

3、Server.MapPath("../")表示上一層目錄

4、Server.MapPath("~/") 表示當前應用程序的目錄,如果是根目錄,就是根目錄,如果是虚擬目錄,就是虚擬目錄所在的位置 
                                               如 C:\Inetpub\wwwroot\Example\

引用網頁內容:http://blog.xuite.net/sunnysoap/r/16996207-ASP.NET%E4%B8%ADServer.MapPath()+%E5%92%8C+Request.MapPath()%E4%BD%BF%E7%94%A8%E5%8D%80%E5%88%AB

出處 網頁 主旨:【R紀錄】

2013年6月20日 星期四

【ASP.NET】ASP.NET 超過 1,000 個欄位 出現問題:由於該物件目前的狀態,導致作業無效 (解決方式)

問題:由於該物件目前的狀態,導致作業無效
Framework 預需限制 1000個欄位,
若超出預設,就會出現問題,連觸發也不給觸發
就請用以下解決方式試試~應該就可以解決了

解決方法
web.config
 aspnet:MaxHttpCollectionKeys 設定:

 
key="aspnet:MaxHttpCollectionKeys" value="2500" />



以下是Framework 2.0  錯誤訊息



以下是Framework 4.0  錯誤訊息