ASP.NET中定制网站首页

原文章:
Customizable Home Pages
      
       现在似乎每个主要的网站都可以个性化的定制,“my”(我的),主页(my.yahoo.com,my.msn.com,my.ebay.com …). 这实际上很容易实现,只要你舍弃了以Table为基本框架的网页设计。看看下面的设计:
       你可能会花费一整天来设置你的页面布局,但最后却一团糟,难以更新,编码。或者你可以使用DIV标签,使用一半的HTML,并用CSS来处理所有的设计样式。
 
None.gif < div  class ="main" >
None.gif    
< div  class ="left" >
None.gif        
< div  class ="leftSubheadDark"  runat ="server"  id ="hdStocks" > Stocks </ div >
None.gif        
< div  class ="leftSubDark"  runat ="server"  id ="Stocks" >
None.gif            DJIA 10087.51 -191.24
None.gif            
< br >
None.gif            NASDAQ 1908.15 -38.56
None.gif            
< br >
None.gif            YHOO 32.46 -1.00
None.gif            
< br >
None.gif            
< asp:LinkButton  Runat ="server"  ID ="HideStocks" > Hide </ asp:LinkButton >
None.gif        
</ div >
None.gif        
< div  class ="leftSubheadLight"  runat ="server"  id ="hdDates" > Events </ div >
None.gif        
< div  class ="leftSubLight"  runat ="server"  id ="Dates" >< b > July 4: </ b >  Independence Day
None.gif            
< br >
None.gif            
< b > December 25: </ b >  Christmas < br >
None.gif            
< b > January 1: </ b >  New Years Day < br >
None.gif            
< asp:LinkButton  Runat ="server"  ID ="hideDates" > Hide </ asp:LinkButton ></ div >
None.gif        
< div  class ="leftSubheadDark"  runat ="server"  id ="hdWeather" > Weather </ div >
None.gif        
< div  class ="leftSubDark"  runat ="server"  id ="Weather" > Lincoln, NE : 53/72 F
None.gif            
< br >
None.gif            
< asp:LinkButton  Runat ="server"  ID ="hideWeather" > Hide </ asp:LinkButton ></ div >
None.gif    
</ div >
None.gif    
< div  class ="right" >
None.gif        
< div  class ="rightSubheadYellow"  runat ="server"  id ="hdTopStories" > Top Stories </ div >
None.gif        
< div  class ="rightSubYellow"  runat ="server"  id ="TopStories" > The Sky Is Fallingdot.gif < br >
None.gif            Governer Alberts Re-Elected to 22nd termdot.gif
< br >
None.gif            Scientist Predict Next Earthquakedot.gif
< br >
None.gif            
< asp:LinkButton  Runat ="server"  ID ="hideTopStories" > Hide </ asp:LinkButton ></ div >
None.gif        
< div  class ="rightSubheadYellow"  runat ="server"  id ="hdWord" > Word of the Day </ div >
None.gif        
< div  class ="rightSubYellow"  runat ="server"  id ="Word" >< b > hero </ b >< br >
None.gif            n. pl. he·roes
< br >
None.gif            
< br >
None.gif            1. In mythology and legend, a man, often of divine ancestry, who is endowed 
None.gif            with great courage and strength, celebrated for his bold exploits, and favored 
None.gif            by the gods.
< br >
None.gif            2. A person noted for feats of courage or nobility of purpose, especially one 
None.gif            who has risked or sacrificed his or her life: soldiers and nurses who were 
None.gif            heroes in an unpopular war.
None.gif            
< br >
None.gif            
< asp:LinkButton  Runat ="server"  ID ="hideWord" > Hide </ asp:LinkButton >
None.gif        
</ div >
None.gif    
</ div >
None.gif
</ div >
None.gif
None.gif
ExpandedBlockStart.gifContractedBlock.gif
< style > dot.gif
ExpandedSubBlockStart.gifContractedSubBlock.gifdiv.main
{dot.gif}{
InBlock.gifwidth
:820px;
ExpandedSubBlockEnd.gif
}
        
InBlock.gif        
ExpandedSubBlockStart.gifContractedSubBlock.gifdiv.left
{dot.gif}{
InBlock.gifwidth 
:200px;
InBlock.giffloat
:left;
ExpandedSubBlockEnd.gifbackground-color
:#ffffff;}

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gifdiv.leftSubDark
{dot.gif}{
InBlock.gifmargin
:0px 1px 0px 1px;
InBlock.gifborder
: 1px solid #0049A5;
InBlock.gifpadding
: 4px 4px 4px 4px;
InBlock.giffont-family
: arial, sans-serif;
InBlock.giffont-size
:10pt;
ExpandedSubBlockEnd.gif
}

ExpandedSubBlockStart.gifContractedSubBlock.gifdiv.leftSubheadDark
{dot.gif}{
InBlock.gifbackground-color
:#0049A5;
InBlock.gifcolor
:#ffffff;
InBlock.gifpadding
: 0px 0px 0px 4px;
InBlock.gifmargin
:2px 1px 0px 1px;
InBlock.giffont-family
: arial, sans-serif;
InBlock.giffont-weight
:bold;
ExpandedSubBlockEnd.giffont-size
:10pt;}

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gifdiv.right
{dot.gif}{ 
InBlock.gifwidth 
:600px;
InBlock.giffloat
:left;
InBlock.gifmargin
:0px 0px 0px 0px;
ExpandedSubBlockEnd.gifbackground-color
:#ffffff }

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gifdiv.rightSubheadYellow
{dot.gif}{
InBlock.gifbackground-color
:#ffcf00 ;
InBlock.gifcolor
:#black;
InBlock.gifmargin
:2px 1px 0px 1px;
InBlock.gifpadding
: 6px 6px 6px 6px;
InBlock.giffont-family
: arial, sans-serif;
InBlock.giffont-weight
:bold;
InBlock.giffont-size
:10pt;
ExpandedSubBlockEnd.gif
}

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gifdiv.rightSubYellow
{dot.gif}{
InBlock.gifmargin
:0px 1px 0px 1px;
InBlock.gifborder
: 1px solid #ffcf00;
InBlock.gifpadding
: 4px 4px 4px 4px;
InBlock.giffont-family
: arial, sans-serif;
InBlock.giffont-size
:10pt;
ExpandedBlockEnd.gif
}

None.gif
</ style >
None.gif
None.gif
 
       现在你的网页内容被整洁的包含在DIV标签里面,当用户点击 hide按钮的时候就可以隐藏相应的内容。
 
 
ExpandedBlockStart.gif ContractedBlock.gif Sub Page_Load() Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs)
InBlock.gif        
'Put user code to initialize the page here
InBlock.gif

ExpandedBlockEnd.gif
End Sub

None.gif
ExpandedBlockStart.gifContractedBlock.gif
Sub HideStocks_Click() Sub HideStocks_Click(sender As Object, e As EventArgs)
InBlock.gif        hdStocks.Visible 
= False
InBlock.gif        Stocks.Visible 
= False
ExpandedBlockEnd.gif
End Sub

None.gif
ExpandedBlockStart.gifContractedBlock.gif
Sub hideDates_Click() Sub hideDates_Click(sender As Object, e As EventArgs)
InBlock.gif        hdDates.Visible 
= False
InBlock.gif        Dates.Visible 
= False
ExpandedBlockEnd.gif
End Sub

None.gif
ExpandedBlockStart.gifContractedBlock.gif
Sub hideWeather_Click() Sub hideWeather_Click(sender As Object, e As EventArgs)
InBlock.gif        hdWeather.Visible 
= False
InBlock.gif        Weather.Visible 
= False
ExpandedBlockEnd.gif
End Sub

None.gif
ExpandedBlockStart.gifContractedBlock.gif
Sub hideTopStories_Click() Sub hideTopStories_Click(sender As Object, e As EventArgs)
InBlock.gif        hdTopStories.Visible 
= False
InBlock.gif        TopStories.Visible 
= False
ExpandedBlockEnd.gif
End Sub

None.gif
ExpandedBlockStart.gifContractedBlock.gif
Sub hideWord_Click() Sub hideWord_Click(sender As Object, e As EventArgs)
InBlock.gif        hdWord.Visible 
= False
InBlock.gif        Word.Visible 
= False
ExpandedBlockEnd.gif
End Sub

None.gif

       在实际的情况下,你很可能有一个注册/登录系统,把用户的参数信息存储在数据库里面。你可以载入参数信息并在Page Load事件里面隐藏不需要显示的内容。显然你大概也想到要实现一个页面让用户能够使用checkbox来选择需要显示的内容。你也可以简单的使用javascript和每个内容模块中的链接来“最小化”该内容模块。这个代码与本页面左边的导航菜单上用的是相似的。

转载于:https://www.cnblogs.com/Activer/archive/2005/06/08/170095.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值