星期四, 7月 31, 2008

驗證上傳檔案是否為圖檔

之前有在處理驗證使用者上傳圖檔的問題..然後加上小舖有人再問..我就把我之前查的資料整理一下傳上來給大家參考..一般來說..驗證圖檔..我們都會去檢查他的副檔名..這是第一個直覺..不要跟我說..開開看就知道了..Surprise..可是使用者如果給你心機改掉副檔名..那不就整組害料料了..所以對付心機重的人有心機點的手法..Skull..就是去驗證..檔案的前兩個byte[]..這是小舖之前討論的..那來看一下簡單範例ㄅ..

if (FileUpload1.HasFile)
{
byte[] btArr = FileUpload1.FileBytes;
string extentionName = checkfileExtention.validateExtention(btArr);
Response.Write(extentionName);//列印出結果
}

class checkfileExtention
{
public static string validateExtention(byte[] fileUpLoadByte)
{
string extension = string.Empty;
switch (string.Format("{0:X2}{1:X2}", fileUpLoadByte[0], fileUpLoadByte[1]))
{
case "FFD8"://jpg
extension = "jpg";
break;
case "424D"://bmp
extension = "bmp";
break;
case "4749"://gif
extension = "gif";
break;
default:
extension = "none";
break;
}
return extension;
}
}

參考:
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20070801180408XHE

星期三, 7月 30, 2008

dns過期..XD..

暈..自己網站掛了4天..原因是dns過期..為啥會dns過期..因為自己信用卡過期了..XD..慘的是..原本..一年才17.49美金的網域..因為過期..必須付錢去贖回..要多加60美金..合計是79.49美金..大失血..大失血..小朋友不小心的飛掉了..嗚嗚嗚..CryingCryingCryingCryingCryingCrying..

plo1

↑..我可憐阿..

星期五, 7月 25, 2008

jquery去抓dropdownlist的改變項目

今天在處理網頁時..被問到jquery怎麼抓dropdownlist改變後的選擇的項目..忽然一時也不之怎麼抓..google一下..發現..其實很簡單的..只要觀察一下原始碼..問題就很好解決了..下面就是簡單範例..看一下ㄅ..

<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="DropDownList1" runat="server" onchange="getSelect();">
<asp:ListItem Value="1">test1</asp:ListItem>
<asp:ListItem Value="2">test2</asp:ListItem>
<asp:ListItem Value="3">test3</asp:ListItem>
</asp:DropDownList>
</div>

<script type="text/javascript">
function getSelect()
{
var selected = $('#DropDownList1 option:selected');//<--這樣抓的
alert(selected.val());
}
</script>

</form>
</body>

這樣抓法就是抓id裡面的tag而已..很簡單ㄅ..CowCowCowCowCowCowCow..

參考:

星期四, 7月 24, 2008

今天沒塞車..我們都來了..

看到一篇報導..

「恰恰」說,若遇到周一補賽或非假日的比賽,下午4、5點開放進場,球迷寥寥無幾,他告訴自己,「球迷還沒下班。」晚間6點多,觀眾還是不多,「在塞車。」

倪福德在一旁說:「搞不好是球場以外地區都在下大雨。」「恰恰」說:「打到第五局,只好告訴自己:『他們上班太累了,沒辦法來看球。』」倪仔說:「對啊,賽前練習時,聽到現場廣播,觀眾席要清場,讓我們哭笑不得。根本沒人,清什麼場。」

今天再看聯合新聞網看到這篇..心中真的無限感慨阿..我們的職棒怎麼搞成這樣..慘..

可是球迷..還是很可愛的..我支持球迷..加油..

4440014-1901210

引用:
http://udn.com/NEWS/SPORTS/SPO6/4440014.shtml

相關報導:
http://www.mobile01.com/topicdetail.php?f=293&t=706329&m=f&last=7224116

用javascript來保護iframe

之前處理的問題..直接寫出來分享一下..先看一下解這問題的觀念..

5624

上面文章是從這網站截圖出來的..這是解決這問題的主要地方..我們只要可以判斷.."最上層視窗"的網只是不是你想要的網址..就可以做你想要做的事..

self和window代表目前視窗..parent代表母視窗..而top代表最上層的視窗..如果頁面不含框架這東西..則這幾個對象相同..如果只含有一層框架..則parent等於top..另外..self和window代表視窗自己所以可以省略..

簡單範例:

這是top的網頁

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="main.aspx.cs" Inherits="main" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<frameset framespacing="0" border="0" rows="*,0" frameborder="0">
<frame name="main" src="a1.aspx" scrolling="auto" />
<%-- <frame name="down" src="time.aspx" scrolling="no" /> --%>
<noframes>
<body>

</body>
</noframes>
</frameset>
</html>

這是iframe

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="a1.aspx.cs" Inherits="a1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Panel ID="Panel1" runat="server" GroupingText="test">
test<br />
test<br />
test
</asp:Panel>
</div>
</form>

<script type="text/javascript">
var url = '主要網址';

if(window == top)
{
top.location.href = url;
}
else
{
if(window == top.location.href != url)
{
top.location.href = url;
}
}
</script>

</body>
</html>

這範例..就可以讓ifram被保護著啦..厲害ㄅ..XD..不過javascript被關掉就死了..HypnotizedHypnotizedHypnotizedHypnotizedHypnotizedHypnotizedHypnotized..

參考:

星期二, 7月 22, 2008

整理class的using指示詞

昨天在翻書..發現Visual Studio 2008有一個蠻不錯的工具可以讓你的原始碼更精簡..就是這個..

njk

這可以讓你沒用到的using..就直接去掉還有幫你排序..幫你整理好..把那露露長的沒意義的using去掉..之前這功能約要外掛才能做到..現在有這..外掛就免啦..Batting EyelashesBatting EyelashesBatting EyelashesBatting EyelashesBatting EyelashesBatting Eyelashes..

看一下執行前後的原始碼..

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class test1_time : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string aa = "abcdefghijklmnopqrstuvwxyz";
foreach (char a in aa)
{
Response.Write(a + "<br />");
}
}
}

執行後..

using System;

public partial class test1_time : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string aa = "abcdefghijklmnopqrstuvwxyz";
foreach (char a in aa)
{
Response.Write(a + "<br />");
}
}
}

一整個清爽..DevilDevilDevilDevilDevilDevilDevilDevilDevil..推阿..

ps:使用建議..最好用在整個class完成後..不然去掉在加回來..小麻煩..Big Hug..

星期一, 7月 21, 2008

cup溫度破紀錄..蛋拿來..

ddd

老闆..蛋拿來..XD..靠腰..這cpu是啥鬼溫度..入夏來最高溫..我全部用原廠的ㄟ..

也沒有亂搞..頂多firefox開一堆視窗而已..誰來救救我..燒燒燒..CryingCryingCryingCryingCryingCryingCryingCrying..

-----------update 2008/07/22-----------

昨天塗上散熱膏..溫度降一半啦..案..有差有差..果然有差..那..天氣熱可以拿散熱膏來塗ㄇ..SickSickSick..