473,698 Members | 2,546 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

ASP.NET WebForms Evaluation

Hello,

I am in the process of evaluating ASP.NET

So far I am not impressed at all.

It seems to me that a basic evaluation of the PROs and CONs
of using things like HTML Server Controls, Data Controls, User Controls
etc. all breaks down the same way: lots of cons very few pros.

I understand that microsoft wants to make their development environment
easy for beginners, but they seem to expect
professional developers to use this rubbish as well.

-------------------------------------------------------------------
DataGrid & UserControls
-------------------------------------------------------------------

Pros
----

- saves me having to spend 1 minute typing simple code (ie: loop and
method)
- apparently saves me from worrying about about format (yeah, right)

Cons
----

- stops me from using OO programming conventions for html rendering
- risk of change in newer versions of asp.net
- takes time to learn when we have suitable skills already (ie: we know
html and can write code)
- this sort of declarative / over-encapsulated approach always results
in messy workarounds
- very inefficient pagination implementation - couldn't use in
production server
- lots of extra files to worry about (usercontrols, datasets)
- ASPX pages don't compile until called so takes longer to debug

Am I the only one who will be avoiding these "features"?

John Rivers

Nov 19 '05
20 2214
"John Rivers" <fi*****@btinte rnet.com> wrote in
news:11******** **************@ z14g2000cwz.goo glegroups.com:

But it doesn't make sense if you are a single developer who prefers to
use classes
for ui rendering (like in Classic ASP) and need to develop
sophisticated applications
that microsofts controls simply don't allow for.

Thus I will carry on using:

void Render() {
Response.Write( @"
<here is my html/>
");
}

and I will have a multi-brandable, flexible, extendable rendering
library!

and miss out on html code completion and coloring
and having to use "" or ' instead of "


So what's the difference between your library and Microsoft's
System.Web.UI namespace.

You're just reinventing the wheel!

--
Lucas Tam (RE********@rog ers.com)
Please delete "REMOVE" from the e-mail address when replying.
http://members.ebay.com/aboutme/coolspot18/
Nov 19 '05 #11
Not much but they both suffer from the same problem I originally
indicated:

now I have to create HTML rendering code

in C#

that doesn't support <%%> code blocks

and require a very slow debugging cycle

as opposed to the simple solution I have put forward which

is to simply allow

classes and methods and codeblocks all mixed together

like classic asp

there would be no performance issue

as the aspx would be jit compiled once

and the code blocks would become:

Response.Write( "whatever was in the codeblock");

microsoft have removed basic language constructs

for no good reason whatsoever

can you not see that?

Lucas Tam wrote:
"John Rivers" <fi*****@btinte rnet.com> wrote in
news:11******** **************@ z14g2000cwz.goo glegroups.com:

But it doesn't make sense if you are a single developer who prefers to
use classes
for ui rendering (like in Classic ASP) and need to develop
sophisticated applications
that microsofts controls simply don't allow for.

Thus I will carry on using:

void Render() {
Response.Write( @"
<here is my html/>
");
}

and I will have a multi-brandable, flexible, extendable rendering
library!

and miss out on html code completion and coloring
and having to use "" or ' instead of "


So what's the difference between your library and Microsoft's
System.Web.UI namespace.

You're just reinventing the wheel!

--
Lucas Tam (RE********@rog ers.com)
Please delete "REMOVE" from the e-mail address when replying.
http://members.ebay.com/aboutme/coolspot18/


Nov 19 '05 #12
"John Rivers" <fi*****@btinte rnet.com> wrote in
news:11******** **************@ f14g2000cwb.goo glegroups.com:
microsoft have removed basic language constructs

for no good reason whatsoever

can you not see that?


They were removed to keep people from mixing HTML and code. Alot of people
find debugging (complex) mixed code to be a pain... but I guess you like.

Different strokes for different folks!

Maybe you should go with PHP? PHP offers these sorts of constructs and OO
support too.

--
Lucas Tam (RE********@rog ers.com)
Please delete "REMOVE" from the e-mail address when replying.
http://members.ebay.com/aboutme/coolspot18/
Nov 19 '05 #13
Ok I am ready to try your test:

it is too complicated for me to give you my actual code
so what i have done is save the html from one page of my web app

with a quick explanation and lets see you pull it off in asp.net

key points to note:

- this is a single html form
- there is one main data entry form and two editable datasheets inside
this html form
- by clicking "save" users can simultaneously add, delete and update
multiple tables and records
- there are transactional wrappers around the work but *some* things
are allowed to fail whilst others succeed, these are than flagged in
red and a message shown
- full application-level database locking is in effect with a conflict
resolution
system in the user interface (so if another sales agent changes a field
in the same
locking zone (ie: a collection of cross dependent values - could be in
the same
record or others or other tables for that matter)
- every change in the database is logged (thats the auditlog link)
allowing administrators to traceback incorrect entries to the agent
concerned etc.
- when there are validation or locking errors these are reported back
to the user
in place, the fields are highlighted and an intelligent description of
the problem
is given, in the case of datasheets descriptions are given by tooltips,
indication of problem by color coding (red, green etc.)

- the little phone image links (you can't see) are part of the user
interface
into a custom CTI system i wrote that integrates a 100 extension
digital pbx
with the webapp for things like screen-popping, auto-number filling,
one click dialling, missed call management, web directed transfers etc.
(that means that
the system binds a pbx call to a web session, when you transfer the
call to
another agent their screen automatically opens the correct customer
profile)
(i just mentioned that because i'm proud of it)

- also to note is that this page was generated by a generic class
library that
can do it for any collection of tables, fields etc. that you like in
the database
so no handcoding to one table allowed! proper object oriented class
library please
here is the page:

(start)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TI TLE>somecompany - Contact</TITLE>
<META http-equiv=Content-Type content="text/html;
charset=windows-1252">
<STYLE>.noborde r {
BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT:
medium none; BORDER-BOTTOM: medium none; BACKGROUND-COLOR: #ffffcc
}
{
FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Tahoma
}
A {
COLOR: #0000ff; TEXT-DECORATION: none
}
A:hover {
TEXT-DECORATION: underline
}
BODY {
SCROLLBAR-FACE-COLOR: #99ccff; MARGIN: 0px; SCROLLBAR-HIGHLIGHT-COLOR:
#c1e1ff; SCROLLBAR-SHADOW-COLOR: #cccccc; SCROLLBAR-3DLIGHT-COLOR:
#eeeeee; SCROLLBAR-ARROW-COLOR: #000000; SCROLLBAR-TRACK-COLOR:
#eeeeee; SCROLLBAR-DARKSHADOW-COLOR: #666666
}
</STYLE>

<SCRIPT language=javasc ript>
function showContextMenu (menuDefs) {
var row1 = '<tr bgcolor="#CCCCC C" onmouseover="ba ckground(\'#EEE EEE\',
\'#FFFFFF\', this)" onmouseout="bac kground(\'#CCCC CC\', \'#000000\',
this)"><td style="font-size:8pt;"><a
style="width:10 0%;text-decoration:none ;color:#000000; "
onclick="hideCo ntextMenu()" href="';
var row2= '">';
var row3 = '</a></td></tr>';
var menuDef;
var index;
var menuHTML;
var menuDIV;
menuDIV = document.all.co ntextMenu;
menuHTML = '<table
style="border-style:solid;bor der-color:#000000;b order-width:1px;"
cellpadding="4" cellspacing="2" bgcolor="#CCCCC C">';
//menuHTML += '<tr bgcolor="#CCCCC C"><td><b>Conte xt
Menu</b></td></tr>';
for (index=0; index<menuDefs. length; index++) {
menuHTML += row1 + menuDefs[index][1] + row2 + menuDefs[index][0] +
row3;
}
menuHTML += '</table>';
menuDIV.innerHT ML = menuHTML;
//alert(cm.innerH TML);
menuDIV.style.p osLeft = event.x + document.body.s crollLeft;
menuDIV.style.p osTop = event.y + document.body.s crollTop;
menuDIV.style.v isibility = 'visible';
menuDIV.focus() ;
//alert(menuDIV.i nnerHTML);
}

function background(colo r, textColor, object) {
object.style.ba ckground = color;
object.style.co lor = textColor;
}

function hideContextMenu () {
document.all.co ntextMenu.style .visibility = 'hidden';
}
</SCRIPT>

<META content="MSHTML 6.00.2900.2722" name=GENERATOR> </HEAD>
<BODY onmouseup=hideC ontextMenu(); id="">
<DIV onmouseup="even t.cancelBubble = true;"
onkeypress=hide ContextMenu();
id=contextMenu
style="FONT-SIZE: 8pt; VISIBILITY: hidden; CURSOR: default;
FONT-FAMILY: Tahoma; POSITION: absolute"></DIV><!--
----
--->
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#99ccff ><!---->
<TBODY>
<TR>
<TD noWrap width="33%"><B> somecompany Intranet</B></TD>
<TD noWrap align=middle width="33%"><B> <A title="Change Login"

href="https://some.url.com:50 080/Login.asp?BackU RL=%2FCDB%2FFor mContact%2Easp% 3FInstanceID%3D 20050825%252D21 2234%252D769540 8%26Timer%3D770 86%252E64%26&am p;">SomeUser</A></B>

&nbsp;&nbsp;&nb sp;<A
href="https://some.url.com:50 080/Extension.asp"> Setup
Phone</A></TD>
<TD noWrap align=right width="33%"><B>[<A

href="https://some.url.com:50 080/Default.asp">Ho me</A>]</B></TD></TR><!----></TBODY></TABLE><!---->
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#eeeeee ><!---->
<TBODY>
<TR>
<TD noWrap><SPAN style="FONT-SIZE: 24pt; COLOR:
#0000ff">Contac t</SPAN></TD>
<TD align=right><B>
<SCRIPT language=javasc ript>
<!--
if (window.opener) {
if (window.opener. getNavigatorID) {
var previousid = window.opener.g etNavigatorID(1 188, -1)
var nextid = window.opener.g etNavigatorID(1 188, 1)
if (previousid > -1) {
var startid = window.opener.g etStartID()
document.write( '&nbsp;[<a
href="/CDB/FormContact.asp ?InstanceID=200 50825%2D212234% 2D7695408&amp;R ecordID='
+ startid + '">Start</a>]');
document.write( '&nbsp;[<a
href="/CDB/FormContact.asp ?InstanceID=200 50825%2D212234% 2D7695408&amp;R ecordID='
+ previousid + '">Previous</a>]');
} else {
document.write( '&nbsp;[Start]');
document.write( '&nbsp;[Previous]');
}
if (nextid > -1) {
var endid = window.opener.g etEndID()
document.write( '&nbsp;[<a
href="/CDB/FormContact.asp ?InstanceID=200 50825%2D212234% 2D7695408&amp;R ecordID='
+ nextid + '">Next</a>]');
document.write( '&nbsp;[<a
href="/CDB/FormContact.asp ?InstanceID=200 50825%2D212234% 2D7695408&amp;R ecordID='
+ endid + '">End</a>]');
} else {
document.write( '&nbsp;[Next]');
document.write( '&nbsp;[End]');
}
}
}
//-->
</SCRIPT>
</B></TD></TR><!----></TBODY></TABLE><SPAN style="DISPLAY: none">
<FORM id=CompanyForm
action=/CDB/FormContact.asp ?InstanceID=200 50825%2D212234% 2D7695408&amp;

method=post></SPAN><!---->
<TABLE cellSpacing=0 cellPadding=6 width="100%" bgColor=#dddddd >
<TBODY>
<TR>
<TD noWrap><INPUT id="" accessKey=S type=submit value=" Save
"></TD>
<TD noWrap>[<A id=hello
onclick="return confirm('You will lose the current
changes.\r\n\r\ nAre you sure?');"

href="https://some.url.com:50 080/CDB/FormContact.asp ?BackURL=%2FDat asheet%2Easp%3F Command%3DSearc h%26BackURL%3D% 26ReturnURL%3D% 26Mode%3D%26Sou rce%3DContacts% 26Keyword%3Dsom euser%26Creator UserID%3D%257B% 2524%2528any%25 29%257D%26Owner UserID%3D%257B% 2524%2528any%25 29%257D%26Order By%3D&amp;Retur nURL=&amp;Insta nceID=20050825% 2D212234%2D7695 408&amp;RecordI D=1188&amp;">Re load</A>]</TD>
<TD align=right width="100%"><B >&nbsp;<B>[<A

href="https://some.url.com:50 080/CDB/FormContact.asp ?Command=AddNew &amp;BackURL=%2 FCDB%2FFormCont act%2Easp%3FIns tanceID%3D20050 825%252D212234% 252D7695408%26T imer%3D77086%25 2E64%26&amp;Ret urnURL=&amp;Tim er=77087%2E92&a mp;">AddNew</A>]</B>&nbsp;[<A

onclick="var w =
window.open('../Help.asp?Topic= CDB%2FFormConta ct%2Easp&amp;',
'CompanyIntrane tHelp',
'scrollbars=yes ,toolbar=no,sta tus=no,menubar= no,width=640,he ight=320,left=1 20,top=120,resi zable=yes');w.f ocus();return
false;"
href="https://some.url.com:50 080/CDB/Help!">Help</A>]&nbsp;[<A

href="https://some.url.com:50 080/Datasheet.asp?S ource=Contacts& amp;">Contacts</A>]&nbsp;[<A
href="https://some.url.com:50 080/Datasheet.asp?S ource=AuditLog& amp;Command=Sea rch&amp;TableNa me=Contacts&amp ;">AuditLog</A>]&nbsp;[<A

onfocus=this.cl ick(); accessKey=B

href="https://some.url.com:50 080/Datasheet.asp?C ommand=Search&a mp;BackURL=&amp ;ReturnURL=&amp ;Mode=&amp;Sour ce=Contacts&amp ;Keyword=someus er&amp;CreatorU serID=%7B%24%28 any%29%7D&amp;O wnerUserID=%7B% 24%28any%29%7D& amp;OrderBy=">B ack</A>]</B></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=6 width="100%" bgColor=#ffff00 >
<TBODY>
<TR>
<TD><SPAN style="FONT-SIZE: 18pt">Record Saved
OK</SPAN></TD></TR></TBODY></TABLE><!---->
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD vAlign=top><!---->
<TABLE cellSpacing=1 cellPadding=4 width=420 bgColor=#cccccc
border=0><!---->
<TBODY>
<TR>
<TD noWrap bgColor=#cccccc ><B>PrimaryKe y</B></TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Con tactID:</TD>
<TD noWrap width="100%" bgColor=#ccffff >1188</TD>
<TD>&nbsp;</TD></TR><!---->
<TR>
<TD noWrap bgColor=#cccccc ><B>CustomerRef </B></TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Cus tomerRef:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" value="asp dot net sucks"
name=CustomerRe f></TD>
<TD>&nbsp;</TD></TR><!---->
<TR>
<TD noWrap bgColor=#cccccc ><B>Identity</B></TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Tit le:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" value=Mr name=Title></TD>
<TD>&nbsp;</TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Fir stName:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" value=John name=FirstName> </TD>
<TD>&nbsp;</TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Ini tials:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" name=Initials></TD>
<TD>&nbsp;</TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Las tName:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" value=Rivers name=LastName></TD>
<TD>&nbsp;</TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Sex :</TD>
<TD noWrap width="100%" bgColor=#eeeeee ><SELECT style="WIDTH:
100%"
name=Sex> <OPTION></OPTION><OPTION
value=F>F</OPTION><OPTION
value=M selected>M*</OPTION></SELECT></TD>
<TD>&nbsp;</TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Nat ionality:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" value=British name=Nationalit y></TD>
<TD>&nbsp;</TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Cou ntryOfResidence :</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" value="United Kingdom"
name=CountryOfR esidence></TD>
<TD>&nbsp;</TD></TR><!---->
<TR>
<TD noWrap bgColor=#cccccc ><B>Ownership </B></TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Cre ator:</TD>
<TD noWrap width="100%" bgColor=#ccffff ></TD>
<TD>&nbsp;</TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Own erUserID:</TD>
<TD noWrap width="100%" bgColor=#eeeeee ><SELECT style="WIDTH:
100%"
name=OwnerUserI D> <OPTION selected></OPTION><OPTION
value=14>SomePe ople (14)</OPTION></SELECT></TD>
<TD>&nbsp;</TD></TR><!---->
<TR>
<TD noWrap bgColor=#cccccc ><B>Qualificati on</B></TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Ref erredBy:</TD>
<TD noWrap width="100%" bgColor=#eeeeee ><A

onclick="window .open('ToolCont actReferredBys. asp?ContactID=1 188&amp;',
'ContactReferre dBys',
'scrollbars=yes ,toolbar=no,sta tus=no,menubar= no,width=640,he ight=480,left=1 20,top=120,resi zable=yes').foc us();return
false;"

href="https://some.url.com:50 080/CDB/ReferredBys!">S elect</A></TD>
<TD>&nbsp;</TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Ref erredBy:</TD>
<TD noWrap width="100%" bgColor=#eeeeee ><SELECT style="WIDTH:
100%"
name=ReferredBy > <OPTION></OPTION><OPTION value=Advertisi ng

selected>Advert ising*</OPTION><OPTION
value=Customer> Customer</OPTION><OPTION
value=Email>Ema il</OPTION><OPTION
value=Hotel>Hot el</OPTION><OPTION
value=Internet> Internet</OPTION><OPTION
value=Office>Of fice</OPTION></SELECT></TD>
<TD>&nbsp;</TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Bud get:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" name=Budget></TD>
<TD>&nbsp;</TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Clo seBy:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" name=CloseBy></TD>
<TD>&nbsp;</TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Con tactStatus:</TD>
<TD noWrap width="100%" bgColor=#eeeeee ><SELECT style="WIDTH:
100%"
name=ContactSta tus> <OPTION></OPTION><OPTION value=Cold>Not

interested (Cold)</OPTION><OPTION value=Initial>F irst
stages
(Initial)</OPTION><OPTION value=Warm>Seco nd stages
(Warm)</OPTION><OPTION value=Hot>Very interested
(Hot)</OPTION><OPTION value=Sold selected>Has purchased
(Sold)*</OPTION></SELECT></TD>
<TD>&nbsp;</TD></TR>
<TR bgColor=#eeeeee >
<TD noWrap align=right>Con tactStatusDate: </TD>
<TD vAlign=top align=left bgColor=#ccffff >25 Aug 2005
21:23</TD>
<TD>&nbsp;</TD></TR><!---->
<TR>
<TD noWrap bgColor=#cccccc ><B>Control</B></TD></TR>
<TR bgColor=#eeeeee >
<TD noWrap align=right>Las tUpdated:</TD>
<TD vAlign=top align=left bgColor=#ccffff >25 Aug 2005
21:24</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD align=right colSpan=3><INPU T id="" accessKey=S
type=submit value=" Save "></TD></TR></TBODY></TABLE>
<SCRIPT language=javasc ript>
<!--

//-->
</SCRIPT>
<!----></TD>
<TD>&nbsp;</TD>
<TD vAlign=top width="100%"><!---->
<TABLE cellSpacing=1 cellPadding=2 width=10 bgColor=#cccccc
border=0>
<TBODY>
<TR bgColor=#dddddd >
<TD colSpan=99><B>C ontactTelephone s</B></TD></TR>
<TR bgColor=#eeeeee >
<TD><B>Delete </B></TD>
<TD vAlign=bottom noWrap><B>Type</B></TD>
<TD vAlign=bottom noWrap><B>Count ryCode</B></TD>
<TD vAlign=bottom noWrap><B>AreaC ode</B></TD>
<TD vAlign=bottom noWrap><B>Numbe r</B></TD>
<TD vAlign=bottom noWrap><B>Extra </B></TD>
<TD vAlign=bottom noWrap><B>Usage </B></TD>
<TD><B>&nbsp; </B></TD></TR>
<TR bgColor=#ffffcc >
<TD><INPUT type=checkbox value=494
name=ContactTel ephones/Delete></TD>
<TD title="" width="100%" bgColor=#ffffcc ><SELECT
name=ContactTel ephones/494/Type> <OPTION></OPTION><OPTION

selected>Mobile </OPTION><OPTION> Home</OPTION><OPTION> Office</OPTION><OPTION> Fax</OPTION><OPTION> SMS</OPTION></SELECT>
<TD title="" width="100%" bgColor=#ffffcc ><INPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT:
0px; WIDTH: 100%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #ffffcc"
value=44 name=ContactTel ephones/494/CountryCode>
<TD title="" width="100%" bgColor=#ffffcc ><INPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT:
0px; WIDTH: 100%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #ffffcc"
value=7740 name=ContactTel ephones/494/AreaCode>
<TD title="" width="100%" bgColor=#ffffcc ><INPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT:
0px; WIDTH: 100%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #ffffcc"
value=123456 name=ContactTel ephones/494/Number>
<TD title="" width="100%" bgColor=#ffffcc ><INPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT:
0px; WIDTH: 100%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #ffffcc"
name=ContactTel ephones/494/Extra>
<TD title="" width="100%" bgColor=#ffffcc ><INPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT:
0px; WIDTH: 100%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #ffffcc"
value=anytime name=ContactTel ephones/494/Usage>
<TD noWrap><IMG title=Dial style="CURSOR: hand"
onclick=" this .src =
'../Dial.asp?Comman d=Dial&amp;Mode =Image&amp;Numb er=000447740123 456' "

src="Demonstrat ion_files/Phone.16x16.gif "> <IMG
title=Hangup
style="CURSOR: hand"
onclick=" this .src =
'../Dial.asp?Comman d=Hangup&amp;Mo de=Image' "
src="Demonstrat ion_files/PhoneHangup.16x 16.gif"></TD></TR>
<TR title="" bgColor=#ffff00 >
<TD>&nbsp;</TD>
<TD width="100%"><S ELECT
name=ContactTel ephones/NewRecord/Type>
<OPTION

selected></OPTION><OPTION> Mobile</OPTION><OPTION> Home</OPTION><OPTION> Office</OPTION><OPTION> Fax</OPTION><OPTION> SMS</OPTION></SELECT>
<TD width="100%"><I NPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT:
0px; WIDTH: 100%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #ffff00"
name=ContactTel ephones/NewRecord/CountryCode>
<TD width="100%"><I NPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT:
0px; WIDTH: 100%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #ffff00"
name=ContactTel ephones/NewRecord/AreaCode>
<TD width="100%"><I NPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT:
0px; WIDTH: 100%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #ffff00"
name=ContactTel ephones/NewRecord/Number>
<TD width="100%"><I NPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT:
0px; WIDTH: 100%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #ffff00"
name=ContactTel ephones/NewRecord/Extra>
<TD width="100%"><I NPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT:
0px; WIDTH: 100%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #ffff00"
name=ContactTel ephones/NewRecord/Usage>
<TD noWrap></TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=1 cellPadding=2 width=10 bgColor=#cccccc
border=0>
<TBODY>
<TR bgColor=#dddddd >
<TD colSpan=99><B>A ddresses</B></TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=bottom noWrap><B>Email </B></TD></TR>
<TR bgColor=#ffffcc >
<TD title="" width="100%" bgColor=#ffffcc ><INPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT:
0px; WIDTH: 100%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #ffffcc"
va*********@mup pets.com name=Addresses/7994/Email></TD>
<TR bgColor=#ffffcc >
<TD title="" width="100%" bgColor=#ffffcc ><INPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT:
0px; WIDTH: 100%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #ffffcc"
va*********@mic rosoft.com name=Addresses/7995/Email></TD>
<TR title="" bgColor=#ffff00 >
<TD width="100%"><I NPUT
style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT:
0px; WIDTH: 100%; BORDER-BOTTOM: 0px; BACKGROUND-COLOR: #ffff00"

name=Addresses/NewRecord/Email></TD></TR></TBODY></TABLE><BR><!--
---- CONTACT NOTES SECTION
--->
<TABLE cellSpacing=1 cellPadding=4 width="100%" bgColor=#cccccc
border=0><TBODY >
<TR bgColor=#eeeeee >
<TD vAlign=top align=left>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD><B>Notes</B></TD>
<TD align=right><A
href="Demonstra tion_files/ToolContactNote s.htm"

target=Extra/ContactNotes>Sh ow</A></TD></TR></TBODY></TABLE></TD></TR>
<TR bgColor=#ffffcc >
<TD vAlign=top align=left><TEX TAREA style="BORDER-RIGHT:
medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; WIDTH:
100%; BORDER-BOTTOM: medium none; BACKGROUND-COLOR: #ffffcc"
name=Extra/ContactNotes rows=3></TEXTAREA></TD></TR>
<TR bgColor=#ffffff >
<TD vAlign=top align=left><IFR AME name=Extra/ContactNotes
src="Demonstrat ion_files/ToolContactNote s.htm"
frameBorder=0
width="100%">IF RAME Support
Required</IFRAME></TD></TR></TBODY></TABLE><!--
---- CONTACT PROPERTIES SECTION
---><BR>
<TABLE cellSpacing=1 cellPadding=4 width="100%" bgColor=#cccccc
border=0><TBODY >
<TR bgColor=#eeeeee >
<TD vAlign=top align=left>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD><B>Properti es</B></TD>
<TD align=right><A

href="https://some.url.com:50 080/Datasheet.asp?S ource=Property& amp;ReturnURL=% 2FCDB%2FFormCon tact%2Easp%3FCo mmand%3DAssignP roperty%26Insta nceID%3D2005082 5%252D212234%25 2D7695408%26Con tactID%3D1188%2 6property%5Fid% 3D&amp;">Add</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!--
---- CONTACT DEVELOPMENTS SECTION
---><BR>
<TABLE cellSpacing=1 cellPadding=4 bgColor=#cccccc border=0>
<TBODY>
<TR bgColor=#eeeeee >
<TD vAlign=top align=left><B>[<A

onclick="window .open('ToolCont actDevelopments .asp?ContactID= 1188&amp;',
'ContactDevelop ments',
'scrollbars=yes ,toolbar=no,sta tus=no,menubar= no,width=640,he ight=480,left=1 20,top=120,resi zable=yes').foc us();return
false;"

href="https://some.url.com:50 080/CDB/Developments!"> Developments</A>]</B>

of Interest</TD></TR>
<TR bgColor=#ffffff >
<TD vAlign=top align=left>Burj Dubai Tall Tower</TD></TR>
<TR bgColor=#ffffff >
<TD vAlign=top align=left>Disc overy
Gardens</TD></TR></TBODY></TABLE><!----></TD></TR></TBODY></TABLE><!----></FORM><!----></BODY></HTML>
(end)

Nov 19 '05 #14


no takers then

doesn't surprise me

you've probably never even seen

multiple editable datasheets and forms inside a single html form
before

and probably don't even know what application-level database locking
means

yet you think know enough to criticise me

pah

here is another little gem of wisdom for you:

"it is impossible to make something simpler than it is"
i suppose you can disagree with that too, right?




Lucas Tam wrote:
"John Rivers" <fi*****@btinte rnet.com> wrote in
news:11******** **************@ z14g2000cwz.goo glegroups.com:

But it doesn't make sense if you are a single developer who prefers to
use classes
for ui rendering (like in Classic ASP) and need to develop
sophisticated applications
that microsofts controls simply don't allow for.

Thus I will carry on using:

void Render() {
Response.Write( @"
<here is my html/>
");
}

and I will have a multi-brandable, flexible, extendable rendering
library!

and miss out on html code completion and coloring
and having to use "" or ' instead of "


So what's the difference between your library and Microsoft's
System.Web.UI namespace.

You're just reinventing the wheel!

--
Lucas Tam (RE********@rog ers.com)
Please delete "REMOVE" from the e-mail address when replying.
http://members.ebay.com/aboutme/coolspot18/


Nov 19 '05 #15


John,

I had a look at your web page in detail and read what you said.

I must admit I am impressed.

I could not easily implement that myself.

Although your other postings on this newsgroup are a bit childish and
argumentative nobody can deny that you are working at a much higher
level than average.

I also see your point about code blocks, they are just a syntax
construct
and there is no reason to deny them to developers, if it fits their
needs.

Maybe if your approach was more friendly and less confrontational you
would have got a better response?

Best of luck,

Morgan

John Rivers wrote:
no takers then

doesn't surprise me

you've probably never even seen

multiple editable datasheets and forms inside a single html form
before

and probably don't even know what application-level database locking
means

yet you think know enough to criticise me

pah

here is another little gem of wisdom for you:

"it is impossible to make something simpler than it is"
i suppose you can disagree with that too, right?




Lucas Tam wrote:
"John Rivers" <fi*****@btinte rnet.com> wrote in
news:11******** **************@ z14g2000cwz.goo glegroups.com:

But it doesn't make sense if you are a single developer who prefers to
use classes
for ui rendering (like in Classic ASP) and need to develop
sophisticated applications
that microsofts controls simply don't allow for.

Thus I will carry on using:

void Render() {
Response.Write( @"
<here is my html/>
");
}

and I will have a multi-brandable, flexible, extendable rendering
library!

and miss out on html code completion and coloring
and having to use "" or ' instead of "


So what's the difference between your library and Microsoft's
System.Web.UI namespace.

You're just reinventing the wheel!

--
Lucas Tam (RE********@rog ers.com)
Please delete "REMOVE" from the e-mail address when replying.
http://members.ebay.com/aboutme/coolspot18/


Nov 19 '05 #16
re:
Maybe if your approach was more friendly and less confrontational
No kidding !

So, far, in just 3 short days, he has spit these out :
yet you think know enough to criticise me you are silly now run along you before i eat you yet people on this newsgroup seem to resist that which i find rather odd credit to me then for just showing the community
a lean and high performance approach! please somebody say you understand me!
i know i am right! developing sophisticated web applications in .net is a joke Most of ASP.NET is conceptually flawed architecture and implementation. there is no point in learning and using non-core, arbitrary junk code
that microsoft creates for marketing purposes you guys are still too dumb to get it
And, to an unrelated post asking for advice, he spat out this :

"delete the data in the production database then it will run faster"

This is not someone who's trying to help.

He's an argumentative sob trying to pick a fight,
who pooh-poohs everybody's opinion but his own,
and who thinks everybody is dumb and that he's a genius.

This is my final post on our latest troll.

If anybody else wants to waste his time on him, go ahead.
I've moved him to my killfile.

Juan T. Llibre
ASP.NET MVP
http://asp.net.do/foros/
Foros de ASP.NET en Español
Ven, y hablemos de ASP.NET...
=============== =======

<ds********@tis cali.co.uk> wrote in message
news:11******** **************@ g14g2000cwa.goo glegroups.com.. .
John,

Maybe if your approach was more friendly and less confrontational you
would have got a better response?

Best of luck,

Morgan John Rivers wrote:

no takers then

doesn't surprise me

you've probably never even seen

multiple editable datasheets and forms inside a single html form
before

and probably don't even know what application-level database locking
means

yet you think know enough to criticise me

pah

here is another little gem of wisdom for you:

"it is impossible to make something simpler than it is"
i suppose you can disagree with that too, right?




Lucas Tam wrote:
> "John Rivers" <fi*****@btinte rnet.com> wrote in
> news:11******** **************@ z14g2000cwz.goo glegroups.com:
>
> >
> > But it doesn't make sense if you are a single developer who prefers to
> > use classes
> > for ui rendering (like in Classic ASP) and need to develop
> > sophisticated applications
> > that microsofts controls simply don't allow for.
> >
> > Thus I will carry on using:
> >
> > void Render() {
> > Response.Write( @"
> > <here is my html/>
> > ");
> > }
> >
> > and I will have a multi-brandable, flexible, extendable rendering
> > library!
> >
> > and miss out on html code completion and coloring
> > and having to use "" or ' instead of "
>
> So what's the difference between your library and Microsoft's
> System.Web.UI namespace.
>
> You're just reinventing the wheel!
>
> --
> Lucas Tam (RE********@rog ers.com)
> Please delete "REMOVE" from the e-mail address when replying.
> http://members.ebay.com/aboutme/coolspot18/

Nov 19 '05 #17


I notice that you still haven't shared any of your code.

I wonder why.

I like it in your killfile, your haven't come up with one intelligent
reply.

Adios, Juanito

Juan T. Llibre wrote:
re:
Maybe if your approach was more friendly and less confrontational


No kidding !

So, far, in just 3 short days, he has spit these out :
yet you think know enough to criticise me

you are silly

now run along you before i eat you

yet people on this newsgroup seem to resist that which i find rather odd

credit to me then for just showing the community
a lean and high performance approach!

please somebody say you understand me!
i know i am right!

developing sophisticated web applications in .net is a joke

Most of ASP.NET is conceptually flawed architecture and implementation.

there is no point in learning and using non-core, arbitrary junk code
that microsoft creates for marketing purposes

you guys are still too dumb to get it


And, to an unrelated post asking for advice, he spat out this :

"delete the data in the production database then it will run faster"

This is not someone who's trying to help.

He's an argumentative sob trying to pick a fight,
who pooh-poohs everybody's opinion but his own,
and who thinks everybody is dumb and that he's a genius.

This is my final post on our latest troll.

If anybody else wants to waste his time on him, go ahead.
I've moved him to my killfile.

Juan T. Llibre
ASP.NET MVP
http://asp.net.do/foros/
Foros de ASP.NET en Español
Ven, y hablemos de ASP.NET...
=============== =======

<ds********@tis cali.co.uk> wrote in message
news:11******** **************@ g14g2000cwa.goo glegroups.com.. .

John,

Maybe if your approach was more friendly and less confrontational you
would have got a better response?

Best of luck,

Morgan

John Rivers wrote:

no takers then

doesn't surprise me

you've probably never even seen

multiple editable datasheets and forms inside a single html form
before

and probably don't even know what application-level database locking
means

yet you think know enough to criticise me

pah

here is another little gem of wisdom for you:

"it is impossible to make something simpler than it is"
i suppose you can disagree with that too, right?




Lucas Tam wrote:
> "John Rivers" <fi*****@btinte rnet.com> wrote in
> news:11******** **************@ z14g2000cwz.goo glegroups.com:
>
> >
> > But it doesn't make sense if you are a single developer who prefers to
> > use classes
> > for ui rendering (like in Classic ASP) and need to develop
> > sophisticated applications
> > that microsofts controls simply don't allow for.
> >
> > Thus I will carry on using:
> >
> > void Render() {
> > Response.Write( @"
> > <here is my html/>
> > ");
> > }
> >
> > and I will have a multi-brandable, flexible, extendable rendering
> > library!
> >
> > and miss out on html code completion and coloring
> > and having to use "" or ' instead of "
>
> So what's the difference between your library and Microsoft's
> System.Web.UI namespace.
>
> You're just reinventing the wheel!
>
> --
> Lucas Tam (RE********@rog ers.com)
> Please delete "REMOVE" from the e-mail address when replying.
> http://members.ebay.com/aboutme/coolspot18/


Nov 19 '05 #18
First, you are funny...
second:

-> why don't you use a stylesheet???
-> who did the design, it is really ugly ??
-> what is the reason to block the context menu, aren't the users allowed to
see you html code, if true, why, are you ashamed of it?
-> why do you use ' and " in the same javascript strings ???
-> whats with the <!----> blocks...
-> why use ../ and https://some.url.com/50080, stick to ../ ?
-> why don't you use the correct port for https trafic (but this can be a
valid usage)
-> where's the actual asp code, I only see the html output...
-> was it frontpage or another crappy tool you used to create this?

this is my very first post in this newsgroup, so be honered :-)

"John Rivers" wrote:
Ok I am ready to try your test:

it is too complicated for me to give you my actual code
so what i have done is save the html from one page of my web app

with a quick explanation and lets see you pull it off in asp.net

key points to note:

- this is a single html form
- there is one main data entry form and two editable datasheets inside
this html form
- by clicking "save" users can simultaneously add, delete and update
multiple tables and records
- there are transactional wrappers around the work but *some* things
are allowed to fail whilst others succeed, these are than flagged in
red and a message shown
- full application-level database locking is in effect with a conflict
resolution
system in the user interface (so if another sales agent changes a field
in the same
locking zone (ie: a collection of cross dependent values - could be in
the same
record or others or other tables for that matter)
- every change in the database is logged (thats the auditlog link)
allowing administrators to traceback incorrect entries to the agent
concerned etc.
- when there are validation or locking errors these are reported back
to the user
in place, the fields are highlighted and an intelligent description of
the problem
is given, in the case of datasheets descriptions are given by tooltips,
indication of problem by color coding (red, green etc.)

- the little phone image links (you can't see) are part of the user
interface
into a custom CTI system i wrote that integrates a 100 extension
digital pbx
with the webapp for things like screen-popping, auto-number filling,
one click dialling, missed call management, web directed transfers etc.
(that means that
the system binds a pbx call to a web session, when you transfer the
call to
another agent their screen automatically opens the correct customer
profile)
(i just mentioned that because i'm proud of it)

- also to note is that this page was generated by a generic class
library that
can do it for any collection of tables, fields etc. that you like in
the database
so no handcoding to one table allowed! proper object oriented class
library please
here is the page:

(start)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TI TLE>somecompany - Contact</TITLE>
<META http-equiv=Content-Type content="text/html;
charset=windows-1252">
<STYLE>.noborde r {
BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT:
medium none; BORDER-BOTTOM: medium none; BACKGROUND-COLOR: #ffffcc
}
{
FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Tahoma
}
A {
COLOR: #0000ff; TEXT-DECORATION: none
}
A:hover {
TEXT-DECORATION: underline
}
BODY {
SCROLLBAR-FACE-COLOR: #99ccff; MARGIN: 0px; SCROLLBAR-HIGHLIGHT-COLOR:
#c1e1ff; SCROLLBAR-SHADOW-COLOR: #cccccc; SCROLLBAR-3DLIGHT-COLOR:
#eeeeee; SCROLLBAR-ARROW-COLOR: #000000; SCROLLBAR-TRACK-COLOR:
#eeeeee; SCROLLBAR-DARKSHADOW-COLOR: #666666
}
</STYLE>

<SCRIPT language=javasc ript>
function showContextMenu (menuDefs) {
var row1 = '<tr bgcolor="#CCCCC C" onmouseover="ba ckground(\'#EEE EEE\',
\'#FFFFFF\', this)" onmouseout="bac kground(\'#CCCC CC\', \'#000000\',
this)"><td style="font-size:8pt;"><a
style="width:10 0%;text-decoration:none ;color:#000000; "
onclick="hideCo ntextMenu()" href="';
var row2= '">';
var row3 = '</a></td></tr>';
var menuDef;
var index;
var menuHTML;
var menuDIV;
menuDIV = document.all.co ntextMenu;
menuHTML = '<table
style="border-style:solid;bor der-color:#000000;b order-width:1px;"
cellpadding="4" cellspacing="2" bgcolor="#CCCCC C">';
//menuHTML += '<tr bgcolor="#CCCCC C"><td><b>Conte xt
Menu</b></td></tr>';
for (index=0; index<menuDefs. length; index++) {
menuHTML += row1 + menuDefs[index][1] + row2 + menuDefs[index][0] +
row3;
}
menuHTML += '</table>';
menuDIV.innerHT ML = menuHTML;
//alert(cm.innerH TML);
menuDIV.style.p osLeft = event.x + document.body.s crollLeft;
menuDIV.style.p osTop = event.y + document.body.s crollTop;
menuDIV.style.v isibility = 'visible';
menuDIV.focus() ;
//alert(menuDIV.i nnerHTML);
}

function background(colo r, textColor, object) {
object.style.ba ckground = color;
object.style.co lor = textColor;
}

function hideContextMenu () {
document.all.co ntextMenu.style .visibility = 'hidden';
}
</SCRIPT>

<META content="MSHTML 6.00.2900.2722" name=GENERATOR> </HEAD>
<BODY onmouseup=hideC ontextMenu(); id="">
<DIV onmouseup="even t.cancelBubble = true;"
onkeypress=hide ContextMenu();
id=contextMenu
style="FONT-SIZE: 8pt; VISIBILITY: hidden; CURSOR: default;
FONT-FAMILY: Tahoma; POSITION: absolute"></DIV><!--
----
--->
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#99ccff ><!---->
<TBODY>
<TR>
<TD noWrap width="33%"><B> somecompany Intranet</B></TD>
<TD noWrap align=middle width="33%"><B> <A title="Change Login"

href="https://some.url.com:50 080/Login.asp?BackU RL=%2FCDB%2FFor mContact%2Easp% 3FInstanceID%3D 20050825%252D21 2234%252D769540 8%26Timer%3D770 86%252E64%26&"> SomeUser</A></B>

<A
href="https://some.url.com:50 080/Extension.asp"> Setup
Phone</A></TD>
<TD noWrap align=right width="33%"><B>[<A

href="https://some.url.com:50 080/Default.asp">Ho me</A>]</B></TD></TR><!----></TBODY></TABLE><!---->
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#eeeeee ><!---->
<TBODY>
<TR>
<TD noWrap><SPAN style="FONT-SIZE: 24pt; COLOR:
#0000ff">Contac t</SPAN></TD>
<TD align=right><B>
<SCRIPT language=javasc ript>
<!--
if (window.opener) {
if (window.opener. getNavigatorID) {
var previousid = window.opener.g etNavigatorID(1 188, -1)
var nextid = window.opener.g etNavigatorID(1 188, 1)
if (previousid > -1) {
var startid = window.opener.g etStartID()
document.write( ' [<a
href="/CDB/FormContact.asp ?InstanceID=200 50825%2D212234% 2D7695408&Recor dID='
+ startid + '">Start</a>]');
document.write( ' [<a
href="/CDB/FormContact.asp ?InstanceID=200 50825%2D212234% 2D7695408&Recor dID='
+ previousid + '">Previous</a>]');
} else {
document.write( ' [Start]');
document.write( ' [Previous]');
}
if (nextid > -1) {
var endid = window.opener.g etEndID()
document.write( ' [<a
href="/CDB/FormContact.asp ?InstanceID=200 50825%2D212234% 2D7695408&Recor dID='
+ nextid + '">Next</a>]');
document.write( ' [<a
href="/CDB/FormContact.asp ?InstanceID=200 50825%2D212234% 2D7695408&Recor dID='
+ endid + '">End</a>]');
} else {
document.write( ' [Next]');
document.write( ' [End]');
}
}
}
//-->
</SCRIPT>
</B></TD></TR><!----></TBODY></TABLE><SPAN style="DISPLAY: none">
<FORM id=CompanyForm
action=/CDB/FormContact.asp ?InstanceID=200 50825%2D212234% 2D7695408&

method=post></SPAN><!---->
<TABLE cellSpacing=0 cellPadding=6 width="100%" bgColor=#dddddd >
<TBODY>
<TR>
<TD noWrap><INPUT id="" accessKey=S type=submit value=" Save
"></TD>
<TD noWrap>[<A id=hello
onclick="return confirm('You will lose the current
changes.\r\n\r\ nAre you sure?');"

href="https://some.url.com:50 080/CDB/FormContact.asp ?BackURL=%2FDat asheet%2Easp%3F Command%3DSearc h%26BackURL%3D% 26ReturnURL%3D% 26Mode%3D%26Sou rce%3DContacts% 26Keyword%3Dsom euser%26Creator UserID%3D%257B% 2524%2528any%25 29%257D%26Owner UserID%3D%257B% 2524%2528any%25 29%257D%26Order By%3D&ReturnURL =&InstanceID=20 050825%2D212234 %2D7695408&Reco rdID=1188&">Rel oad</A>]</TD>
<TD align=right width="100%"><B > <B>[<A

href="https://some.url.com:50 080/CDB/FormContact.asp ?Command=AddNew &BackURL=%2FCDB %2FFormContact% 2Easp%3FInstanc eID%3D20050825% 252D212234%252D 7695408%26Timer %3D77086%252E64 %26&ReturnURL=& Timer=77087%2E9 2&">AddNew</A>]</B> [<A

onclick="var w =
window.open('../Help.asp?Topic= CDB%2FFormConta ct%2Easp&',
'CompanyIntrane tHelp',
'scrollbars=yes ,toolbar=no,sta tus=no,menubar= no,width=640,he ight=320,left=1 20,top=120,resi zable=yes');w.f ocus();return
false;"
href="https://some.url.com:50 080/CDB/Help!">Help</A>] [<A

href="https://some.url.com:50 080/Datasheet.asp?S ource=Contacts& ">Contacts</A>] [<A
href="https://some.url.com:50 080/Datasheet.asp?S ource=AuditLog& Command=Search& TableName=Conta cts&">AuditLog</A>] [<A

onfocus=this.cl ick(); accessKey=B

href="https://some.url.com:50 080/Datasheet.asp?C ommand=Search&B ackURL=&ReturnU RL=&Mode=&Sourc e=Contacts&Keyw ord=someuser&Cr eatorUserID=%7B %24%28any%29%7D &OwnerUserID=%7 B%24%28any%29%7 D&OrderBy=">Bac k</A>]</B></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=6 width="100%" bgColor=#ffff00 >
<TBODY>
<TR>
<TD><SPAN style="FONT-SIZE: 18pt">Record Saved
OK</SPAN></TD></TR></TBODY></TABLE><!---->
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD vAlign=top><!---->
<TABLE cellSpacing=1 cellPadding=4 width=420 bgColor=#cccccc
border=0><!---->
<TBODY>
<TR>
<TD noWrap bgColor=#cccccc ><B>PrimaryKe y</B></TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Con tactID:</TD>
<TD noWrap width="100%" bgColor=#ccffff >1188</TD>
<TD> </TD></TR><!---->
<TR>
<TD noWrap bgColor=#cccccc ><B>CustomerRef </B></TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Cus tomerRef:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" value="asp dot net sucks"
name=CustomerRe f></TD>
<TD> </TD></TR><!---->
<TR>
<TD noWrap bgColor=#cccccc ><B>Identity</B></TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Tit le:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" value=Mr name=Title></TD>
<TD> </TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Fir stName:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" value=John name=FirstName> </TD>
<TD> </TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Ini tials:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" name=Initials></TD>
<TD> </TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Las tName:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" value=Rivers name=LastName></TD>
<TD> </TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Sex :</TD>
<TD noWrap width="100%" bgColor=#eeeeee ><SELECT style="WIDTH:
100%"
name=Sex> <OPTION></OPTION><OPTION
value=F>F</OPTION><OPTION
value=M selected>M*</OPTION></SELECT></TD>
<TD> </TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Nat ionality:</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" value=British name=Nationalit y></TD>
<TD> </TD></TR>
<TR bgColor=#eeeeee >
<TD vAlign=top align=right>Cou ntryOfResidence :</TD>
<TD noWrap width="100%" bgColor=#ffffcc ><INPUT class=noborder
id=""
style="WIDTH: 100%" value="United Kingdom"
name=CountryOfR esidence></TD>
<TD> </TD></TR><!---->
<TR>
<TD noWrap bgColor=#cccccc ><B>Ownership </B></TD></TR>
<TR bgColor=#eeeeee >

Nov 19 '05 #19

Hi Bork,

I like your funky approach to newsgroups, please see my replies below:

-> why don't you use a stylesheet???

i use an inline stylesheet, i don't like external ones

-> who did the design, it is really ugly ??

there is no design - it is a functional intranet for making money

-> what is the reason to block the context menu, aren't the users
allowed to
see you html code, if true, why, are you ashamed of it?

it is a re-usable popup menu that appears when you click a link
(like right click in windows)

-> why do you use ' and " in the same javascript strings ???

that is javascript string literals, you can do this: 'hello"there' or
this "hello'ther e" (rtfm!)

-> whats with the <!----> blocks...

i like them

-> why use ../ and https://some.url.com/50080, stick to ../ ?

there is very good reason
the fully qualified urls are from a class library that decides whether
to switch between http and https depending on certain factors

the / links are generated by self-referencing urls that wish to
maintain
the current ssl status whether http or https

when developing web apps which use ssl there are special
guidelines you have to follow regarding links, actions, images and
redirects

most people don't know them, which is why you get ssl warnings on
many websites - but not mine!

-> why don't you use the correct port for https trafic (but this can be
a
valid usage)

this is a private intranet application - you should never host such
an application on the correct well-known port for obvious reasons

-> where's the actual asp code, I only see the html output...

i can't give out my code, it belongs to the customer

-> was it frontpage or another crappy tool you used to create this?

ha ha - no way, HAND CRAFTED MAN!

this is my very first post in this newsgroup, so be honered :-)

I am honoured!

Just out of interest how many years commercial experience do you have
(ie: building systems that can't go down for even 10 minutes and are
used
24x7 by thousands of users and form the core of a business?)

Nov 19 '05 #20

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
1718
by: Paul R | last post by:
Hi, I have a Winforms application that access some SQLServer2000 stored procedures. I have now written some new Webforms pages to use some of the same stored procs. The Webforms use the SAME data access classes (all of my business logic and data access classes are in DLLs that are shared between the Winforms and Webforms).
4
3937
by: 3Cooks | last post by:
I have a windows application written in Visual Basic 6.0 that is going to be redeveloped in dotNET. We are trying to decide if we should deploy using Webforms or Winforms and I need advice from someone who is not on my team. The VB 6.0 application is used by approximately 100 users. All users reside in-house. There is an existing external website that will use some of the same components but the two applications are separate. The...
5
4940
by: Bit byte | last post by:
Can I use C# (Winforms) to design a website?. I am from C/C++ background but know nothing about Internet programming. My understanding of WebForms are that they are similar to WinForms in that they give a WYSIWYG environment for designing user interfaces - however, all searches I have done on WebForms display the actual HTML, not a WYSIWYG environment. My questions (finally) then are.
2
2187
by: =?Utf-8?B?Um9iZXJ0IFNtaXRo?= | last post by:
Hi, I have just installed visual studio 2005 professional edition (evaluation version). However it will not allow me to view webforms in a website project in design view. I can just see the HTML and the code behind, but no graphical design view, which is pretty fundamental for development. I have .net framework 2.0 service pack 1 installed. When I click on view designer it appears to be locked, although there is no message. This happens on...
0
8678
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8609
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9166
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
8899
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
7737
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
4371
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4621
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3052
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2007
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.