2010年7月4日 星期日

在JavaScript使用Trim

String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.Rtrim = function()
{
return this.replace(/(\s*$)/g, "");
}
資料來源:http://www.uhostdev.com/big5/html/a_WebTech/JavaScript/2010/0211/586.html

2010年4月19日 星期一

Router靜態路由

路由器Router:
1.知道收進來封包的目的位置
2.記錄封包來自哪個router
3.探索封包目的位置該往何處送
4.選擇最佳路徑
5.維護路由表

2010年1月24日 星期日

在ASP.NET實作一個WebService

接到隔避高層的指示,要做一個WebService,功能是要傳送檔案。

於是我用最簡單的想法實作一個,以下是我的流程
1.找到要讀取的檔案
2.將該檔案讀入,使其成為一個Byte()
3.將該Byte()轉成Base64字串回傳
完畢!

但不知道為什麼?只要檔案是JPG檔,回傳就會當掉,且只有JPG是如此?
其他.png,.pdf,.doc,.bmp,.txt皆正常。

做了幾個測試,嘗試在WEB Service中處理或解讀該Byte()就會掛掉!
轉成字串->傳不出來
直接回傳Byte() ->傳不出來
直接顯示byte()各個內容組成字串->傳不回來
直接回傳該byte().toString()->這倒是正常回傳成"Object Byte[]"

2009年11月7日 星期六

Cisco Switch SSH登入

今天實做了利用SSH登入cisco switch並且關閉telnet的連線

cisco switch設定如下:
1.先設定登入帳號密碼
username cisco password 0 cisco
2.指定網域名稱
ip domain-name ponpen.idv.tw
3.generate key
crypto key generate rsa
4.指定ssh版本
ip ssh version 2
5.重新指定vty
line vty 0 15 或0 4
login local
6.決定是否繼續使用telnet
transport input telnet
若不繼續用則使用
transport input ssh(telnet 連線會被視為無效)

PS:設定完成後,該switch會以原來的HOSTname+網域名稱做為該裝置之網址。
若Native vlan所指定之ip為private ip時,請將欲連線之電腦之host檔案加入該裝置之ip設定。
Hosts和Lmhosts
Vista/Windows7
\%SystemRoot%\System32\Drivers\Etc\

PS2:原以為設定網域名稱後便無法再用ip登入,但經實驗後,發現確實還是可以用ip登入(不管是telnet 和ssh都一樣)

2009年10月24日 星期六

SQL Server 2008

為了建環境,反覆安裝了SQL Server 2008 Express 及 Standard不下十次,每次裝完不是錯誤就是連不進去
裝的過程錯誤,後來發現是光碟中某幾個檔案壞掉造成每次裝到那裡就錯誤
裝SQL Server 2008 Express裝成功,但連不進去的問題原來是「執行個體」名稱的問題
Standard或Enterprise預設皆以伺服器主機名稱當作執行個體名稱
程式的連線指令就是"Server=xxx.xxx.xxx.xxxIP位置;........"
但Express預設卻以SQLEXPRESS當作執行個體名稱
本機用ssms連線時,要改以ServerName\SQLEXPRESS來登入才有效。光是這樣還是無法使用,Express預設是無法網路連線,真的是#EW#$#@#。建立環境請依照下列程序辦理:

(以SQL Server2008express為例)
0.先裝好.net framework3.5 SP1, 若有裝Visual Studio 2008者,請先上到sp1, powershell,Install什麼鬼的
1.安裝你的DBMS(最好中間不要有什麼錯誤,注意一下執行個體是指定的或是預設的)
2.裝完後用ssms(SQL Server Management Studio)檢查一下是否可以連進去
3.用SQL Server 的組態管理員修改一下「SQL Server網路組態」中的「TCP/IP」設定為「啟用」
4.若需要網路連線者,請開啟「SQL Server Browser」把它的啟動設定成「自動」這步很重要,卡在這卡很久。
做完3、4二步驟需重新啟動SQL Server的服務(在組態管理員裡即可搞定)
5.開防火牆的設定,讓以下二支放行(注意一下32位元和64位元實際位置可能不一樣)
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe
C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe
6.用其他台電腦嘗試連進去看是否可以連線(要記得設可登入的帳號)

如果你裝EXPRESS是用預設值裝的話,程式的連線字串可能會變成
"server=xxx.xxx.xxx.xxx\EXPRESS;......"
如果是SQL Server的話則是
"server=xxx.xxx.xxx.xxx;......"

二者不太一樣(花了好久才搞清楚)

2009年10月5日 星期一

SQL

顯示該database的table資訊
MS SQL Server
select * from information_schema.TABLES;
MySQL
show columns from TABLES....
show columns from databases

2009年9月30日 星期三

讓ASP網頁不catch

以下參考自:
http://blog.blueshop.com.tw/topcat/archive/2005/08/08/11329.aspx

1.在ASP增加以下的指令在最上方

<% Response.CacheControl = "no-cache" %>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>
<% Response.Buffer = true%>

2.開啟網頁的超鏈結,請帶個參數,並且每次都不同
例如
Edit.asp?time=20050623104322

但在下好像只用方法一的第一行