2010年4月29日 星期四

Server 2008 IIS 7 網站移轉問題

CGW再今天遇到了一個大問題
氣!!!!!
整個早上都再搞這問題浪費一堆時間

我將我負責的網頁 從SERVER2003移轉到新SERVER OS:SERVER2008上
結果
SERVER2008 IIS為7
我發現我的網頁死在那邊
好囉!!!
因為我是用VS2010開發的
所以要裝Framework 4.0
所以勒....
執行後第一個問題:!!!!!!!!!!!!!!!!

1. 500.23 Internal Server Error
解答在.....(http://biasecurities.com/blog/2006/) 這網站
我是參考他的方式
將他移轉就可了 @@
指令為
Windows\system32\inetsrv\APPCMD.EXE migrate config “Default Web Site/YourApp

解決了第一個問題.........
出來了第二個問題.........

2. 500.21 Internal Server Error
這問題勒
就是將ASP 重新包給FrameWork4.0就行了
這還好!!!!
指令為
Windows\Microsoft.NET\Framework\v4.0.20506\aspnet_regiis.exe -i

解決了第二個問題..........
出現了第三個問題 囧

3. Session state can only be used when enableSessionState is set to true.....
一大串 暈.......
簡單說就是SessionState問題
結果勒
這讓我花了點時間 = =+
因為
我的Web.config竟然讓死白目的IIS自己幫我新增指令...Remove一堆值!!!
其中就有Session.........
明白了。 很愚蠢的,其實。 它的工作之後,我刪除和添加SessionStateModule像這樣:

<system.webserver>
...
<modules> <!--這裡面都是自己幫我建立的!!!! -->
<remove name="Session">
...
</modules>
</system.webserver>

他在這裡面把我的Session移掉.....
想打人 = =+
然後就刪掉了 <modules>裡面的東西就好囉!!!!
暈!!!!

一次給我三個問題 氣!!!!!
不過也因為這樣 這篇文章多了三個經驗值 哈 XDDD

2010年4月26日 星期一

前置音效面板失效

我這兩天遇到一個很鳥的問題 = =+

前置面板插耳機沒反應!!

GOOGLE一下竟然是.......前面板不支援HD關係
然而...HD控制板會偵測有沒有插裝置而開啟OR關閉音效

所以前面板會偵測不到而無法開啟

掯 這啥鳥問題 = =+

所以HD控制板請關掉前面板偵測功能就好了

真鳥 = =+

C# 同步執行

就是可以多個程式同時跑
這樣程式才不會被綁住


private void Form1_Load(object sender, EventArgs e)
{
Thread ct = new Thread(c);
ct.Start();
Thread ctx = new Thread(cc);
ctx.Start();
}
public void c()
{
Thread.Sleep(1005);
Console.WriteLine("111");
}
public void cc()
{
Thread.Sleep(1000);
Console.WriteLine("222");
}


這樣C跟CC的程式可以說幾乎同時進行
GOOD!!!

2010年4月25日 星期日

C# RegularExpressionValidator

VS裡有很多個認證元件...
除了他以外...
還有好多個其他功能的...

CompareValidator 比較用,將使用者的資料與固定值比較
CustomValidator 自訂程式檢查
RangeValidator 規定輸入範圍!! 可時間數字字串等..
RegularExpressionValidator 規定樣式檢查(如電話號碼,EMAIL等..)
RequiredFieldValidator 空白檢查 (就是一定要輸入字才行)

所以就講最煩的RegularExpressionValidator吧 XDDD
因為它有規定樣式寫法

[] <==可接受範圍
{} <==表示可接受幾個字 {7} 需KEY7個字 {3,6} 可KEY3~6個字
. <==都可以的意思 但是一個 . 代表一個位元 需多位元可以用.{5} 來表示
^ <==相反意思
| <==OR
() <==只是隔開意思 方便閱讀與判斷
? <==前一個規則重複0~1次
* <==重複0~無限
+ <==重複1~無限

\d <==0~9
\D <==非0~9
\s <==空白字元
\S <==非空白字元
\w <==數字或是英文字
\W <==非數字與英文字


講那麼多 我也懶的自己設定規則 所以分享些常用的規則
<電話號碼>
[0-9]{2}-[0-9]{7,8}

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
<郵遞區號>
\d{3}((-)?\d{2})?
<電話或手機>
((\d{10})|(((\(\d{2}\))|(\d{2}-))?\d{4}(-)?\d{3}(\d)?))
<網址>
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

2010年4月20日 星期二

C# LinQ 語法

新摸的東西
LinQ是啥東西?!!!
自己去Google吧 XDDDD

好啦
直接看程式吧

var num = new int[] { 1, 6, 5, 44, 8, 7, 4, 5, 42 }; //亂宣告的陣列
var p = from np in num //LinQ開始
where (np % 2) == 0 //下搜尋指令
select np; //奇怪的是這邊才有結束位元 ;
List plist =p.ToList();
textBox1.Text = plist[0].ToString(); //印出來 YA


這次第一次測試
等以後多的指令後
在上來分享

我比較好奇的是
他查詢速度跟吃CPU,RAM的多寡
如果可以有效控制的話
那就可以減少SQL指令的複雜度+讀取次數

等測試後在上來分享^^

2010年4月11日 星期日

C# Chart ToolTip

可以在圖表上即時SHOW你所指位置的XY值等資訊



Chart1.Series["0"].ToolTip = "X value \t= #VALX{d}\nY value \t= #VALY{C}\nRadius";

如果要在網頁上SHOW就把上面的CODE寫在Page_Load裡


#VALX{d} <==裡面的值的意思
d-是年月日期(2000/01/01)
D-是年月日期(2000年01月01日)
f-是年月日期時間(2000年01月01日 上午12:00)
g-是年月日期時間(2000/01/01 上午12:00)
M-是月日(01月01日)
Y-是年月(2000年01月)

#VALY{F0}
C-$的標示
E-科學符號
F-普通值
P-百分比
0~3-小數點位數


另外!!!!!!
如果想要顯示多一點的Y值
例如....
圖表上只有年齡
但是你想要顯示年齡身高體重的話
CHART有提供Y值多筆輸入的功能
但是只會用第一筆顯示


Chart1.Series["0"].YValueMembers ="Age,Height,Weight"; //給他三個值 但是顯示以AGE為主
Chart1.Series["0"].YValuesPerPoint=3; //Y軸有幾個值


然後在這裡新加入3個值了
這樣ToolTip就可以顯示3個值出來了

Chart1.Series["0"].ToolTip = "X軸 \t=#VALX{f}\n年齡 \t= #VALY{F0}\n身高 \t= #VALY2{F0}\n體重 \t= #VALY3{F0}";


完成!!!!!

2010年4月9日 星期五

C# Chart 清除值

這是全部吃光光的!!!!

Chart1.Series.Clear();
Chart1.Series[0].Points.Clear(); //或是這個


但是
清光光後
記得把Series[0]加回來
所以要再加上

Chart1.Series[0].Points.AddXY(0, 0);


這樣才可執行
不然會有Index找不到的錯誤