Posts Tagged ‘ asp.net

愛得太遲 : 終於解決 Firefox load visual studio localhost 好慢既問題

如果你用visual studio 寫asp.net, 就好自然會用佢localhost 黎做開發,

但你又有無無發現, 用ie 開localhost 一個page 比起 firefox 開一個page 既速度快十倍唔止? 同一個page firefox 要load 15sec (用firebug 可以睇到主要慢係download image 度), ie 1 秒搞掂, 搞到我成日寫寫下code都唔係太想reload, 因為一reload 我無心機等咁耐就會分心去搞其他野….

其實呢個問題已經煩左我好耐, 不過一路都無時間正視佢, 前幾日終於抽小小時間問下google 大神, 5 分鐘唔使就解決左呢個問題

http://dotnetslackers.com/ASP_NET/re-122146_Speeding_Up_FireFox_When_Using_the_ASP_NET_Development_Server_from_Localhost.aspx

詳情唔多講啦, 太約係因為因為firefox 要support IPv6 而導致呢個問題

解決方法好簡單
1. 去address bar 打 about:config
2. 之後搵network.dns.ipv4OnlyDomains 呢條key, double click 佢輸入 localhost
3. 得左, 從今開始可以神速load localhost d page!

呢個發現相信每日最少為我慳返30分鐘 Orz… 好後侮唔早D 解決佢

ASP.net 2.0/3.5 搭 SQL2005 cache by query notification 的問題

之前set 左好耐都set 唔到, m$ d offical document 又成日張sql2000 同sql2005 一齊講, 講都唔清唔楚, 足足搞左我好多日. 最後發現原來係白痴問題一個. 以下有小小心得, 大家有興起用可以參考一下

1. 首先  web.config 並不需要任何設定  , 因為它是針對SQL2000 polling base 而設的
2. 在SSMS 執行指令
“alter database testdb set enable_broker  WITH ROLLBACK IMMEDIATE”

3. 在Global.asax application_start() 加入
System.Data.SqlClient.SqlDependency.Start(“your connection string here”);

4. 以下係小弟既測試function

[cc lang='csharp' ]

// Create the ADO.NET objects.
string connectionString = Common.DB_ConnString;
string query = “SELECT [ParmKey],[ParmValue] FROM dbo.[ParmTable] where [ParmKey] = ‘test’”;
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand(query, conn);
SqlCacheDependency dependency = new SqlCacheDependency(command);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataTable dt = new DataTable();
adapter.Fill(dt);
Cache DataCache = HttpRuntime.Cache;
DataCache.Insert(“ParmTableDT”, dt, dependency, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration);

[/cc]

我一直既失敗原因為係為我個 SqlCommand 個object 入去init SqlCacheDependency 既時候未沒有被執行過 (即係adapter.fill(dt)) , (因為我之前寫落左d help class 用黎行sql statement, 所以唔係用SqlDataAdapter ), 所以就算intial 左果 SqlCacheDependency, 佢都認唔到你句sql statement, 亦都因為咁所以個cache 永遠都唔識expired….

就 係呢樣咁簡單既野搞左我幾日…真係唔抵

想知多d 可以睇呢個thread
http://forums.microsoft.com/msdn-cht/showpost.aspx?postid=3677123&siteid=14