Wrox Home  
Search P2P Archive for: Go

  Return to Index  

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




  Return to Index