2012年9月10日 星期一

如何讓 ASP.NET 使用 Session 資料時不要再自動消失

轉: http://blog.miniasp.com/post/2008/01/12/How-to-avoid-Session-data-loss-in-ASPNET.aspx

如何讓 ASP.NET 使用 Session 資料時不要再自動消失

這個時候我們可以將 Session 預設的模式 ( InProc ) 改成 StateServer 模式,但此時必須確認本機的 ASP.NET 狀態服務 是啟動的狀態!
  1. 請到 控制台 > 系統管理工具 > "服務"
  2. 找到 "ASP.NET 狀態服務" 或 "ASP.NET State Service"
  3. 此服務預設是屬於「停用」的狀態,請先切換到「自動」再按下「套用」再直接按「啟動」按鈕即可。
接者你可以到你的 ASP.NET 網站設定 web.config 組態檔,設定如下:
<configuration>
  <system.web>
    <sessionState mode="StateServer"
      stateConnectionString="tcpip=localhost:42424"
      cookieless="false"
      timeout="20"/>
  </system.web>
</configuration>
這樣就可以將 Session 的資料存到本機的 ASP.NET 狀態服務去了,也不會無故 Session 自動消失了。
除了這個方法外,ASP.NET 還可以用 SQL Server 儲存 Session 資料,至於設定的方法可以參考 MSDN 網頁,網址如下:
HOW TO:設定 SQL Server 以儲存 ASP.NET 工作階段狀態
http://support.microsoft.com/kb/317604

2012年9月9日 星期日

Visual Studio 2008 + JQuery

http://e-stickynotes.blogspot.tw/2010/01/jquery-visual-studio-2008-intellisense.html

讓 jQuery 在 Visual Studio 2008 中也有 IntelliSense

[ jQuery And Visual Studio 2008 ]
有使用 Visual Studio 工具開發的人都知道,它有個非常好用的功能叫做 IntelliSense,沒有了它對於記性不好的我來說實在很不方便,而現在有個非常流行的 Javascript 函式庫叫做 jQuery,那它有沒有 IntelliSense 的功能呢? 別擔心,jQuery 已經被微軟整合到 Visual Studio 的產品裡,所以當然也有 IntelliSense 的功能囉,對於剛學習 jQuery 的人來說真的是很方便呢。

[ 下載 ]
[ 安裝步驟 ]
步驟 1.

請依照下載順序安裝,安裝完 Visual Studio 2008 sp1 之後才能安裝 VS90SP1-KB958502-x86,否則他不會讓你繼續安裝。

步驟 2.

先在 Visual Studio 建立一個網站,然後建立一個資料夾 例如 javascript,然後把 jquery-1.3.2.js 和 jquery-1.3.2-vsdoc2.js 這兩個檔案丟進去 javascript 資料夾,請注意要把 jquery-1.3.2-vsdoc2.js 檔名改成 jquery-1.3.2-vsdoc.js,還有這兩個檔案的 jquery-1.3.2 這個部份的檔名也要一樣才能對應。

步驟 3.

接著找到 <head>...</head>,然後在裡面加入底下程式碼。
<script src="javascript/jquery-1.3.2.js" type="text/javascript"></script>
步驟 4.

然後在編輯 -> IntelliSense -> 更新 JScript Intellisense,就可以開始使用了。
[ 補充 ]
如果想在外部 javascript 也能使用 Intellisense 怎麼辦呢?

只要在 javascript 檔案裡加入底下程式碼就可以了。
/// <reference path="jquery-1.3.2.js" />



http://hi.baidu.com/yashua839/item/16b26997aa04dbbccc80e529

visual studio 2008中出現更新JScript IntelliSense 時發生錯誤:....jquery-1.3.2.min.js: @ 18:9345

Visual Web Developer 2008出現:“更新JScript IntelliSense 時發生錯誤: C:\Documents and Settings\{user}\MyDocuments\Visual Studio 2008\WebSites\{project}\js\jquery-1.3.2.min.js: Object doesn't support this property or method @ 18:9345..."
在搜索引擎找到一篇文章,安裝HotFix沒有解決,
------------------安裝HotFix------------------------------ -----
在VS.net 2008中使用JQuery中,在輸入JQuery相關的JavaScript代碼後,無自動代碼感知列表。如輸入代碼的過程中,在VS.net2008的錯誤列表中會提示由於外部腳本引用中存在錯誤,因此未生成客戶端腳本intellisense(智能感知)。搜索了一下,需要下載補丁程序。
警告53 更新JScript IntelliSense 時出錯: 由於外部腳本引用中存在錯誤,因此未生成客戶端腳本IntelliSense 信息。H:\zgs0805\zonghe\trainTicketSaleSite.html 1 1 H:\zgs0805\
需要為vs.net 2008安裝如下補丁,下面是該補丁的介紹:KB958502-JScript Editor support for “-vsdoc.js” IntelliSense documentation files,在微軟的MSDN下載頻道中下載:
VS90SP1-KB958502-x86.exe runtime binary, 2184K, uploaded Nov 4 - 14265 downloads該補丁比較新,才推出的:Release Details StatusReleasedRelease Date十一月03 2008 Updated On十一月03 2008Updated By DDHotfixWiki Link[release:1736 ]
如果下載後提示無法安裝,或者仍然不出現,需要下載visual studio.net 2008的SP1 .
-------------------------------------------------- -------------------------------------------------- -------------------
琢磨了半天,終於打開解決方案了,​​如下:

1.不要使用Minified版本(jquery-1.3.2.min.js),改用Uncompressed版本(jquery-1.3.2.js) 
2.把jquery-1.3.2-vsdoc2.js重命名為jquery-1.3. 2-vsdoc.js
假如你有使用jQuery UI的話,你應該會有jquery-ui-1.7.1.custom.min.js這個檔案,除了以上兩點,還要建立一個空白文本,重命名為jquery-ui-1.7.1 .custom.min-vsdoc.js給它。
最後全部放置在同一個目錄下,再去ToolBar的Edit,更新一次jQuery IntelliSense就OK了。
如下圖所示:

2012年9月7日 星期五

2012年9月5日 星期三

事件 Event (什麼時候)


jQuery基本語法:
  • $(誰).(什麼時候)(做什麼事)
jQuery的事件,都省略了on
  • 例如:click,mousedown,mouseup
事件不寫在物件中
  • 原來:
1<input type=“button” id=“btn1” name=“btn1” value=“btn1” onclick=“btn1_click()”>
1function btn1_click(){
2    alert(‘Hi’);
3}

1<input type=“button” id=“btn1” name=“btn1” value=“btn1”>
1$('#btn1').click(function(){alert('Hi');});
jQuery的一些事件
  • click
  • bind
  • one
  • blur, change
  • Hover
  • dbclick
  • keydown
  • mousedown
  • mousemove, mouseover
  • resize
  • scroll
  • select
  • submit
  • toggle
  • 其他