Monthly Archive for November, 2004
Funny proposals
You’re under arrest! ; (For what?) For stealing my heart
2. Hi, my name is Chance, Do I have one?
through my mind all day!
Gal: NO !!!!!! Why ?????????????
Boy: Coz U R a Bomb !!!
FileIOPermission
To check for file permission you still have to try to openWrite it .
just check this out you still have to open and test it cause demand
only checks for CAS.. and well the code does have access to the
concept of the directory and the file .. but its NTFS that inhibits
this access.
using System; using System.IO; public class FileTest { public static void Main() { string fileName = @"c:\Security\text.txt"; System.Console.Write("test"); try { Console.WriteLine("File exists: " + System.IO.File.Exists(fileName).ToString()); FileStream fs; System.Security.Permissions.FileIOPermission f = new System.Security.Permissions.FileIOPermission(System.Security.Permissions.FileIOPermissionAccess.AllAccess, fileName); f.Demand(); //Somehow i feel that this should have been enough.. Console.WriteLine("Demand checked"); if ((fs = System.IO.File.OpenRead(fileName)) != null) { fs.Close(); Console.WriteLine("File Closed"); } } catch (System.IO.IOException ex) { // Console.WriteLine(ex.StackTrace); Console.WriteLine("Message " + ex.Message); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } }
Tab pages DHTML IE
|
<%@ Page CodeBehind="test.aspx.cs" Language="c#" AutoEventWireup="false" Inherits="SLK.RTS.Web.test" %> <HTML> <HEAD> <script language="javascript"> function TabClick( nTab )
var oTab; var prevTab = nTab-1; var nextTab = nTab+1; event.cancelBubble = true; el = event.srcElement; for (var i = 0; i < TabPage.length; i++)
{ oTab.className = "clsTab"; oTab.style.borderLeftStyle = ""; oTab.style.borderRightStyle = ""; TabPage[i].style.display = "none"; } TabPage[nTab].style.display = "block"; Tab[nTab].className = "TabSelected"; oTab = Tab[nextTab]; if (oTab) oTab.style.borderLeftStyle = "none"; oTab = Tab[prevTab]; if (oTab) oTab.style.borderRightStyle = "none"; event.returnValue = false; document.getElementById('hdnTabSelected').value = nTab; }
function BodyOnLoad() { if(document.getElementById('hdnTabSelected').value!=null) TabClick(document.getElementById('hdnTabSelected').value); } </script> <LINK rel="stylesheet" type="text/css" href="http://localhost/RTS/Includes/Style.css"> </HEAD> <body onload='BodyOnLoad();'> <form runat="server"> <TABLE id="Table1" cellSpacing="0" cellPadding="0" width="300" border="0"> <TR> <td> <input type="hidden" id="hdnTabSelected" value="0" runat="server"> </td> <TD id="Tab" onclick="TabClick('0');">A</TD> <TD id="Tab" onclick="TabClick('1');">B</TD> <TD id="Tab" onclick="TabClick('2');">C</TD> </TR> </TABLE> <table id="TabPage" class="TabPage">
<TR> <td>Page1
<asp:Button id="Button1" runat="server" Text="Button"/>
<asp:DropDownList id="DropDownList1" runat="server"/> </tr> </table> <table id="TabPage" class="TabPage"> <tr> <td> Page2 </td> </tr> </table> <table id="TabPage" class="TabPage"> <tr> <td>Page3 </td> </tr> </table> </form> </body> </HTML>
|
Maintain Header while scrolling- DHTML IE
Position of parent is located using the findPos methods for X and Y
|
<%@ Page language="c#" Codebehind="GridHeaderTest.aspx.cs" AutoEventWireup="false" Inherits="UI.Home.GridHeaderTest" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <HTML> <HEAD> <title>GridHeaderTest</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript" content="JavaScript"> <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> <LINK href="../../includes/Style.css" type="text/css" rel="stylesheet"> <script language="javascript"> //Method takes in the source layer //The table whose header is to be duplicated .. // and the destination layer where the header is to be inserted. as dom objecst //script is for IE function DrawHeader(srcLayer,srcTable,destLayer) { var newTable = destLayer.id + 'Table'; var ctr=0;
//destLayer.style['LEFT'] = srcTable.offsetLeft;
headerRow = srcTable.rows[0];
destLayer.innerHTML = '<table id='+ newTable +'>' + headerRow.outerHTML + '</table>';
var oTable = destLayer.document.getElementById(newTable); //oTable.border = srcTable.border; oTable.border = 0; oTable.width = srcTable.offsetWidth; oTable.rows[0].style['height'] = headerRow.offsetHeight ;
for(ctr=0;ctr<headerRow.cells.length;ctr++) { oTable.rows[0].cells[ctr].style['width'] = headerRow.cells[ctr].offsetWidth – 4; }
//Position the layer reduce the top by 2 pixels to allign the table above. destLayer.style['position']='absolute'; destLayer.style['top'] = findPosY(srcLayer) -2//-srcTable.border; destLayer.style['left'] = findPosX(srcLayer); destLayer.style['width'] = srcLayer.offsetWidth;
}
function findPosX(obj) { var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft; }
function findPosY(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop; }
//Method to call on body load to redraw the headers function BodyOnLoad() { if(document.all) { DrawHeader(document.getElementById('divGrid'),document.getElementById('Table1'),document.getElementById('divHeader')); } } </script> </HEAD> <body MS_POSITIONING="GridLayout" onload='BodyOnLoad();'> <form id="Form1" method="post" runat="server"> <div id="divHeader" style="Z-INDEX:3;LEFT:200px;POSITION:absolute;TOP:64px;display:block"> </div> <div id="divGrid" style="Z-INDEX:2;OVERFLOW-Y: auto; LEFT: 100px; WIDTH: 300px; POSITION: relative; TOP: 100px; HEIGHT: 100px"> <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="0"> <TR class="GridHeader"> <TD>No</TD> <TD>Col1</TD> <TD>Col2</TD> </TR> <TR> <TD>asdfasdfasdf</TD> <TD>asdfasdfasdf</TD> <TD>asdfasdf</TD> </TR> <TR> <TD>asdfasdf</TD> <TD>asdfasd</TD> <TD>asdfasdfasasdfasdfasdfasdf</TD> </TR> <TR> <TD>asdfasdf</TD> <TD>asdfasd</TD> <TD>asdfasdfasasdfasdfasdfasdf</TD> </TR> <TR> <TD>asdfasdf</TD> <TD>asdfasd</TD> <TD>asdfasdfasasdfasdfasdfasdf</TD> </TR> <TR> <TD>asdfasdf</TD> <TD>asdfasd</TD> <TD>asdfasdfasasdfasdfasdfasdf</TD> </TR> <TR> <TD>asdfasdf</TD> <TD>asdfasd</TD> <TD>asdfasdfasasdfasdfasdfasdf</TD> </TR> </TABLE> </div> </form> </body> </HTML>
|