﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Feng-随笔分类-网站开发</title><link>http://www.cppblog.com/Going/category/11182.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 16 Jul 2009 23:01:40 GMT</lastBuildDate><pubDate>Thu, 16 Jul 2009 23:01:40 GMT</pubDate><ttl>60</ttl><item><title>GridView获取当前行的索引值</title><link>http://www.cppblog.com/Going/archive/2009/07/16/90249.html</link><dc:creator>Going</dc:creator><author>Going</author><pubDate>Thu, 16 Jul 2009 08:24:00 GMT</pubDate><guid>http://www.cppblog.com/Going/archive/2009/07/16/90249.html</guid><wfw:comment>http://www.cppblog.com/Going/comments/90249.html</wfw:comment><comments>http://www.cppblog.com/Going/archive/2009/07/16/90249.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Going/comments/commentRss/90249.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Going/services/trackbacks/90249.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">在用GridView控件时，我们经常会碰到获取当前行的索引，通过索引进行许多操作。例如，可以获得当前行某一个控件元素；设置某一元素的值等等。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>下面结合实例介绍几种获得GridView当前行索引值的方法。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>实例：<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>①&nbsp;目的：获取GridView中RowCommand的当前索引行。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>②&nbsp;前台页面：在GridView中添加一模版列，里面添加一个LinkButton控件。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>代码：<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">asp:TemplateField&nbsp;HeaderText</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">操作</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">ItemTemplate</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">asp:LinkButton&nbsp;ID</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lbtnQianRu</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;runat</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">server</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;CommandName</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">QianRu</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CommandArgument</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&lt;%#&nbsp;Eval("Id")&nbsp;%&gt;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">签入</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">asp:LinkButton</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">asp:LinkButton&nbsp;ID</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lbtnQianChu&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;runat</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">server</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;CommandName</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">QianChu</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">签出&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">asp:LinkButton</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">ItemTemplate</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">asp:TemplateField</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>小提示：如果在后台代码中用e.CommandArgument取值的话，前台代码就必须在按钮中设置CommandArgument的值，值为绑定的数据库字段。如：<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">因为在客户端中就已经将LinkButton的CommandArgument与主键Id给绑定了所以在此可以直接用e.CommandArgument得出主键ID的值&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;id&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Convert.ToInt32(e.CommandArgument.ToString());&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>③&nbsp;在GridView里已经设置了LinkButton为事件处理按钮，将通过以下方法获取索引：<br><img id=Codehighlighter1_965_1514_Open_Image onclick="this.style.display='none'; Codehighlighter1_965_1514_Open_Text.style.display='none'; Codehighlighter1_965_1514_Closed_Image.style.display='inline'; Codehighlighter1_965_1514_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_965_1514_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_965_1514_Closed_Text.style.display='none'; Codehighlighter1_965_1514_Open_Image.style.display='inline'; Codehighlighter1_965_1514_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;gv_Company_RowCommand(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;GridViewCommandEventArgs&nbsp;e)</span><span id=Codehighlighter1_965_1514_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_965_1514_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(e.CommandName&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">QianRu</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;<br><img id=Codehighlighter1_1001_1510_Open_Image onclick="this.style.display='none'; Codehighlighter1_1001_1510_Open_Text.style.display='none'; Codehighlighter1_1001_1510_Closed_Image.style.display='inline'; Codehighlighter1_1001_1510_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1001_1510_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1001_1510_Closed_Text.style.display='none'; Codehighlighter1_1001_1510_Open_Image.style.display='inline'; Codehighlighter1_1001_1510_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span id=Codehighlighter1_1001_1510_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1001_1510_Open_Text><span style="COLOR: #000000">{&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>【方法一】<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>GridViewRow&nbsp;drv&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent));&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">此得出的值是表示那行被选中的索引值&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;inf&nbsp;id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Convert.ToInt32(GridView1.DataKeys[drv.RowIndex].Value);&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">此获取的值为GridView中绑定数据库中的主键值&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">注意：运用此方法，需要对GridView的DataKeyNames属性进行设置，此例中设置为主键字段。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>【方法二】<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>GridViewRow&nbsp;drv&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(GridViewRow)((LinkButton)e.CommandSource).NamingContainer;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">此得出的值是表示那行被选中的索引值&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;id&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Convert.ToInt32(GridView1.Rows[drv.RowIndex].Cells[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">].Text);&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">此获取的值为GridView中绑定数据库中的主键值,取值方法是选中的行中的第一列的值,drv.RowIndex取得是选中行的索引</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>此外，还有一些方法可以实现获得当前行索引值。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>【方法三】在linkbutton控件的Command事件，利用sender的Parent获取GridView中的当前行。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;lbtnQianChu_Command(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;CommandEventArgs&nbsp;e)<br><img id=Codehighlighter1_1710_2036_Open_Image onclick="this.style.display='none'; Codehighlighter1_1710_2036_Open_Text.style.display='none'; Codehighlighter1_1710_2036_Closed_Image.style.display='inline'; Codehighlighter1_1710_2036_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1710_2036_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1710_2036_Closed_Text.style.display='none'; Codehighlighter1_1710_2036_Open_Image.style.display='inline'; Codehighlighter1_1710_2036_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1710_2036_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1710_2036_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LinkButton&nbsp;lb&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(LinkButton)sender;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataControlFieldCell&nbsp;dcf&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(DataControlFieldCell)lb.Parent;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GridViewRow&nbsp;gvr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(GridViewRow)dcf.Parent;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">此得出的值是表示那行被选中的索引值</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lbtnQianChu.SelectedIndex&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;gvr.RowIndex;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>【方法四】在linkbutton控件的Click事件，获取GridView中的当前行。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;LinkButton1_Click(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)&nbsp;<br><img id=Codehighlighter1_2146_2241_Open_Image onclick="this.style.display='none'; Codehighlighter1_2146_2241_Open_Text.style.display='none'; Codehighlighter1_2146_2241_Closed_Image.style.display='inline'; Codehighlighter1_2146_2241_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_2146_2241_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2146_2241_Closed_Text.style.display='none'; Codehighlighter1_2146_2241_Open_Image.style.display='inline'; Codehighlighter1_2146_2241_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_2146_2241_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_2146_2241_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">行号&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;row&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;((GridViewRow)((LinkButton)sender).NamingContainer).RowIndex;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>【方法五】如果在模板列中添加一下DropDownList控件，并开启其AutoPostback属性，在DropDownList&nbsp;的SelectedIndexChanged事件中，获取GridView中的当前行。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>下面是SelectedIndexChanged事件的代码摘要：<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>DropDownList&nbsp;ddl&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(DropDownList)sender;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>GridViewRow&nbsp;gvr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(GridViewRow)ddl.NamingContainer;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;id&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">.Parse(GridView1.DataKeys[gvr.RowIndex][</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">].ToString());<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;num&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">.Parse(ddl.Text);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>第一句用来获取触发事件的DropDownList控件。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>第二句就利用该控件的NamingContainer属性，获取其容器，也就是GridViewRow对象。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>提示：由于DropDoweList与button不同，无法指定其CommandName，所以，通过用NamingContainer属性来解决问题。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;先来看看微软对该NamingContainer属性的解释：<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;获取对服务器控件的命名容器的引用，此引用创建唯一的命名空间，以区分具有相同&nbsp;Control.ID&nbsp;属性值的服务器控件。&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ASP.NET&nbsp;Web&nbsp;应用程序的每一页均包含控件的层次结构。此层次结构与控件是否生成用户可见的&nbsp;UI&nbsp;无关。给定控件的命名容器是层次结构中该控件之上的父控件，此父控件实现&nbsp;INamingContainer&nbsp;接口。实现此接口的服务器控件为其子服务器控件的&nbsp;ID&nbsp;属性值创建唯一的命名空间。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;当针对列表&nbsp;Web&nbsp;服务器控件（如&nbsp;Repeater&nbsp;和&nbsp;DataList&nbsp;服务器控件）进行数据绑定时，为服务器控件创建唯一的命名空间尤其重要。当数据源中的多个项创建服务器控件的多个实例，且该服务器控件是重复控件的子级时，命名容器确保这些子控件的每个实例具有不冲突的&nbsp;UniqueID&nbsp;属性值。页的默认命名容器是请求该页时生成的&nbsp;Page&nbsp;类的实例。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>可以使用此属性确定特定服务器控件所在的命名容器。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>【方法六】如果模板列中有CheckBox控件的情况，通过CheckBox1_CheckedChanged事件中，获取GridView中的当前行。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>CheckBox&nbsp;chk&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(CheckBox)sender;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>DataControlFieldCell&nbsp;dcf&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(DataControlFieldCell)chk.Parent;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>GridViewRow&nbsp;gvr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(GridViewRow)dcf.Parent;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>【方法七】<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">asp:GridView&nbsp;ID</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">gvTest</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;runat</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">server</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">Columns</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">asp:TemplateField</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">ItemTemplate</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DisplayIndex&nbsp;:&nbsp;</span><span style="COLOR: #000000">&lt;%</span><span style="COLOR: #000000">#&nbsp;Container.DisplayIndex&nbsp;</span><span style="COLOR: #000000">%&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">||</span><span style="COLOR: #000000">&nbsp;DataItemIndex&nbsp;:&nbsp;</span><span style="COLOR: #000000">&lt;%</span><span style="COLOR: #000000">#&nbsp;Container.DataItemIndex&nbsp;</span><span style="COLOR: #000000">%&gt;&lt;</span><span style="COLOR: #000000">br&nbsp;</span><span style="COLOR: #000000">/&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">ItemTemplate</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">asp:TemplateField</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">Columns</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">asp:GridView</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>【方法八】<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>控件的ID和Name命名可以如上方法，我需要通过RowCommand()方法判断选中的是哪一列，而要使用这个方法的前提是，e.CommandArgument这么一个属性（首先必须知道在GridView里，行索引是被放在CommandArgument里面的），现在的任务就是获得这么一个属性。查资料可以知道，在创建GridView控件中每一行时，都将引发一个RowCreated事件，借此这么个方法，可以把linkButton所选择的行号写入CommandArgument中。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;gvInfo_RowCreated(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;GridViewRowEventArgs&nbsp;e)<br><img id=Codehighlighter1_4051_4275_Open_Image onclick="this.style.display='none'; Codehighlighter1_4051_4275_Open_Text.style.display='none'; Codehighlighter1_4051_4275_Closed_Image.style.display='inline'; Codehighlighter1_4051_4275_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_4051_4275_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_4051_4275_Closed_Text.style.display='none'; Codehighlighter1_4051_4275_Open_Image.style.display='inline'; Codehighlighter1_4051_4275_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_4051_4275_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_4051_4275_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(e.Row.RowType&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;DataControlRowType.DataRow)<br><img id=Codehighlighter1_4118_4273_Open_Image onclick="this.style.display='none'; Codehighlighter1_4118_4273_Open_Text.style.display='none'; Codehighlighter1_4118_4273_Closed_Image.style.display='inline'; Codehighlighter1_4118_4273_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_4118_4273_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_4118_4273_Closed_Text.style.display='none'; Codehighlighter1_4118_4273_Open_Image.style.display='inline'; Codehighlighter1_4118_4273_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_4118_4273_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_4118_4273_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LinkButton&nbsp;lk1&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(LinkButton)e.Row.FindControl(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">lkbtn</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">LinkButton的ID</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lk1.CommandArgument&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;e.Row.RowIndex.ToString();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;gvInfo_RowCommand(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;GridViewCommandEventArgs&nbsp;e)<br><img id=Codehighlighter1_4361_4596_Open_Image onclick="this.style.display='none'; Codehighlighter1_4361_4596_Open_Text.style.display='none'; Codehighlighter1_4361_4596_Closed_Image.style.display='inline'; Codehighlighter1_4361_4596_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_4361_4596_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_4361_4596_Closed_Text.style.display='none'; Codehighlighter1_4361_4596_Open_Image.style.display='inline'; Codehighlighter1_4361_4596_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_4361_4596_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_4361_4596_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(e.CommandName&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ADD</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">我LinkButton的CommandName</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_4432_4590_Open_Image onclick="this.style.display='none'; Codehighlighter1_4432_4590_Open_Text.style.display='none'; Codehighlighter1_4432_4590_Closed_Image.style.display='inline'; Codehighlighter1_4432_4590_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_4432_4590_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_4432_4590_Closed_Text.style.display='none'; Codehighlighter1_4432_4590_Open_Image.style.display='inline'; Codehighlighter1_4432_4590_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_4432_4590_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_4432_4590_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;index&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Convert.ToInt32(e.CommandArgument);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;aa&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;gvInfo.Rows[index].Cells[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">].Text.ToString();</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">获取当前行列号为一的值，列号从0开始</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cppblog.com/Going/aggbug/90249.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Going/" target="_blank">Going</a> 2009-07-16 16:24 <a href="http://www.cppblog.com/Going/archive/2009/07/16/90249.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FCKEDITOR</title><link>http://www.cppblog.com/Going/archive/2009/07/13/89964.html</link><dc:creator>Going</dc:creator><author>Going</author><pubDate>Mon, 13 Jul 2009 12:27:00 GMT</pubDate><guid>http://www.cppblog.com/Going/archive/2009/07/13/89964.html</guid><wfw:comment>http://www.cppblog.com/Going/comments/89964.html</wfw:comment><comments>http://www.cppblog.com/Going/archive/2009/07/13/89964.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Going/comments/commentRss/89964.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Going/services/trackbacks/89964.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。它志于轻量化，不需要太复杂的安装步骤即可使用。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>在Asp中调用<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　首先在文件顶部包含主文件&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　</span><span style="COLOR: #000000">&lt;!--</span><span style="COLOR: #000000">#include&nbsp;file</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">../fckeditor.asp</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　在适当的地方插入文本区域内容:&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　</span><span style="COLOR: #000000">&lt;%</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　Dim&nbsp;oFCKeditor&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　Set&nbsp;oFCKeditor&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;New&nbsp;FCKeditor&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　oFCKeditor.ToolbarSet&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">A</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;&#8217;使用工具条&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　oFCKeditor.Width&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">100%</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;&#8217;宽度&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　oFCKeditor.Height&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">400</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;&#8217;高度&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　oFCKeditor.Value&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;&#8217;源文件&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　oFCKeditor.Create&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">content</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;&#8217;文本框名称&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">%&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>在JSP中调用<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　web.xml配置：<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　FckEditor&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;java&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">.4版本<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">servlet</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">servlet</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">Connector</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">servlet</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">servlet</span><span style="COLOR: #000000">-</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　net.fckeditor.connector.ConnectorServlet<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">servlet</span><span style="COLOR: #000000">-</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">load</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">on</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">startup</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">load</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">on</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">startup</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">servlet</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">servlet</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">mapping</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">servlet</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">Connector</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">servlet</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>　　</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">url</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">pattern</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_730_1335_Open_Image onclick="this.style.display='none'; Codehighlighter1_730_1335_Open_Text.style.display='none'; Codehighlighter1_730_1335_Closed_Image.style.display='inline'; Codehighlighter1_730_1335_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_730_1335_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_730_1335_Closed_Text.style.display='none'; Codehighlighter1_730_1335_Open_Image.style.display='inline'; Codehighlighter1_730_1335_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>　　</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">fckeditor</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">editor</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">filemanager</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">connectors</span><span id=Codehighlighter1_730_1335_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_730_1335_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;/url-pattern&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;/servlet-mapping&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　在JSP中使用标签调用demo:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;%@&nbsp;page&nbsp;language="java"&nbsp;import="java.util.*"&nbsp;pageEncoding="UTF-8"%&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;%@&nbsp;taglib&nbsp;uri="</span><span style="COLOR: #008000; TEXT-DECORATION: underline">http://java.fckeditor.net</span><span style="COLOR: #008000">"&nbsp;prefix="FCK"&nbsp;%&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;html&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;head&gt;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;title&gt;FckEditor测试&lt;/title&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;/head&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;body&nbsp;style="text-align:&nbsp;center;"&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　FckEditor测试<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;hr&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;form&nbsp;action="ShowData.jsp"&nbsp;method="post"&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;FCK:editor&nbsp;instanceName="test"&nbsp;height="400pt"&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;jsp:attribute&nbsp;name="value"&gt;&nbsp;这里是http://baike.baidu.com/"&gt;数据测试<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;/jsp:attribute&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;/FCK:editor&gt;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;input&nbsp;type="submit"&nbsp;value="提交"/&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;input&nbsp;type="reset"&nbsp;value="重置"/&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;/form&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;/body&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>　　&lt;/html&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span></div>
</span>
<img src ="http://www.cppblog.com/Going/aggbug/89964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Going/" target="_blank">Going</a> 2009-07-13 20:27 <a href="http://www.cppblog.com/Going/archive/2009/07/13/89964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Request与response对象</title><link>http://www.cppblog.com/Going/archive/2009/07/12/89887.html</link><dc:creator>Going</dc:creator><author>Going</author><pubDate>Sun, 12 Jul 2009 12:23:00 GMT</pubDate><guid>http://www.cppblog.com/Going/archive/2009/07/12/89887.html</guid><wfw:comment>http://www.cppblog.com/Going/comments/89887.html</wfw:comment><comments>http://www.cppblog.com/Going/archive/2009/07/12/89887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Going/comments/commentRss/89887.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Going/services/trackbacks/89887.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Response对象：<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response对象用于将数据从服务器发送回浏览器。它允许将数据作为请求的结果用HTML超文本的格式发送到浏览器中，并提供有关响应的信息。它可以用来在页面中输入数据，在页面中跳转，还可以传递各个页面的参数。它与HTTP协议的响应消息对应。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Response&nbsp;对象常用属性及说明：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>属&nbsp;&nbsp;&nbsp;性<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;说&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;明<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Buffer<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取或设置一个值，该值指示是否缓冲输出，并在完成处理整个响应之后将其发送<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Cache<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取web页的缓存策略，如过期时间，保密性，变化字句等<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Charset<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;设定或获取HTTP的输出字符编码<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Expires<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取或设置在浏览器上缓存的页过期之前的分钟数。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>cookies<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取当前请求的cookie集合<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>IsClientConnected<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;传回客服端是否仍然和server连接<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>SuppressContent<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;设定是否将HTTP的内容发送至客服端浏览器，若为true。则网页将不会传至客户端<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Response&nbsp;对象常用方法及说明<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>方&nbsp;&nbsp;&nbsp;法<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;说&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;明&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>AddHeader&nbsp;g<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;将一个HTTP头添加到输出流<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>AppendToLo<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;将自定义日志信息添加到IIs日志文件<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Clear<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;将缓冲区的内容清除<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>End<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;将目前缓冲区中的所有内容发送至客户端然后关闭<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Flush<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;将缓冲区的所有的数据发送至客户端<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Redirect<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;将网页从新导向另一个地址<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Write<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;将数据输出到客户端<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>WriteFile<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;将指定的文件直接写入HTTP内容输出流<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>红色为比较重要的方法与属性。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Request对象：<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Request对象用于检索从浏览器向服务器所发送的请求信息。它提供对当前页面请求的访问，包括标题，cookie，客户端证书，查询字符串等。它与HTTP协议请求消息相对应。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Request对象常用属性及说明<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>属&nbsp;&nbsp;&nbsp;性<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;方&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;法<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Application<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取服务器上asp.net应用程序虚拟应用程序的根目录路径<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Browser<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取或设置有关正在请求的客户端浏览器的功能信息。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>ContentLength<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;指定客户端发送的内容长度(以字节计)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Cookies<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取客户发送的cookie集合<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>FilePath<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取当前请求的虚拟路径。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Files<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取采用多部分MIME格式的客户端上载的文件集合<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Form<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取窗体变量集合<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Item<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;从cookies,Form,QueryString或ServerVariables集合中获取指定的对象<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Params<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取cookies,Form,QueryString或ServerVariables项的组合集合<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Path<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取当前请求的虚拟路径<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>QueryString<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取HTTP查询字符串变量集合<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>UserHostAddress<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取远程客户端IP主机地址<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>UserHostName<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;获取远程客户端DNS名称<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Request对象常用方法及说明<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>方&nbsp;&nbsp;&nbsp;法<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;说&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;明<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>MapPath<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;为当前请求将请求的URL中的虚拟路径映射到服务器上的物理路径<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>SaveAs<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;将HTTP请求保存到磁盘<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>红色为比较重要的方法与属性。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Request与Response对象是asp.net中的最基本的对象中的两个。两者实现的功能正好相反。Request对象的功能是单向的，它只能接受客户端Web页提交的数据。Response对象的功能是将服务器端的数据发送到客户端用户的浏览器。简单来说，Request实现的是输入功能。Response则实现输出功能。这两个对象是对立合作的。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>页面传值：是指将页面的一个变量通过页面跳转传递到特定页面，其格式为：<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>Response.Rediirect(&#8220;</span><span style="COLOR: #000000">~/</span><span style="COLOR: #000000">welcome.aspx</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">part1</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">one</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">part2</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">other&#8221;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;在获得传值的特定页面可以用变量来接收由Request收到的值的值，达到在不同页面之间数据共享的目的。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>实例1.</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">：页面跳转并实现传值<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>定义触发事件：<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;partial&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;_Default&nbsp;:&nbsp;System.Web.UI.Page&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_1970_2321_Open_Image onclick="this.style.display='none'; Codehighlighter1_1970_2321_Open_Text.style.display='none'; Codehighlighter1_1970_2321_Closed_Image.style.display='inline'; Codehighlighter1_1970_2321_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1970_2321_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1970_2321_Closed_Text.style.display='none'; Codehighlighter1_1970_2321_Open_Image.style.display='inline'; Codehighlighter1_1970_2321_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1970_2321_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1970_2321_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Page_Load(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_2035_2045_Open_Image onclick="this.style.display='none'; Codehighlighter1_2035_2045_Open_Text.style.display='none'; Codehighlighter1_2035_2045_Closed_Image.style.display='inline'; Codehighlighter1_2035_2045_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2035_2045_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2035_2045_Closed_Text.style.display='none'; Codehighlighter1_2035_2045_Open_Image.style.display='inline'; Codehighlighter1_2035_2045_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_2035_2045_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_2035_2045_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;btnOK_Click(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_2112_2318_Open_Image onclick="this.style.display='none'; Codehighlighter1_2112_2318_Open_Text.style.display='none'; Codehighlighter1_2112_2318_Closed_Image.style.display='inline'; Codehighlighter1_2112_2318_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2112_2318_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2112_2318_Closed_Text.style.display='none'; Codehighlighter1_2112_2318_Open_Image.style.display='inline'; Codehighlighter1_2112_2318_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_2112_2318_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_2112_2318_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;name&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.txtName.Text;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;sex</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">先生</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(rbtnSex2.Checked)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sex&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">女士</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Redirect(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">~/welcome.aspx?Name=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;name&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&amp;Sex=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;sex);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>在页面welcome.aspx的初始化事件中获取Response对象传递过来的参数，并将其输出在页面上。<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;partial&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Welcome&nbsp;:&nbsp;System.Web.UI.Page<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_2429_2654_Open_Image onclick="this.style.display='none'; Codehighlighter1_2429_2654_Open_Text.style.display='none'; Codehighlighter1_2429_2654_Closed_Image.style.display='inline'; Codehighlighter1_2429_2654_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_2429_2654_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2429_2654_Closed_Text.style.display='none'; Codehighlighter1_2429_2654_Open_Image.style.display='inline'; Codehighlighter1_2429_2654_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_2429_2654_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_2429_2654_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Page_Load(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_2494_2651_Open_Image onclick="this.style.display='none'; Codehighlighter1_2494_2651_Open_Text.style.display='none'; Codehighlighter1_2494_2651_Closed_Image.style.display='inline'; Codehighlighter1_2494_2651_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2494_2651_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2494_2651_Closed_Text.style.display='none'; Codehighlighter1_2494_2651_Open_Image.style.display='inline'; Codehighlighter1_2494_2651_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_2494_2651_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_2494_2651_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;name&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Request.Params[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Name</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">];</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">接收</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;sex&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Request.Params[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Sex</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">欢迎</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;name&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;sex&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">显示</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cppblog.com/Going/aggbug/89887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Going/" target="_blank">Going</a> 2009-07-12 20:23 <a href="http://www.cppblog.com/Going/archive/2009/07/12/89887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>