2014年1月27日 星期一

[javascript]核取方塊checkbox是否被勾選

JavaScript練習題
有三個核取方塊checkbox選項,
選了第一個選項,第二個選項才能被勾選;
選了第二個選項,第三個選項才能被勾選;

反之,
取消選擇第二個選項,則第三個選項不可被勾選。


程式如下







      <p><INPUT id=checkbox1 type=checkbox name=checkbox1 value="1" onclick='show_item()'
>開會用
         <INPUT id=checkbox2 type=checkbox name=checkbox2 value="1" disabled
onclick='show_item()' >不發通知單
         <INPUT id=checkbox3 type=checkbox name=checkbox3 value="1" disabled>電子會議
         第四<INPUT id=checkbox4 type=checkbox name=checkbox4 value="1"<%if
mid(cstr(r_week),4,1)="1" then %>checked<%end if%>>
         第五<INPUT id=checkbox5 type=checkbox name=checkbox5 value="1"<%if
mid(cstr(r_week),5,1)="1" then %>checked<%end if%>>
 <P>


<script language=javascript>

//顯示選項:不發通知單、電子會議
function show_item(){
   if (document.all("checkbox1").checked)
   {
      document.all("checkbox2").disabled = false
   }
   else
   {
      document.all("checkbox2").checked = false
      document.all("checkbox2").disabled = true
      document.all("checkbox3").checked = false
      document.all("checkbox3").disabled = true
   }
   if (document.all("checkbox2").checked)
   {
      document.all("checkbox3").disabled = false
   }
   else
   {
      document.all("checkbox3").checked = false
      document.all("checkbox3").disabled = true
   }
}


</script>


2014年1月16日 星期四

[sql]抓取最新資料

每五分鐘抓取資料。資料庫有一欄位CreateTime,格式是字串yyyyMMddhhmmss,作為版本識別。


Select COUNT(*)   FROM [DBNAME].[dbo].[Tpe]
Where CreateTime = (select Max(CreateTime) FROM [DBNAME].[dbo].[Tpe] ) 

2013年12月30日 星期一

WebClient運用:可以每天自動抓yahoo股票行情


        WebClient wc = new WebClient();
        byte[] b = wc.DownloadData("http://tw.yahoo.com");

        string html = Encoding.Default.GetString(b);
        Response.Write(html);


========================
同場加映:
WebClient運用:自動下載遠端網路檔案

2013年12月24日 星期二

壓縮log檔語法.sql


use DBName
backup log DBName with no_log
dbcc shrinkfile(DBName_Log,1)


當log 膨脹太大,下指令瘦身一下

2013年12月12日 星期四

將資料匯出成excel檔案

這個方法是asp& asp.net都適用

1.要匯出的資料來源:

  (1)要匯出的資料是GridView,


  (2)要匯出的資料不是GridView
    將要匯出的資料組成html的<table>字串,包括字型大小、跨欄置中等。
    換行</br>時,你可能會需要用到這個語法<br style='mso-data-placement:same-cell;' />,達到換行的目的。
    UI -- 上放一個Panel, visible設為false,
       -- Panel裡面放一個Label,將html字串給Label.text



            this.Label3.Text = result;


            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            HttpContext.Current.Response.ContentType = "application/vnd.xls";

            //HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode("中文檔名", System.Text.Encoding.UTF8) + ".xls");     //解決中文檔名變成亂碼
            HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=aa.xls");
            HttpContext.Current.Response.AddHeader("mata", "http-equiv=Content-Type content=text/html;charset=big5");

            System.IO.StringWriter sw = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
            //this.Gridview1.RenderControl(htw);    //將Gridview匯出成excel
            this.Panel1.RenderControl(htw);         //將Panel匯出成excel



            HttpContext.Current.Response.Write(sw.ToString().Replace("<div>", "").Replace("</div>", ""));
            HttpContext.Current.Response.End();



完畢。

[asp]按下按鈕,做儲存功能。



//步驟2.
//● request 放<form>外層,程式上方
//● 步驟1.按下submit後,才能request到
if request("save")<>"" then        //按下儲存按鈕
sql = " UPDATE form_rbtr_tobeaway SET tobeaway_office = '" & split(request("orgid"),",")(0) 

& "' WHERE tobeaway_no = '" & request("t_tobeaway_no") &"'"
  ExecSql(sql)   
%>
<SCRIPT LANGUAGE=JAVASCRIPT> 
//window.opener.location.reload();  //父視窗刷新
opener.window.navigate("f002.asp"); //父視窗刷新
        alert("單位設定完成"); 
        window.close(); 
</SCRIPT>
<%
end if

//步驟1.按下submit鈕按(<input type="submit">)後(action="f001.asp"傳送資料給下一頁,範例程式是指給自己同一頁),做儲存動作(if request("save")<>"")
<form name="form" method="post" action="f001.asp">
<input class="submit" type="submit" name="Save" value="儲存"  title="儲存"  >
<input class="submit" type="submit" name="Exit" value="離開"  title="離開" onclick="ExitWindow()" >

  表單內容 

</form>

完畢。


如果想做jsvascript使用者輸入防呆,參考這篇:javascript 基本認識 -使用者輸入防呆

javascript 基本認識 -w3cschool 上學去

w3cschool裡面有許多資料,就在裡面挖寶吧。
因為使用翻譯軟體翻譯,所以中文會怪怪的,雖然說對岸有中文的w3cschool網站,但是目前我無法連上。
如果對javascript有興趣的人,一起學習吧,也不吝給個指教 :)



  • 使用JavaScript,你可以改變幾乎任何HTML屬性。
    With JavaScript, you can change almost any HTML attribute.
  • 瀏覽器會解釋並執行<SCRIPT>和</ script>標記之間的JavaScript代碼。 
  • 舊的例子可能有類型=“text/JavaScript的”在<script>標籤。這已不再需要。JavaScript是在所有的現代瀏覽器和HTML5中默認的腳本語言
  • 外部腳本不能包含<script>標記。


[ JavaScript Output ]

  • 要訪問從JavaScript的HTML元素,你可以使用document.getElementById(ID)方法
    To access an HTML element from JavaScript, you can use the document.getElementById(id) method.
  • 用“id”屬性來識別HTML元素Use the "id" attribute to identify the HTML element:

<p id="demo">My First Paragraph</p>

<script>
document.getElementById("demo").innerHTML="My First JavaScript";
</script>


在上面的例子中,通過getElementById是一種方法,而innerHTML的是一個 屬性。
In the example above, getElementById is a method, while innerHTML is a property.