假設有一個按鈕觸發的事件 需要經過確認
只要在button.onClientConfirm屬性
設定你要他先跳出來的訊息就好
比如
Button.OnClientClick=(“return confirm(‘確定執行嗎?’);”
分類: 網頁
[轉貼]ASP.NET(VB) 參數傳遞
ViewState、Session、Cookies、Application State比較
http://www.dotblogs.com.tw/hatelove/archive/2009/06/28/viewstate-session-cache-cookies-application-of-user-state.aspx
ASP.NET application、session、cookie、Viewstate、Postback
http://blog.xuite.net/tolarku/blog/27528606-ASP.NET+application%E3%80%81session%E3%80%81cookie%E3%80%81Viewstate%E3%80%81Postback
- Get
- 單純傳遞 可能被修改
- 在網址列可以查看
- String格式存放
- 常製作於分頁切換
- Post
- 單純傳遞 可能被修改
- 原始碼內會被查看
- Cookies
- 使用方式:Response.Cookies(“變數名稱”).Value=變數值
- 設定 Cookie 有效期限 Response.Cookies(“變數名稱”).Expires=Now.AddDays(180) ‘180天後到期
- 單一使用者,存在client端,讀的到就活著。
- 需注意安全性考量,通常用在個人化portal或profile。
- 有些single sign on會透過cookie(加密)來存放帳號資訊。
- String格式存放
- 將資料存在使用者的電腦中,大多瀏覽器限制檔案大小不得超過 4096 Bytes,每個網站最多存放20個 Cookie。
以下ASP.Net特有
- ViewState
- 只存在於正在執行那一頁,通常用於postback記值(因為http無狀態)。
- 原理是HTML上的hidden field,會透過Base-64編碼
- webconfig裡可以透過設定來加密:<pages viewStateEncryptionMode=”Always” />
- 通常server control會透過viewstate來保存其屬性值,也是傳統ASP.NET web form重整頁面最容易碰到的效率問題。可透過EnableViewState屬性開關。
- 可存放可序列化的Object (一般程式用到普遍最大的應該也只是hash table吧 )
- Session
- 使用方式:session(“變數名稱”)=變數值
- 可存在於該連線,不同頁面,通常用來跨多頁傳些比較重要、需要安全的值。如果是前後頁面關連性的值,只需要用URL parameter即可。Session的意義比較像是在什麼樣的情況下,開始或變更了某個Session的值。
- 類似跨網頁的全域變數
- 佔用Server端記憶體,連線數量一暴增,記憶體很可能被操掛。
- 預設存在記憶體裡,可以改存在Session State Server或DB。(如果放在Session State Server或者DB,存放的物件也必須是可序列化的)
- 可設定存活時間,但發生錯誤或特定情況時,會導致Session遺失,請參考:[ASP.NET]Session遺失的幾種可能
- 可存放可序列化的Object
- Application
- 使用方式:application(“變數名稱”)=變數值
- 在Server上所有User存取同一份。
- 當Web application重起或關閉時結束。
- 吃Server記憶體。
- 可存放可序列化的Object
- Q:因為該變數是共用,所以會有互相搶用的問題,所以在修改該值時都應該先 Lock。Application.Lock() → Application(“count”)+=1 → Application.UnLock()
- Cache
- 吃Server記憶體。
- 可設定時間、hit rate或先進先出來當作條件。
- 通常應用在靜態網頁快取。
ASP.Net(VB) 紀錄資料最後一筆 改變他的css
m_intCount = 最後一筆的int
Dim objli As HtmlGenericControl = e.Item.FindControl(“liItem”)
If e.Item.ItemIndex = m_intCount Then
objli.Attributes.Add(“class”, “Last”)
End If
[轉貼]Google Chrome F12 開發者工具
JS修改css樣式切換 js css 收闔效果
#html
<a href=”#tr1″ class=”Tableslide”>
<table border=”0″ width=”100%”>
<tr>
<td>
<samp>連結</samp>
</td>
<td ID=”img_title_ar” Class=”title_ar1″ >
</td>
</tr>
</table>
</a>
<div id=”tr2″>
…
</div>
#js
$(“.Tableslide”).click(function() {
var _this = $(this).attr(“href”);
if ($(_this).css(“display”) == “none”) {
$(_this).slideDown();
//$(this).html(“-“);
document.getElementById(“img_title_ar”).className = “title_ar1”;
} else {
$(_this).slideUp();
//$(this).html(“+”);
document.getElementById(“img_title_ar”).className = “title_ar2”;
}
$(“#msg”).html($(_this).css(“display”));
return false;
});
#css
.title_ar1
{
background: url(‘../images/title_arup.gif’);
}
.title_ar2
{
background: url(‘../images/title_ardw.gif’);
}
[轉貼] PHP資料加密
http://www.hkcode.com/programming/242
-
<?php
-
$db_conn = mysql_connect(“host”, “db_user”, “db_pass”);
-
mysql_select_db(“db_name”, $db_conn);
-
// 插入資料表的 $password 用了 md5 加密
-
mysql_query(“insert into users values
-
(‘$username’, ‘”.md5($password).“‘)”);
-
?>
-
<?php
-
$db_conn = mysql_connect(“host”, “db_user”, “db_pass”);
-
mysql_select_db(“db_name”, $db_conn);
-
$sql = mysql_query(“select * from users where
-
`username`=’$username’ and
-
`password`='”.md5($password).“‘”);
-
if (mysql_num_rows($sql) > 0) {
-
// 用戶名稱及密碼正確
-
} else {
-
// 用戶名稱及密碼錯誤
-
exit();
-
}
-
?>
opencart step_3 安裝出錯
opencart step_3 安裝出錯
問題在於 不要使用 WAMP 2.6.0 安裝包
原因不明~
(事後猜測 可能是我腦殘 Win7裝這包…appserv-win32-2.6.0)
解說:win7 是 win64位元的 使用32位元的去裝 "可能" 會有問題…
使用 AppServ_2.5.10 就可以安裝的很開心 Orz…
另外win7可能發生的問題 [轉貼]Win7 MySQL的phpmyadmin無法開啟
[轉貼]Win7 MySQL的phpmyadmin無法開啟
[轉貼]Win7 MySQL的phpmyadmin無法開啟
http://cabuchi.pixnet.net/blog/trackback/c366cbf8e4/37900431
[LINQ] LINQ to SQL 筆記
SQL To LINQ
TOP = .Take
取表格標頭 .FirstOrDefault()
[轉貼]【PHP】防止SQL注入攻擊 (mysql_real_escape_string)
http://www.wretch.cc/blog/sos80065/34790453
mysql_real_escape_string()會自動在特殊字元前面加上\
例如: $a =what's
就會變成
what\'s
這樣一來就可以防止SQL攻擊。
例如有段程式碼如下:
$sql="SELECT * FROM test WHERE id = ' ".$id." 'pass= ' ".$passwd." ' ";
如果有人在pass裡面輸入 ' or '1'='1
那這樣不就會變
$sql="SELECT * FROM test WHERE id = ' test 'pass= ' ' or '1'='1 ' ";
所以我們把程式碼改成
$sql="SELECT * FROM test WHERE id = ' ".mysql_real_escape_string($id)." 'pass= ' ".mysql_real_escape_string($passwd)." ' ";
這樣就不怕有心人了
[網頁程式.SQL] 時間處理
Asp.Net (VB)
Now.AddSeconds(-1) '減一秒
String.Format("{0:yyyy/MM/dd HH:mm:ss}", Now) '時間格式
SQL
CONVERT(varchar(10),CONVERT(datetime,time,108),108) '時間格式 資料欄位格式
[SQL]資料庫型態比較
資料庫型態比較
|
|
|
|
|
|
||||||||
|
v | v | |||||||||||
|
|
|
|
|
|
|
|||||||
|
1 | 1 | 1 | 2 | 2 | 2 | |||||||
|
2 | 2 | 2 | 2 | 2 | 2 |
[ASP.Net][AJAX]聊天室 局部刷新 區域刷新
仿製 聊天室
總不能打字的時候跳離打字框
這時候區域更新就很重要
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="10000">
</asp:Timer>
<asp:ListBox ID="lst_text" runat="server" Height="282px" Width="225px"></asp:ListBox>
</ContentTemplate>
</asp:UpdatePanel>
時間刷新 要包在 UpdatePanel ContentTemplate 內 可避免 注點的跳離
[轉貼][ASP.NET] C# 與 VB.NET程式碼互轉
http://itgroup.blueshop.com.tw/topcat/aspx?n=convew&i=6095
很多人在網路上找相關的參考資料,都會遇到一個問題,那就是:【我是學VB.NET的,C#的程式碼看不懂。】或者【我是學C#,VB.NET寫的內容我看不懂。】其實這是很可惜的,因為您對於C#或者VB.NET的不熟悉,可能跳過可以解決問題的方法。
其實網路上有很多的資源,可以幫C# 與 VB.NET 的程式碼互轉。當然,不見得所有的轉換後都可以使用,不過經過轉換後,多多少少可以讓自己能夠閱讀別人程式碼。並且試過一個不行,可以再試第二個轉換的服務。
小喵列出幾個提供線上轉換服務的網址
有需要的可以去試試看
更多的資源可以自己到Google去搜尋【C# 轉 VB.NET】這樣的關鍵字
http://www.developerfusion.com/tools/convert/csharp-to-vb/
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
http://www.dotnetspider.com/convert/Csharp-To-Vb.aspx
以上資訊提供大家參考
^_^
[轉貼][ASP.NET]ViewState、Session、Cookies、Application State比較
簡單整理一下重點:
- ViewState
- ●只存在於正在執行那一頁,通常用於postback記值(因為http無狀態)。
- ●原理是HTML上的hidden field,會透過Base-64編碼
- ●webconfig裡可以透過設定來加密:
- ●通常server control會透過viewstate來保存其屬性值,也是傳統ASP.NET web form重整頁面最容易碰到的效率問題。可透過EnableViewState屬性開關。
- ●可存放可序列化的Object (一般程式用到普遍最大的應該也只是hash table吧 )
- Session
- ●可存在於該連線,不同頁面,通常用來跨多頁傳些比較重要、需要安全的值。如果是前後頁面關連性的值,只需要用URL parameter即可。Session的意義比較像是在什麼樣的情況下,開始或變更了某個Session的值。
- ●類似跨網頁的全域變數
- ●佔用Server端記憶體,連線數量一暴增,記憶體很可能被操掛。
- ●預設存在記憶體裡,可以改存在Session State Server或DB。(如果放在Session State Server或者DB,存放的物件也必須是可序列化的)
- ●可設定存活時間,但發生錯誤或特定情況時,會導致Session遺失,請參考:[ASP.NET]Session遺失的幾種可能
- Cookies
- ●單一使用者,存在client端,讀的到就活著。
- ●需注意安全性考量,通常用在個人化portal或profile。
- ●有些single sign on會透過cookie(加密)來存放帳號資訊。
- ●String格式存放。
- Application
- ●在Server上所有User存取同一份。
- ●當Web application重起或關閉時結束。
- ●吃Server記憶體。
- Cache
- ●吃Server記憶體。
- ●可設定時間、hit rate或先進先出來當作條件。
- ●通常應用在靜態網頁快取。
[SQL] scope_identity() 取回剛新增的自動編號值
insert …………… ; select scope_identity() 取回剛新增的自動編號值
[轉貼]Google雲端儲存
http://googledevelopers.blogspot.ca/2013/05/an-easier-way-to-save-files-to-google.html
<script src="https://apis.google.com/js/plusone.js"></script>
<div class="g-savetodrive"
data-filename="My Statement.pdf"
data-sitename="My Company Name"
data-src="/path/to/myfile.pdf">
</div>
[轉貼]Recordset函數
http://skyfoxmis.pixnet.net/blog/post/25618805-recordset-%E5%87%BD%E6%95%B8
RecordSet.Fields.Count 傳回Recordset中的欄位數。
RecordSet(i).Name 傳回Recordset中第i個欄位的名稱。
RecordSet.RcordCount 傳回Recordset中資料錄的筆數。
RecordSet(i) 傳回RecordSet目前紀錄中的第i個欄位資料。
RecordSet.BookMark 傳回設定的書籍資料以儲存現在紀錄的位置。
RecordSet.AbsolutePostition 將指標移致RecordSet中的某一筆資料上。
RecordSet.PageSize 設定每頁顯示的資料筆數。
RecordSet.PageCount 傳回分頁後的總頁數。
RecordSet.AbsolutePage 傳回目前所在的頁數。
RecordSet("欄位名稱") 傳回指定欄位名稱的資料內容。
RecordSet.BOF 判斷指標是否超過最前面。
RecordSet.EOF 判斷指標是否超過最後面。
RecordSet.MoveFirst 將資料錄指標移至第一筆。
RecordSet.MoveLast 將資料錄指標移至最後一筆。
RecordSet.MoveNext 將資料指標往後移一筆。
RecordSet.MovePrevious 將資料指標往前移一筆。
RecordSet.GetRows 可將Recordset中的資料儲存至陣列中。
RecordSet.AddNew 新增資料至資料表中。
RecordSet.Update更新目前這筆資料。
RecordSet.Delete 刪除目前這筆資料。
RecordSet.Find 尋找資料值。