|
 |
aspx thread: What's the best way to use a header/footer template?
Message #1 by "Chris Kersey" <ckersey@m...> on Fri, 1 Feb 2002 13:50:41 -0800
|
|
Hi all,
I'm writing my first .NET application and I want to ensure a consistent
look. I don't want to have to duplicate header and footer .html, but I also
want to be able to send in page specific information, such as page title,
etc. Is there a standard mechanism or template that can be used in VS to do
such or do I have to build some sort of render mechanism to render this?
Thanks in advance,
chris
Message #2 by "Scott Guthrie" <scottgu@m...> on Sat, 2 Feb 2002 13:47:11 -0800
|
|
SGkgQ2hyaXMsDQogDQpJJ2QgcmVjb21tZW5kIGNoZWNraW5nIG91dCBBU1AuTkVUIFVzZXIgQ29u
dHJvbHMuICBZb3UgY2FuIHVzZSB0aGVtIHRvIGRlY2xhcmUgY29tbW9uIGhlYWRlci9mb290ZXIg
c2VjdGlvbnMgLS0gY2FuIGNhbiBvcHRpb25hbGx5IHBhc3MgYXJndW1lbnRzIHRvIHRoZW0gb24g
dGhlIHBhZ2UgdGhleSBsaXZlIGluLg0KIA0KRm9yIGV4YW1wbGU6DQogDQogICAgPHNjb3R0Z3U6
aGVhZGVyIFRpdGxlPSJGb29CYXIiIHJ1bmF0PXNlcnZlci8+DQogDQpIb3BlIHRoaXMgaGVscHMs
DQogDQpTY290dA0KIA0KUC5TLiBUaGVyZSBhcmUgc29tZSBnb29kIGV4YW1wbGVzIG9mIHRoaXMg
aW4gdGhlIElCdXlTcHkgU3RvcmUgLS0gd2hpY2ggeW91IGNhbiBkb3dubG9hZCBhbmQgdXNlIGZv
ciBmcmVlIGF0OiBodHRwOi8vd3d3LmFzcC5uZXQNCiANCiANCg0KCS0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tIA0KCUZyb206IENocmlzIEtlcnNleSBbbWFpbHRvOmNrZXJzZXlAbW9udGNsYXJl
LmNvbV0gDQoJU2VudDogRnJpIDIvMS8yMDAyIDE6NTAgUE0gDQoJVG86IEFTUCsgDQoJQ2M6IA0K
CVN1YmplY3Q6IFthc3B4XSBXaGF0J3MgdGhlIGJlc3Qgd2F5IHRvIHVzZSBhIGhlYWRlci9mb290
ZXIgdGVtcGxhdGU/DQoJDQoJDQoNCglIaSBhbGwsDQoJDQoJSSdtIHdyaXRpbmcgbXkgZmlyc3Qg
Lk5FVCBhcHBsaWNhdGlvbiBhbmQgSSB3YW50IHRvIGVuc3VyZSBhIGNvbnNpc3RlbnQNCglsb29r
LiBJIGRvbid0IHdhbnQgdG8gaGF2ZSB0byBkdXBsaWNhdGUgaGVhZGVyIGFuZCBmb290ZXIgLmh0
bWwsIGJ1dCBJIGFsc28NCgl3YW50IHRvIGJlIGFibGUgdG8gc2VuZCBpbiBwYWdlIHNwZWNpZmlj
IGluZm9ybWF0aW9uLCBzdWNoIGFzIHBhZ2UgdGl0bGUsDQoJZXRjLiAgSXMgdGhlcmUgYSBzdGFu
ZGFyZCBtZWNoYW5pc20gb3IgdGVtcGxhdGUgdGhhdCBjYW4gYmUgdXNlZCBpbiBWUyB0byBkbw0K
CXN1Y2ggb3IgZG8gSSBoYXZlIHRvIGJ1aWxkIHNvbWUgc29ydCBvZiByZW5kZXIgbWVjaGFuaXNt
IHRvIHJlbmRlciB0aGlzPw0KCQ0KCVRoYW5rcyBpbiBhZHZhbmNlLA0KCWNocmlzDQoJDQoJDQoJ
LS0tDQoJQ2hhbmdlIHlvdXIgbWFpbCBvcHRpb25zIGF0IGh0dHA6Ly9wMnAud3JveC5jb20vbWFu
YWdlci5hc3Agb3INCgl0byB1bnN1YnNjcmliZSBzZW5kIGEgYmxhbmsgZW1haWwgdG8gbGVhdmUt
YXNweC0yNDgwM1RAcDJwLndyb3guY29tLg0KCQ0KDQo
Message #3 by "James Yang" <hyungsukyang@h...> on Sun, 3 Feb 2002 13:31:04 +1100
|
|
This is a multi-part message in MIME format.
------=_NextPart_000_0029_01C1ACB7.0749E340
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
I thought only Custom Controls allowed optional parameter...
Regards,
James Yang
MCSE 2000/XP, MCDBA 2000/XP, MCSA 2000/XP
devArticles.com - For all your programming needs
eNetDev.com - Coming Soon...
----- Original Message -----
From: Scott Guthrie
To: ASP+
Sent: Sunday, February 03, 2002 8:47 AM
Subject: [aspx] RE: What's the best way to use a header/footer
template?
Hi Chris,
I'd recommend checking out ASP.NET User Controls. You can use them to
declare common header/footer sections -- can can optionally pass
arguments to them on the page they live in.
For example:
<scottgu:header Title=3D"FooBar" runat=3Dserver/>
Hope this helps,
Scott
P.S. There are some good examples of this in the IBuySpy Store --
which you can download and use for free at: http://www.asp.net
-----Original Message-----
From: Chris Kersey [mailto:ckersey@m...]
Sent: Fri 2/1/2002 1:50 PM
To: ASP+
Cc:
Subject: [aspx] What's the best way to use a header/footer template?
Hi all,
I'm writing my first .NET application and I want to ensure a
consistent
look. I don't want to have to duplicate header and footer .html, but I
also
want to be able to send in page specific information, such as page
title,
etc. Is there a standard mechanism or template that can be used in VS
to do
such or do I have to build some sort of render mechanism to render
this?
Thanks in advance,
chris
=16=EC=BA=B9Z* =C2=BAr=EA=B2=9Arz ujyj =1A=ED=BE=89=ED=BC=A7
Message #4 by "Scott Guthrie" <scottgu@m...> on Sun, 3 Feb 2002 10:05:37 -0800
|
|
QWN0dWFsbHksIHlvdSBjYW4gc2V0IHBhcmFtZXRlcnMgZm9yIHVzZXIgY29udHJvbHMgYXMgd2Vs
bC4gWW91IGNhbiBkbyB0aGlzIGVpdGhlciBkZWNsYXJhdGl2ZWx5IG9yIHByb2dyYW1hdGljYWxs
eSAoeW91IGdpdmUgdGhlIHVzZXIgY29udHJvbCBvbiB0aGUgcGFnZSBhbiAiaWQiIGF0dHJpYnV0
cmUgYW5kIHRoZW4gcHJvZ3JhbSBpdCBkaXJlY3RseSkuICAgSGVyZSBpcyBhbiBleGFtcGxlIGJl
bG93IG9mIGhvdyB0byBzZXQgdGhpbmdzIGRlY2xhcmF0aXZlbHk6DQogDQotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KSGVhZGVyLmFzY3g6DQotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIA0KPHNjcmlwdCBsYW5ndWFnZT0iVkIiIHJ1
bmF0PXNlcnZlcj4NCiANCiAgICAgUHVibGljIE1lc3NhZ2UgQXMgU3RyaW5nDQogDQogICAgIFN1
YiBQYWdlX0xvYWQoU2VuZGVyIGFzIE9iamVjdCwgRSBhcyBFdmVudEFyZ3MpDQogICAgICAgICAg
IE1lc3NhZ2VDbnRybC5UZXh0ID0gTWVzc2FnZQ0KICAgICBFbmQgU3ViDQogDQo8L3NjcmlwdD4N
CiANClNvbWUgb3RoZXIgc3R1ZmYuLi4uLg0KIA0KPGgxPjxhc3A6bGFiZWwgaWQ9Ik1lc3NhZ2VD
bnRybCIgcnVuYXQ9c2VydmVyLz48L2gxPg0KIA0KU29tZSBvdGhlciBzdHVmZi4uLi4uDQogDQot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KTXlQYWdlLmFzcHg6DQot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIA0KPCVAIFBhZ2UgTGFu
Z3VhZ2U9IlZCIiAlPg0KPCVAIFJlZ2lzdGVyIFRhZ1ByZWZpeD0iU2NvdHRHdSIgVGFnTmFtZT0i
SGVhZGVyIiBTcmM9IkhlYWRlci5hc2N4IiAlPg0KIA0KPGh0bWw+DQogICAgPGJvZHk+DQogICAg
ICAgICAgIDxTY290dEd1OkhlYWRlciBNZXNzYWdlPSJIZWxsbyBUaGVyZSIgcnVuYXQ9c2VydmVy
Lz4NCiANCiAgICAgICAgICAgUmVzdCBvZiB0aGUgcGFnZS4uLi4uDQogDQogICAgPC9ib2R5Pg0K
PC9odG1sPg0KIA0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCkhvcGUgdGhpcyBoZWxwcywN
Cg0KU2NvdHQNCg0KDQogDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogSmFtZXMg
WWFuZyBbbWFpbHRvOmh5dW5nc3VreWFuZ0Bob3RtYWlsLmNvbV0gDQpTZW50OiBTYXR1cmRheSwg
RmVicnVhcnkgMDIsIDIwMDIgNjozMSBQTQ0KVG86IEFTUCsNClN1YmplY3Q6IFthc3B4XSBSRTog
V2hhdCdzIHRoZSBiZXN0IHdheSB0byB1c2UgYSBoZWFkZXIvZm9vdGVyIHRlbXBsYXRlPw0KDQoN
CkkgdGhvdWdodCBvbmx5IEN1c3RvbSBDb250cm9scyBhbGxvd2VkIG9wdGlvbmFsIHBhcmFtZXRl
ci4uLiANCiANClJlZ2FyZHMsDQogDQpKYW1lcyBZYW5nDQpNQ1NFIDIwMDAvWFAsIE1DREJBIDIw
MDAvWFAsIE1DU0EgMjAwMC9YUA0KDQpkZXZBcnRpY2xlcy5jb20gLSBGb3IgYWxsIHlvdXIgcHJv
Z3JhbW1pbmcgbmVlZHMNCmVOZXREZXYuY29tIC0gQ29taW5nIFNvb24uLi4NCi0tLS0tIE9yaWdp
bmFsIE1lc3NhZ2UgLS0tLS0gDQpGcm9tOiBTY290dCBHdXRocmllIA0KVG86IEFTUCsgDQpTZW50
OiBTdW5kYXksIEZlYnJ1YXJ5IDAzLCAyMDAyIDg6NDcgQU0NClN1YmplY3Q6IFthc3B4XSBSRTog
V2hhdCdzIHRoZSBiZXN0IHdheSB0byB1c2UgYSBoZWFkZXIvZm9vdGVyIHRlbXBsYXRlPw0KDQoN
CkhpIENocmlzLA0KIA0KSSdkIHJlY29tbWVuZCBjaGVja2luZyBvdXQgQVNQLk5FVCBVc2VyIENv
bnRyb2xzLiAgWW91IGNhbiB1c2UgdGhlbSB0byBkZWNsYXJlIGNvbW1vbiBoZWFkZXIvZm9vdGVy
IHNlY3Rpb25zIC0tIGNhbiBjYW4gb3B0aW9uYWxseSBwYXNzIGFyZ3VtZW50cyB0byB0aGVtIG9u
IHRoZSBwYWdlIHRoZXkgbGl2ZSBpbi4NCiANCkZvciBleGFtcGxlOg0KIA0KICAgIDxzY290dGd1
OmhlYWRlciBUaXRsZT0iRm9vQmFyIiBydW5hdD1zZXJ2ZXIvPg0KIA0KSG9wZSB0aGlzIGhlbHBz
LA0KIA0KU2NvdHQNCiANClAuUy4gVGhlcmUgYXJlIHNvbWUgZ29vZCBleGFtcGxlcyBvZiB0aGlz
IGluIHRoZSBJQnV5U3B5IFN0b3JlIC0tIHdoaWNoIHlvdSBjYW4gZG93bmxvYWQgYW5kIHVzZSBm
b3IgZnJlZSBhdDogaHR0cDovL3d3dy5hc3AubmV0DQogDQogDQoNCi0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tIA0KRnJvbTogQ2hyaXMgS2Vyc2V5IFttYWlsdG86Y2tlcnNleUBtb250Y2xhcmUu
Y29tXSANClNlbnQ6IEZyaSAyLzEvMjAwMiAxOjUwIFBNIA0KVG86IEFTUCsgDQpDYzogDQpTdWJq
ZWN0OiBbYXNweF0gV2hhdCdzIHRoZSBiZXN0IHdheSB0byB1c2UgYSBoZWFkZXIvZm9vdGVyIHRl
bXBsYXRlPw0KDQoNCg0KSGkgYWxsLA0KDQpJJ20gd3JpdGluZyBteSBmaXJzdCAuTkVUIGFwcGxp
Y2F0aW9uIGFuZCBJIHdhbnQgdG8gZW5zdXJlIGEgY29uc2lzdGVudA0KbG9vay4gSSBkb24ndCB3
YW50IHRvIGhhdmUgdG8gZHVwbGljYXRlIGhlYWRlciBhbmQgZm9vdGVyIC5odG1sLCBidXQgSSBh
bHNvDQp3YW50IHRvIGJlIGFibGUgdG8gc2VuZCBpbiBwYWdlIHNwZWNpZmljIGluZm9ybWF0aW9u
LCBzdWNoIGFzIHBhZ2UgdGl0bGUsDQpldGMuICBJcyB0aGVyZSBhIHN0YW5kYXJkIG1lY2hhbmlz
bSBvciB0ZW1wbGF0ZSB0aGF0IGNhbiBiZSB1c2VkIGluIFZTIHRvIGRvDQpzdWNoIG9yIGRvIEkg
aGF2ZSB0byBidWlsZCBzb21lIHNvcnQgb2YgcmVuZGVyIG1lY2hhbmlzbSB0byByZW5kZXIgdGhp
cz8NCg0KVGhhbmtzIGluIGFkdmFuY2UsDQpjaHJpcw0KDQoNCi0tLQ0KQ2hhbmdlIHlvdXIgbWFp
bCBvcHRpb25zIGF0IGh0dHA6Ly9wMnAud3JveC5jb20vbWFuYWdlci5hc3Agb3INCnRvIHVuc3Vi
c2NyaWJlIHNlbmQgYSBibGFuayBlbWFpbCB0byBsZWF2ZS1hc3B4LTI0ODAzVEBwMnAud3JveC5j
b20uDQoNCg0KDQoW7Lq5Wiogwrpy6rKacnogdWp5aiAa7b6J7bynDQoNCi0tLQ0KQ2hhbmdlIHlv
dXIgbWFpbCBvcHRpb25zIGF0IGh0dHA6Ly9wMnAud3JveC5jb20vbWFuYWdlci5hc3Agb3IgDQp0
byB1bnN1YnNjcmliZSBzZW5kIGEgYmxhbmsgZW1haWwgdG8gbGVhdmUtYXNweC0yNDgwM1RAcDJw
Lndyb3guY29tLiANCg==
Message #5 by "Chris Kersey" <ckersey@m...> on Mon, 4 Feb 2002 09:13:56 -0800
|
|
Thanks for heads up. I'll check out the IBuySpy store too.
Chris
----- Original Message -----
From: "Scott Guthrie" <scottgu@m...>
To: "ASP+" <aspx@p...>
Sent: Sunday, February 03, 2002 10:05 AM
Subject: [aspx] RE: What's the best way to use a header/footer template?
> Actually, you can set parameters for user controls as well. You can do
this either declaratively or programatically (you give the user control on
the page an "id" attributre and then program it directly). Here is an
example below of how to set things declaratively:
>
> -----------------------------------------
> Header.ascx:
> -----------------------------------------
>
> <script language="VB" runat=server>
>
> Public Message As String
>
> Sub Page_Load(Sender as Object, E as EventArgs)
> MessageCntrl.Text = Message
> End Sub
>
> </script>
>
> Some other stuff.....
>
> <h1><asp:label id="MessageCntrl" runat=server/></h1>
>
> Some other stuff.....
>
> -----------------------------------------
> MyPage.aspx:
> -----------------------------------------
>
> <%@ Page Language="VB" %>
> <%@ Register TagPrefix="ScottGu" TagName="Header" Src="Header.ascx" %>
>
> <html>
> <body>
> <ScottGu:Header Message="Hello There" runat=server/>
>
> Rest of the page.....
>
> </body>
> </html>
>
> ------------------------
>
> Hope this helps,
>
> Scott
>
>
>
> -----Original Message-----
> From: James Yang [mailto:hyungsukyang@h...]
> Sent: Saturday, February 02, 2002 6:31 PM
> To: ASP+
> Subject: [aspx] RE: What's the best way to use a header/footer template?
>
>
> I thought only Custom Controls allowed optional parameter...
>
> Regards,
>
> James Yang
> MCSE 2000/XP, MCDBA 2000/XP, MCSA 2000/XP
>
> devArticles.com - For all your programming needs
> eNetDev.com - Coming Soon...
> ----- Original Message -----
> From: Scott Guthrie
> To: ASP+
> Sent: Sunday, February 03, 2002 8:47 AM
> Subject: [aspx] RE: What's the best way to use a header/footer template?
>
>
> Hi Chris,
>
> I'd recommend checking out ASP.NET User Controls. You can use them to
declare common header/footer sections -- can can optionally pass arguments
to them on the page they live in.
>
> For example:
>
> <scottgu:header Title="FooBar" runat=server/>
>
> Hope this helps,
>
> Scott
>
> P.S. There are some good examples of this in the IBuySpy Store -- which
you can download and use for free at: http://www.asp.net
>
>
>
> -----Original Message-----
> From: Chris Kersey [mailto:ckersey@m...]
> Sent: Fri 2/1/2002 1:50 PM
> To: ASP+
> Cc:
> Subject: [aspx] What's the best way to use a header/footer template?
>
>
>
> Hi all,
>
> I'm writing my first .NET application and I want to ensure a consistent
> look. I don't want to have to duplicate header and footer .html, but I
also
> want to be able to send in page specific information, such as page title,
> etc. Is there a standard mechanism or template that can be used in VS to
do
> such or do I have to build some sort of render mechanism to render this?
>
> Thanks in advance,
> chris
>
>
>
>
>
> 캹Z* ºrê²?rz ujyj í¾?í¼§
>
>
> rrzujj6
|
|
 |