2014/09/24

ASP.Net FileUpLoad

Layout:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo1.aspx.cs" Inherits="Demo.Demo1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:FileUpload ID="FileUpLoadDemo" runat="server"/><br />
        <asp:Button ID="ButtonSubmit" runat="server" Text="提交"  OnClick="ButtonSubmit_Click"/>
    </div>
        
    </form>
</body>
</html>

Code:
using System;

namespace Demo
{
    public partial class Demo1 : System.Web.UI.Page
    {
        

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void ButtonSubmit_Click(object sender, EventArgs e)
        {
            //上傳的資料夾路徑
            string folderPath = Server.MapPath("~/images/");

            //判斷FileUpLoad有沒有檔案
            if (FileUpLoadDemo.HasFile)
            {
             //取得上傳的檔案名稱
                string fileName = FileUpLoadDemo.FileName;
                //取得檔案附檔名
                string extension = System.IO.Path.GetExtension(fileName);

                //是否為jpg檔案
                if (extension.Equals(".jpg"))
                {
                 //將檔案上傳到資料夾路徑
                    FileUpLoadDemo.SaveAs(folderPath + fileName);
                    Response.Write("&lt;script&gt;alert('上傳成功');&lt;/script&gt;");
                }
                else
                    Response.Write("&lt;script&gt;alert('檔案不符合上傳條件');&lt;/script&gt;");
            }
            else
                Response.Write("&lt;script&gt;alert('您讓未選擇檔案');&lt;/script&gt;");
        }

    }
}

2014/09/19

App inventor 2

今天當助教老師用App inventor 2來教學,所以順手寫下筆記,不過在這邊我是照自己的方式用的


首先,先到Installing and Running the Emulator in AI2找到屬於系統的Emulator;這邊我以Windows作示範請點此下載Windows用Emulator

下載且安裝完成,會看到桌面多出名為aiStarter連結,請點擊該圖示兩下



會開啟一個Terminal,請不要將它關閉,Terminal用於讓App inventor 2與Emulator做溝通用的

接著我們再來使用App inventor 2網址為http://ai2.appinventor.mit.edu/,不過App inventor 2必須透過Google帳號才能使用

首次登入,會看到如下圖的畫面
這邊的意思是要求存取你的個人資訊作為登入帳號用,都將其打勾後點選Allow


這邊可以直接點擊Never Tak Survey


CentOS 6.5 Minimal 架設WordPress 4.0

之前寫的不見了,在寫一次


先安裝需要的套件以及下載WordPress
yum install -y php php-mysql mysql mysql-server httpd wget
wget http://tw.wordpress.org/wordpress-4.0-zh_TW.tar.gz
tar -xvf wordpress-4.0-zh_TW.tar.gz -C /var/www/html


進入資料庫新增WordPress資料庫以及建立使用者,並設定該使用者僅能使用WordPress資料庫


create database mywordpress;
create user 'cy'@'localhost' identified by 'password';
GRANT ALL PRIVILEGES ON `mywordpress`.* TO 'cy'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
QUIT;

接著開啟網頁開始設定WordPress設定檔,點選送出


2014/09/18

Apple MacBook Air Install VMware Fusion 6

用了八年筆電的主機板壞了,沒有多餘時間移植其他主機版的時間..
案子跑在Windows7或Linux上,本來要用Parallel Desktop..
跟同學要了快一年了吧,啥都沒有XD

所以我的備案是VMware的產品線,國高中就是他們的忠實用戶,用他們家的產品架設遊戲伺服器或做實驗到現在
也較習慣VMware產品的操作方式,開始進入主題吧!



先到VMware Fusion產品網站,點選支援

滑到下方,並找到Downloads & Evaluations,點選Fusion Download

將版本改為6.0,有人應該會好奇為何不用7.0
因為key好不好找的問題,雖然手上有xxx..
不到最後關頭不使用它XD



CentOS 6.5 Minimal Install VMware Tools

我灌的CentOS版本為6.5 Minimal i386,安裝VMware Tools是透過perl來進行安裝的
Minimal 預設套件沒有Perl,所以先輸入下方指令安裝Perl


yum install -y perl gcc make kernel-headers kernel-devel kernel kernel-devel-$(uname -r)




安裝完成後,將VMware Tools從光碟掛載到test資料夾

mkdir test
mount /dev/sr0 test





ASP.Net 不同頁面透過Session互相傳遞資料


A Layout:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebFormDemo.aspx.cs" Inherits="Demo.WebFormDemo" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="buttonSend" runat="server" OnClick="buttonSend_Click" Text="Button" />
    </div>
    </form>
</body>
</html>


B Layout:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebFormDemo2.aspx.cs" Inherits="Demo.WebFormDemo2" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox" runat="server" Height="300px" Width="400px" TextMode="MultiLine"></asp:TextBox>
    </div>
    </form>
</body>
</html>


2014/09/17

CentOS 6.5 Device eth0 does not seem to be present

最近安裝CentOS在VMware Workstation 9,透過網路對拷的方式將灌好系統複製到其他電腦上去,以上步驟都不是我做的...Orz

部署完之前網路依然是可以用的,部署後沒有網路
所以我輸入下列命令,將網卡啟動
ifup eth0



先查看eth0的網路卡MAC




Windows 7 Boot manager error status 0xc000000f

最近上班地點的電腦出現了這樣的狀況,但這邊有安裝了還原軟體,沒辦法使用恢復到上一次的狀態

首先準備一塊Windows 7任何版本的光碟都可以,接著重新開機並進入到Windws7安裝畫面


點選下一步

點選修復您的電腦

如果版本不相同的話,就按否吧
如果版本相同的話,就按修復並重新啟動試試看,如果成功就按右上角離開吧XD


2014/09/14

ASP.Net RadioButtonList 設定垂直或水平

RadioButtonList預設為垂直的方式呈現,如果想要改為水平可以透過RepeatDirection這個屬性去調整


<asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal" >
 ...
</asp:RadioButtonList>



參考資料:
http://msdn.microsoft.com/zh-tw/library/y837ez6f(v=vs.100).aspx

CentOS 6.5 隨著開機時啟動網路卡

有些Linux預設就不會將網路卡隨著開機啟動



以CentOS Minimal 6.5為範例,編輯ifcfg-eth*網路卡設定
vi /etc/sysconfig/network-scripts/ifcfg-eth0


2014/09/13

ASP.Net 使用.Net MessageBox來與使用者互動

.Net內有個MessageBox,從VB 6.0時期開始寫程式時,就是一個很方便的元件
這次案子用到的,是能讓使用者點擊刪除標籤能夠刪除該資料庫的東西
而我不想透過JavaScript或AJAX的方式,所以就用MessageBox這個元件

一開始先在專案按右鍵加入參考


將System.Windows.Forms打勾




ASP.Net 在Web Form加入User Control

最近跟學長合作案子,從中看到這個順便寫個筆記吧XD
有時候網頁觸發了事件後能夠將自定義的UserControl加入到WebForm某個欄位內

這次的範例則是再網頁載入時,能夠將User Control加入到Web Form的ID為DemoDiv的Div裡
UserControl名稱為『WebUserControl1.ascx』,而Web Form為『Default.aspx』

專案列表目前如下圖





2014/09/10

ASP.Net 透過Attributes設定HyperLink onclick


//透過屬性去新增
HyperLink.Attributes["onclick"] = "alert('ok')";

//透過Add方法去新增
HyperLink.Attributes.Add("onclick", "alert('ok')");

ASP.Net 存取Attributes

private void SetTag(String tag){
      //設定Attributes的Tag
      HyperLink.Attributes["tag"] = tag;
}

private string GetTag(){
      //取得Attributes的Tag
      return HyperLink.Attributes["tag"];
}

Asp.Net GridView 動態產生行



新增行:

            Label label = new Label();
            label.Text = "test";
            label.Width = Unit.Pixel(400);

            //修改
            HyperLink linkEditor = new HyperLink();
            linkEditor.Text = "編輯";

            //刪除
            HyperLink linkDelete = new HyperLink();
            linkDelete.Text = "刪除";

            //增加
            HyperLink linkInsert = new HyperLink();
            linkInsert.Text = "增加";

            //新增一行
            TableCell cell = new TableCell();
            cell.Controls.Add(label);
            cell.Controls.Add(linkEditor);
            cell.Controls.Add(linkDelete);
            cell.Controls.Add(linkInsert);

            GridViewRow gridViewRow = new GridViewRow(0, -1, DataControlRowType.DataRow,
                DataControlRowState.Normal);
            gridViewRow.Controls.Add(cell);

            //加入到指定行數
            GridView.Controls[0].Controls.AddAt(index, gridViewRow);

2014/09/09

BRIDGESTONE 601 YCX 使用心得

會換這條胎也是因為很懷念這條胎的路感以及安全性,以及買車不久後的1000多公里左右換的K702前輪已經讓我感受不到它是條半熱熔輪胎了

最近剛好有朋友贊助,就敗入這顆輪胎,要價大概是K702多一倍吧!
以下內容只跟K702做比較,滿分為五分

車種:新勁戰三代
後輪Dunlop TT91:120/70/12

頃倒:K702頃倒速度非常快,可是瞬間下去實在太沒安全感;而BT601則是穩穩地下去,雖然頃倒速度可能比較慢些但仍然是抓得比BT601穩

K702:3
BT601:5

抓地力:K702前期整體抓地力不錯,不過需要熱胎才有效果,否則就是笑果;且K702曾經讓我在大馬路撇輪,我想可能邁入後期了吧...
BT601雖然也需要熱胎,熱胎時間不用很長就能擁有良好的抓地力

K702:3
BT601:5

雨天:K702在下雨天算是堪用,而BT601可能會好些,只要溫度一起來的話也是有一定的抓地力。不過雨天用什麼神胎我想都差不多,還是騎慢點比較好

K702:3
BT601:3

耐用度:我想K702會突然爆紅也是因為他耐用度極高,但相對的耐用度高我想胎膠可能也不會優於其他的胎吧..
BT601放前輪則是用過16000公里過的,所以我比較不會擔心,曾經將其輪胎用到變光頭胎,但仍保有一定抓地力,算是一條值得投資在前輪的輪胎


K702:4
BT601:4



組合:
BT601F + TT91 120/70/12:TT91本身需要一定的熱胎時間,熱起來的話跟BT601蠻搭的,只是在高速彎的時候,可能還是得選用TT93;畢竟TT91本身胎偏中硬

K702 + TT91 120/70/12:TT91如上述所說,不過與上面的組合不同差在於K702配TT91是不錯的,原因是當K702熱胎完成TT91也是如此,所以整體搭配上以及能給予的抓地力大致相當,只是TT91頃倒速度比K702快一些,所以當K702後期時,可能就要小心了...


以下兩張圖可以很明顯的看到輪胎已經起削了,以下騎乘時速為40,並且騎乘短短的2km




以上測試皆為這三天騎乘了200多km的心得,整體來說非常推薦BT601,有預算的朋友就敗下去吧,這條輪胎雖然貴,不過耐用度也是中上的

這條輪胎型號有分YCX YCY YCZ
YCY屬於夏季胎
YCX屬於冬季胎
YCZ屬於兩者綜合胎

除此之外,再窮我也不會考慮K702了
K702是條平價胎,但他的騎法不太適合我...

2013 MacBook Air 接受藍牙裝置傳輸檔案

一直想透過手機的藍牙將圖片傳到電腦上,但一直出現失敗
爬文結果是藍牙的分享設定沒開

先到System Preferences


點擊Sharing
再將Bluetooth Sharing打勾,並設定檔案存放資料夾,以及是否詢問與配對過的或沒配對裝置做儲存的動作







參考資料:
http://www.mobile01.com/topicdetail.php?f=481&t=2617639

2014/09/01

ASP.Net GridView 隱藏列首以及取消自動產生欄位

使用C#.Net

//隱藏首列
GridView.HeaderRow.Visible = false;
//取消自動產生欄位
GridView.AutoGenerateColumns = false;


使用XML
//隱藏首列
<asp:GridView ShowHeader="false" >

//取消自動產生欄位

<asp:GridView AutoGenerateColumns="False" >