ASP.NET server controls detect browser type automatically & render
differently in modern non-IE browsers like Opera & Firefox.
Sometimes this may be undesirable. For instance, a textbox server
control with the property AutoCompleteType="Disabled" like so:
<asp:TextBox id="txtSecret" runat="server" AutoCompleteType="Disabled" ></asp:TextBox>
is rendered as this in IE 6 -
<input name="txtSecret" type="text" autocomplete="off" id="txtSecret" />
whereas it will adaptively render without the
autocomplete attribute in Firefox 2.0 like this -
<input name="txtSecret" type="text" id="txtSecret" />
Although the autocomplete attribute is a non-standard HTML property
it is supported in Firefox. So how do we make this attribute show up in Firefox?
By setting the @ Page directive's
ClientTarget property to
"uplevel", we can force the page to render in Firefox (or any other non-IE browser) as it does in IE 6.
<%@ Page Language="C#" ClientTarget="uplevel" %>
You may have to verify that your other tags also render as desired in non-IE browsers.
Reference Link
http://mvark.blogspot.com/2007/10/how-to-control-aspnets-adaptive.html
Whooooaahhhh... so long i didn't touch my blog. For the first post 2010, I want to share a query to know row count for each table in SQL Server. Here you are:
SELECT
[TableName] = so.name,
[RowCount] = MAX(si.rows)
FROM
sysobjects so,
sysindexes si
WHERE
so.xtype = 'U'
AND
si.id = OBJECT_ID(so.name)
GROUP BY
so.name
ORDER BY
2 DESC
I forgot from where i got this query, enjoy it.
<html>
<head>
<script>
function urlvalidation()
{
var querystring = document.location.search.length;
if (querystring>256) //256 is configurable
{
window.location = 'redirect.htm';
}
}
</script>
</head>
<body onload = urlvalidation()>
Test
</body>
</html>
It will validate length of query string, and will be redirected to specific page. All process is client side.
Have you ever seen this error message?
It is because there is missing file "msvcr71.dll" in .NET 2.0. This file is from .NET 1.1 and not included in .NET 2.0 instalation.
Is it bug or not? Or maybe the person who creating .NET 2.0 installation forgot with this file.
This error occured if only I am using third party control. I think the third party control has compile in framework 1.1 and 2.0. So the result of that control has defendency with the file.
The solution is:
Find "msvcr71.dll" file and copy to C:\Windows\System32.
Apakah Tuhan menciptakan segala yang ada? Apakah kejahatan itu ada? Apakah Tuhan menciptakan kejahatan?
Seorang Profesor dari sebuah universitas terkenal menantang mahasiswa-mahasiswanya dengan pertanyaan ini, "Apakah Tuhan menciptakan segala yang ada?".
Seorang mahasiswa dengan berani menjawab, "Betul, Dia yang menciptakan semuanya". "Tuhan menciptakan semuanya?" Tanya professor sekali lagi. "Ya, Pak,semuanya" kata mahasiswa tersebut.
Profesor itu menjawab, "Jika Tuhan menciptakan segalanya, berarti Tuhan menciptakan Kejahatan. Karena kejahatan itu ada, dan menurut prinsip kita bahwa pekerjaan kita menjelaskan siapa kita, jadi kita bisa berasumsi bahwa Tuhan itu adalah kejahatan."
Mahasiswa itu terdiam dan tidak bisa menjawab hipotesis professor tersebut. Profesor itu merasa menang dan menyombongkan diri bahwa sekali lagi dia telah membuktikan kalau agama itu adalah sebuah mitos.
Mahasiswa lain mengangkat tangan dan berkata, "Profesor, boleh saya bertanya sesuatu?"
"Tentu saja," jawab si Profesor
Mahasiswa itu berdiri dan bertanya, "Profesor, apakah dingin itu ada?"
"Pertanyaan macam apa itu? Tentu saja dingin itu ada. Kamu tidak pernah sakit flu?" Tanya si professor diiringi tawa mahasiswa lainnya.
Mahasiswa itu menjawab, "Kenyataannya, Pak, dingin itu tidak ada. Menurut hukum fisika, yang kita anggap dingin itu adalah ketiadaan panas. Suhu -460F adalah ketiadaan panas sama sekali. Dan semua partikel menjadi diam dan tidak bisa bereaksi pada suhu tersebut. Kita menciptakan kata dingin untuk mendeskripsikan ketiadaan panas.
Mahasiswa itu melanjutkan, "Profesor, apakah gelap itu ada?"
Profesor itu menjawab, "Tentu saja itu ada."
Mahasiswa itu menjawab, "Sekali lagi anda salah, Pak. Gelap itu juga tidak ada. Gelap adalah keadaan dimana tidak ada cahaya. Cahaya bisa kita pelajari, gelap tidak. Kita bisa menggunakan prisma Newton untuk memecahkan cahaya menjadi beberapa warna dan mempelajari berbagai panjang gelombang setiap warna. Tapi Anda tidak bisa mengukur gelap. Seberapa gelap suatu ruangan diukur dengan berapa intensitas cahaya di ruangan tersebut. Kata gelap dipakai manusia untuk mendeskripsikan ketiadaan cahaya."
Akhirnya mahasiswa itu bertanya, "Profesor, apakah kejahatan itu ada?"
Dengan bimbang professor itu menjawab, "Tentu saja, seperti yang telah kukatakan sebelumnya. Kita melihat setiap hari di Koran dan TV. Banyak perkara kriminal dan kekerasan di antara manusia. Perkara-perkara tersebut adalah manifestasi dari kejahatan."
Terhadap pernyataan ini mahasiswa itu menjawab, "Sekali lagi Anda salah, Pak. Kajahatan itu tidak ada. Kejahatan adalah ketiadaan Tuhan. Seperti dingin atau gelap, kajahatan adalah kata yang dipakai manusia untuk mendeskripsikan ketiadaan Tuhan. Tuhan tidak menciptakan kajahatan. Kajahatan adalah hasil dari tidak adanya kasih Tuhan dihati manusia. Seperti dingin yang timbul dari ketiadaan panas dan gelap yang timbul dari ketiadaan cahaya."
Profesor itu terdiam.
Nama mahasiswa itu adalah Albert Einstein.
Sudah 4 bulan saya tidak dapat email lagi dari milist dotnet. Sepertinya emailnya bouncing.
Gimana ya caranya supaya gak bouncing lagi? Please help!!!
Does anyone know what is AIM?
My client want to use AIM compliant credential to protect administrator interface.
Is it like SSL? Is there anyone who did this?
We know, that we can't add more than one authentication for one project. I don’t know why Microsoft make this policy. Maybe it’s for business J. I think it will very good if we can set more than one authentication for more login.
I have googling to find solution how to make multiple login with one authentication in one project, and I found an url that I forgot. But I had to download an example to implement it.
I have to apply it in my latest project. And It's work.
You can find the download attachment by clicking the title of this article.
Dari kejauhan Jack terus menekan kuat pedal gas
kendaraannya. Ia tidak mau terlambat. Apalagi lampu merah di wilayah yang
dilaluinya menyala cukup lama.
Lampu lalu lintas berganti kuning. Sekitar
tiga meter menjelang garis putih horisontal di jalan, lampu merah menyala. Jack
bimbang. Haruskah ia berhenti atau terus saja. “Ah, aku tidak punya kesempatan
untuk menginjak rem mendadak,” pikirnya, sambil terus melaju.
PRIIIT!!!
Di seberang jalan seorang polisi melambaikan tangan memintanya berhenti. Jack
menepikan kendaraan sambil mengumpat dalam hati. Dari kaca spion ia melihat
siapa polisi itu. Hey, itu kan Bob, teman semasa SMA dulu. Hati Jack agak
lega.
Ia melompat keluar dari dalam mobil sambil berkata: “Hai, Bob!
Senang sekali ketemu kamu lagi!”. “Hai, Jack,” sapa Bob tanpa
senyum.
“Duh, sepertinya
saya kena tilang nih? Saya memang agak buru-buru. Istri saya sedang menunggu di
rumah. Hari ini dia ulang tahun, jadi dia dan anak-anak sudah menyiapkan pesta
di rumah. Tentu aku tidak boleh terlambat dong,” kata Jack.
Bob berkata,
“Saya mengerti. Tapi sebenarnya saya sering memperhatikanmu melintasi lampu
merah di persimpangan ini.” Jack mulai gelisah. Ia harus ganti strategi.
“Sungguh, tadi aku tidak melewati lampu merah. Sewaktu aku lewat tadi lampu
kuning masih menyala kok.” Aha..
terkadang berdusta sedikit tentu bisa memperlancar situasi.
”Jack, kami
melihatnya dengan jelas. Tolong keluarkan SIM-mu,” ujar Bob dingin. Dengan wajah
ketus, Jack menyerahkan SIM-nya ke Bob lalu masuk ke dalam mobilnya dan menutup
kaca jendela. Sementara Bob menulis sesuatu di buku tilangnya.
Tak lama
berselang, Bob muncul dan mengetuk kaca mobil Jack. Jack yang kadung kesal dan
marah hanya membuka kaca jendela sedikit. Ujarnya mengumpat di dalam hati, “Ah,
masa lima senti sudah cukup untuk memasukkan
surat
tilang?”
Sesudah Jack menerima surat tilang itu dia langsung menekan kembali
pedal gas, memacu mobilnya dan cepat berlalu dari tempat tersebut. Tanpa
berkata-kata Bob pun kembali ke posnya.
Setelah agak jauh dari tempat
kejadian, Jack hendak memasukkan SIM-nya ke
dompet. Saat itu ia
terkaget-kaget setelah melihat selembar surat
tapi bukan surat
tilang. “Surat
apa ini? Ini bukan surat tilang! Kenapa ia tidak memberiku
surat tilang?”
tanya Jack. Seketika itu juga ia langsung meminggirkan mobilnya dan membaca
surat dari Bob
tadi.
Begini isi surat tersebut:
Halo, Jack. Tahukah kamu aku mempunyai seorang anak
perempuan. Anakku satu-satunya. Ia sangat cantik dan lincah. Aku dan istriku
sangat menyayanginya. Sayang, ia sudah meninggal karena tertabrak pengemudi yang
ngebut menerobos lampu merah, saat ia melintas bersama ibunya di
zebracross.
Anakku langsung meninggal di tempat. Istriku sampai saat ini
mengidap depresi hebat. Pengemudi yang sembrono tadi hanya dihukum penjara
selama tiga bulan saja. Begitu bebas, ia bisa bertemu dan memeluk ketiga anaknya
lagi.
Sedangkan aku? Aku kehilangan malaikat kecil kesayanganku. Aku dan
istriku masih terus berusaha dan berharap agar Tuhan berkenan mengaruniai
seorang anak lagi, agar dapat kami peluk. Tapi, kondisi istriku tidak
memungkinkan.
Ribuan kali kami mencoba memaafkan pengemudi itu. Oh..
betapa sulitnya! Begitu juga kali ini.
Maafkan aku, Jack. Doakan agar
permohonan kami mempunyai anak terkabulkan.
Berhati-hatilah saat
menyetir.
Dari temanmu,
Bob
Jack kaget
sekali saat ia membaca surat Bob. Ia langsung memutar balik mobilnya
dan pergi ke pos jaga Bob. Namun, Bob sudah meninggalkan pos itu, entah ke
mana.
Sepanjang jalan pulang Jack mengemudi dengan hati-hati dan ia
berjanji
dalam dirinya untuk menahan diri agar tidak ngebut dan
menyetir
ugal-ugalan. Kali ini Ia teringat akan
anak-anaknya.
Seorang gadis
kecil, di tepi jalan..
Rambut
melambai, berpita merah..
Senandung kecil ..la la la.. di
bibirnya..
Dalam langkah
kecil, seirama kakinya..
Satu perempatan jalan, dilewat
sudah..
Si gadis kecil masih
berjalan riang..
Di antara
roda-roda, yang berputar di jalan..
Setengah batu lagi, sampailah di
rumah..
Ketika si gadis
melintas di jalan..
Matanya
yang manis, mendadak menyala..
Sebuah kereta mesin yang
ganas..
Menerjang dan...
melindasnya..
Gadis kecil
terkapar di aspal panas..
Tinggal menatap ibu bapa,
memungutnya..
Sebuah
permata keluarga hilang sudah..
Hari ini dia, esok lagi
siapa.........
Hari ini
dia, esok lagi siapa.........
Hari ini dia, esok lagi
siapa.........
Memang, tak selamanya orang harus mengerti
kita. Bisa jadi kesukaan kita
adalah kedukaan orang lain. Hidup ini sangat
berharga, karena itu jalanilah
dengan penuh hati-hati dan saling
menghargai.
Maybe some people is looking for this kind of trick.
Just add this style (overflow-y:hidden;) on tag <BODY> .
So it's look like this:
<BODY style='overflow-y:hidden;'>
//Your HTML Code
</BODY>
Have a nice code!!!.
It turns out, that many people have asked the same question. How to select a list with date in between. I have a trick to solve this out.
If we have a list like this.
ID
InvoiceNum InvoiceDate
11
2007-0311-0004 3/11/2007 4:43:00 PM
12
2007-0311-0005 3/11/2007 5:02:00 PM
13
2007-0311-0006 3/11/2007 5:04:00 PM
14
2007-0328-0001 3/27/2007 10:55:00 PM
15
2007-0503-0001 5/3/2007 11:41:00 PM
16
2007-0503-0002 5/2/2007 11:42:00 PM
And we just create a query like this:
SELECT * FROM vwInvoice
WHERE InvoiceDate BETWEEN '05/02/2007' AND '05/02/2007'
The query result is row 16, is it right?
No... no... no... As we know that DATETIME datatype consist of DATE and TIME. Actually if we look at that query, we miss the TIME is '00:00:00'. So the query will be like this.
SELECT * FROM vwInvoice
WHERE InvoiceDate BETWEEN '05/02/2007 00:00:00' AND '05/02/2007 00:00:00'
Is the result is row 16? You know the answer.
We can just get the DATE value with FLOOR and CAST function. Try this.
SELECT * FROM vwInvoice
WHERE
FLOOR(CAST(InvoiceDate AS FLOAT)) BETWEEN
FLOOR(CAST(CAST('05/02/2007' AS DATETIME) AS FLOAT)) AND
FLOOR(CAST(CAST('05/02/2007' AS DATETIME) AS FLOAT))
Let me know if you success or not with this trick.
Some project in my office want to open a new window with automatically maximize. I have to google about this, and there is some resource out there that is not work. So I have try to combine some resource and my knowledge about javascript and found a code and it's work.
This is my code.
<SCRIPT LANGUAGE="JavaScript">
function openWindow(URL)
{
var availHeight = screen.availHeight;
var availWidth = screen.availWidth;
var x = 0, y = 0;
if (document.all) <!--For IE or Mozilla-->
{
x = window.screenTop;
y = window.screenLeft;
}
else if (document.layers) <!--For Navigator-->
{
x = window.screenX;
y = window.screenY;
}
var arguments = 'resizable=1, toolbar=1, location=1, directories=1, addressbar=1, scrollbars=1, status=1, menubar=1, top=0, left=0, screenX='+x+', screenY='+y+', width='+availWidth+', height='+availHeight;
newWindow = window.open(URL,'',arguments);
}
</SCRIPT>
Alkisah jaman dahulu kala ada seorang petani miskin yang hidup dengan seorang putera nya. Mereka hanya memiliki seekor kuda kurus yang sehari-hari membantu mereka menggarap ladang mereka yang tidak seberapa. Pada suatu hari, kuda pak tani satu-satu nya tersebut menghilang, lari begitu saja dari kandang menuju hutan.
Orang-orang di kampung yang mendengar berita itu berkata: "Wahai Pak tani, sungguh malang nasibmu!".
Pak tani hanya menjawab, "Malang atau beruntung? Aku tidak tahu …"
Keesokan hari nya, ternyata kuda pak Tani kembali ke kandangnya, dengan membawa 100 kuda liar dari hutan. Segera ladang pak Tani yang tidak seberapa luas dipenuhi oleh 100 ekor kuda jantan yang gagah perkasa. Orang-orang dari kampung berbondong datang dan segera mengerumuni "koleksi" kuda-kuda yang berharga mahal tersebut dengan kagum. Pedagang-pedagang kuda segera menawar kuda-kuda tersebut dengan harga tinggi, untuk dijinakkan dan dijual. Pak Tani pun menerima uang dalam jumlah banyak, dan hanya menyisakan 1 kuda liar untuk berkebun membantu kuda tua nya.
Orang-orang di kampung yang melihat peristiwa itu berkata: "Wahai Pak tani, sungguh beruntung nasibmu!".
Pak tani hanya menjawab, "Malang atau beruntung? Aku tidak tahu …"
Keesokan hari nya, anak pak Tani pun dengan penuh semangat berusaha menjinakan kuda baru nya. Namun, ternyata kuda tersebut terlalu kuat, sehingga pemuda itu jatuh dan patah kaki nya.
Orang-orang di kampung yang melihat peristiwa itu berkata: "Wahai Pak tani, sungguh malang nasibmu!".
Pak tani hanya menjawab, "Malang atau beruntung? Aku tidak tahu …"
Pemuda itupun terbaring dengan kaki terbalut untuk menyembuhkan patah kakinya. Perlu waktu lama hingga tulangnya yang patah akan baik kembali. Keesokan harinya, datanglah Panglima Perang Raja ke desa itu. Dan memerintahkan seluruh pemuda untuk bergabung menjadi pasukan raja untuk bertempur melawan musuh di tempat yang jauh. Seluruh pemuda pun wajib bergabung, kecuali yang sakit dan cacat. Anak pak Tani pun tidak harus berperang karena dia cacat.
Orang-orang di kampung berurai air mata melepas putra-putra nya bertempur, dan berkata: "Wahai Pak tani, sungguh beruntung nasibmu!".
Pak tani hanya menjawab, "Malang atau beruntung? Aku tidak tahu …"
KESIMPULAN
Kisah di atas, mengungkapkan suatu sikap yang sering disebut: non-judgement. Sebagai manusia, kita memiliki keterbatasan untuk memahami rangkaian kejadian yang diskenariokan Sang Maha Sutradara. Apa-apa yang kita sebut hari ini sebagai "kesialan", barangkali di masa depan baru ketahuan adalah jalan menuju "keberuntungan" . Maka orang-orang seperti Pak Tani di atas, berhenti untuk "menghakimi" kejadian dengan label-label "beruntung", "sial", dan sebagainya.
Karena, siapalah kita ini menghakimi kejadian yang kita sunguh tidak tahu bagaimana hasil akhirnya nanti. Seorang karyawan yang dipecat perusahaan nya, bisa jadi bukan suatu "kesialan", manakala ternyata status job-less nya telah memecut dan membuka jalan bagi diri nya untuk menjadi boss besar di perusahaan lain.
Maka berhentilah menghakimi apa –apa yang terjadi hari ini, kejadian –kejadian PHK , Paket Hengkang , Mutasi tugas dan apapun namanya . . . .yang selama ini kita sebut dengan "kesialan" , "musibah " dll , karena .. sungguh kita tidak tahu apa yang terjadi kemudian dibalik peristiwa itu (di).
"Hadapi badai kehidupan sebesar apapun. Tuhan takkan lupa akan kemampuan kita. Kapal hebat diciptakan bukan untuk dilabuhkan di dermaga saja."
A Wonderfull Cache? Hmm, for some people, maybe it's nothing. But for me it's more than anything. I'll try to learn cache just for one condition, it's for boost web application performance. Btw, cache is not just only one solution to make web application performance more better.
I'm new in cache, so I hope, I get feedback from this article.
OK.... until now I have just one conclusion about Cache. Cache is just only storage that store in memory server that can accessed by all user who accessing the application. There is 2 condition when we want to use Cache.
- Cache must be updated constantly. When cache was created at the first time, it will stay a live in memory server until expired. So, cache must be removed from memory when "ADD", "UPDATE", and "DELETE" in database (except you want to let it untill expired).
- When we want to use Cache in filtering data, we must creating some unique keys of Cache. If there is ten combination of filter data is equal as ten keys of Cache.
I have try to make an application to show list of data with Cache. First I make some method to manage Cache.
private ArrayList CacheRemoveAll(ArrayList CacheKeysList)
{
foreach (string CacheKey in CacheKeysList)
{
Cache.Remove(CacheKey);
}
CacheKeysList = new ArrayList();
return CacheKeysList;
}
private ArrayList CacheRemove(ArrayList CacheKeysList, string CacheKey)
{
Cache.Remove(CacheKey);
if (CacheKeysList.Count > 0) CacheKeysList.Remove(CacheKey);
return CacheKeysList;
}
private ArrayList CacheAdd(ArrayList CacheKeysList, string CacheKey, object Value)
{
//You can set time expiration in web config
Cache.Add(CacheKey, Value, null, System.Web.Caching.Cache.NoAbsoluteExpiration, new TimeSpan(0, 10, 0), CacheItemPriority.Default, null);
CacheKeysList.Add(CacheKey);
return CacheKeysList;
}
Create private variable to store keys of Cache, and it should be able accessed by all user, so I use Cache too to store list of the keys.
If we want to create another module/page which get the data from other table, we must create a new private variable. Change "ModuleCacheKeys" to another key according to module name or table.
private ArrayList ModuleCacheKeys
{
get { return (Cache["ModuleCacheKeys"] == null) ? new ArrayList() : (ArrayList)Cache["ModuleCacheKeys"]; }
set { Cache["ModuleCacheKeys"] = value; }
}
When binding data to datagrid/gridview, we can use that methods to add or remove datasource to/from Cache. Here is my code when binding the data.
private void BindData()
{
//txtKeyword.Text,ddl.SelectedValue is control in filter area
//Used each control value to format cache key
string CacheKey = string.Format("{0}{1}",txtKeyword.Text,ddl.SelectedValue);
DataSet DataSource = new DataSet();
DataSource = (DataSet)Cache[CacheKey];
if (DataSource == null)
{
ModuleCacheKeys = CacheRemove(ModuleCacheKeys, CacheKey);
ConnectionStringSettings Module = ConfigurationManager.ConnectionStrings["Module"];
DataSet ds = new DataSet();
ds = SqlHelper.ExecuteDataset(Module .ConnectionString, CommandType.Text, "SELECT * FROM TableName WHERE '" + txtKeyword.Text + "' IS NULL OR name LIKE '%" + txtKeyword.Text + "%' AND code = '" + ddl.SelectedValue + "'");
DataSource = ds;
ModuleCacheKeys = CacheAdd(ModuleCacheKeys, CacheKey, DataSource);
}
GridView1.DataSource = DataSource.Tables[0].DefaultView;
GridView1.DataBind();
}
We can use CacheRemoveAll method to remove all cache. We can use it in Add, Update, or Delete method.
Note: You must change some code so that can according to .NET 1.1
More Posts
Next page »