2013年12月19日 星期四

Asp.Net 利用gmail寄發信件

using System.Net.Mail;
 string id = hsEmailKey[txtEmail.Text].ToString();
            MailAddress from = new System.Net.Mail.MailAddress("XXX@gmail.com", "顯示名稱", System.Text.Encoding.UTF8);//自身gmail地址
            MailAddress to = new System.Net.Mail.MailAddress("對方mail地址", "二手書交流平台", System.Text.Encoding.UTF8);//對方mail地址
            MailMessage em = new MailMessage(from,to);
            em.SubjectEncoding = System.Text.Encoding.UTF8;//主旨編碼
            em.BodyEncoding = Encoding.UTF8;//內容編碼
            em.Subject = "來自二手書交流平台重要訊息";//主旨
            em.Body = String.Format("下面是您的帳號、密碼:\n註冊帳號:{0}\n註冊密碼:{1}\n請妥善保管以利快速登入", id, ((RegisterInformation)hsLogin[id]).getPass());//內文
            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
            client.Credentials = new System.Net.NetworkCredential("XXX@gmail.com", "gmail密碼");//自己的
            client.Port = 587;//設定port
            client.Host = "smtp.gmail.com";
            client.EnableSsl = true;
            client.Send(em);
            txtEmail.Text = "";
            Response.Redirect("redirect.htm");

2013年12月2日 星期一

asp-GridView分頁功能

一、設定屬性:AllowPaging=true


二、加入事件:GridView1_PageIndexChanging

{
GridView1.PageIndex = e.NewPageIndex;//目標分頁
doSearch(searchText.Text);//抓取出來顯示之內容
}

2013年11月5日 星期二

html_framset重新載入top Frame

當使用framset框架時有時候需要觸動事件來重新載入某個frame,常用的做法透過javascript來進行事件驅動,e.x:top.location.reload();,驅但這樣的方式會造成整個framset重新載入,因此無法達成我們的目的,故須使用指定的方式來載入,語法如:
top.frames["topFrame"].location.reload();
topFrame為frame的name

2013年10月20日 星期日

利用RegularExpressionValidator元件驗證欄位

一、首先設定三個重要屬性
    (一)ControlToValidate:可驗證textBox等欄位
    (二)ErrorMessage:錯誤所顯示的訊息
    (三)ValidationExpression:利用正規表示法來過濾
        1.4-15碼英數:^[a-zA-Z0-9]{4,15}$
2.單純限制字數(10字內):[\s\S]{0,10}
3.email格式:^[_a-z0-9-]+([.][_a-z0-9-]+)*@[a-z0-9-]+([.][a-z0-9-]+)*$

2013年9月7日 星期六

java取得網頁原始碼

 public  String getPage(String url) {
        try {
            URL url = new URL(page);
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            // 因為服務器的安全設置不接受Java程序作為客户端訪問,解决方案是設置客户端的User Agent
            con.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0;Windows NT; DigExt)");
            BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream(),"utf-8"));
            StringBuilder b = new StringBuilder();
            String line;
            while ((line = reader.readLine()) != null) {b.append(line + "\r\n");}
            return b.toString();
        } catch (FileNotFoundException ex) {System.out.println("NOT FOUND:" + page);           
        } catch (ConnectException ex) {System.out.println("Timeout:" + page);
        } catch (Exception ex) { ex.printStackTrace(); }         
        return null;
    }

平分多少錢


java魔方陣遊戲

   

開心水族箱輔助工具


2013年8月8日 星期四

C# OpenFileDialog 讀寫文字檔(指定編碼)

讀取
 private string getReadText()
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.InitialDirectory = ".";
            openFileDialog1.Filter = "文字檔 (*.txt)|*.txt";
            if (openFileDialog1.ShowDialog() != DialogResult.OK) return "";
            StreamReader sr = new StreamReader(openFileDialog1.OpenFile(), System.Text.Encoding.Default);
            return sr.ReadToEnd();
        }
寫入
private void saveFile(string filaPath, string Content)
        {
            FileStream fs2 = File.Open(filaPath, FileMode.Create, FileAccess.Write);
            StreamWriter sw = new StreamWriter(fs2,,System.Text.UnicodeEncoding.UTF8);
            sw.Write(Content);
            sw.Close();
        }

2013年6月10日 星期一

JCombobox下拉式結合Table(表格)

JComboboxWithJTable

2013年4月20日 星期六

java 滑鼠連點


java 播放.wav

java 網頁剖析


java google Map api


選擇排序法


謝爾排序式

無標題文件
謝爾排序法
隨機產生 手動輸入
 

主要運作模式:

首先將欲排序數字以陣列表示,並將初始組距設為陣列大小的一半,而組距亦為間隔的意思,假設說陣列大小為10,初始組距則為5,因此一開始的排序因子就為0、5,將這兩個陣列位置的元素進行插入排序,接下來組距則/2直到1為止,過程都如此運算,最後即完成排序,謝爾排序式可為改良式的插入排序,只是不同在於謝爾是以組為概念,加快了排序速度。

氣泡排序法


Javascript輸入測試


輸入:

Spinner與訊息方塊_Demo



Activity間互相傳值


安裝、移除apk至android模擬器


Android NetBeans安裝


C#資料庫操作(新增、修改、刪除、查詢)

C#_切換表單




C#連接SQL資料庫(虛擬資料表)


C#搜尋(自動完成,AutoComplete)結合SQL資料