﻿<?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>IT博客-Groovy—*—Johonny-文章分类-ASP.NET</title><link>http://www.cnitblog.com/Groovy/category/8173.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 29 Sep 2011 04:59:23 GMT</lastBuildDate><pubDate>Thu, 29 Sep 2011 04:59:23 GMT</pubDate><ttl>60</ttl><item><title>ASP.NET 页面传值</title><link>http://www.cnitblog.com/Groovy/articles/56025.html</link><dc:creator>JOHONNY</dc:creator><author>JOHONNY</author><pubDate>Fri, 03 Apr 2009 14:45:00 GMT</pubDate><guid>http://www.cnitblog.com/Groovy/articles/56025.html</guid><wfw:comment>http://www.cnitblog.com/Groovy/comments/56025.html</wfw:comment><comments>http://www.cnitblog.com/Groovy/articles/56025.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/Groovy/comments/commentRss/56025.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/Groovy/services/trackbacks/56025.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div class=cnt id=blog_text>1. 使用QueryString变量
<p>　　QueryString是一种非常简单的传值方式，他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时，可以使用这个方法。但是对于传递数组或对象的话，就不能用这个方法了。下面是一个例子：</p>
<p>　　a.aspx的C#代码</p>
<p>private void Button1_Click(object sender, System.EventArgs e)<br>{<br>string s_url;<br>s_url = "b.aspx?name=" + Label1.Text;<br>Response.Redirect(s_url);<br>}</p>
<p>b.aspx中C#代码<br>private void Page_Load(object sender, EventArgs e)<br>{<br>Label2.Text = Request.QueryString["name"];<br>}</p>
<p>　　2. 使用Application 对象变量</p>
<p>　　Application对象的作用范围是整个全局，也就是说对所有用户都有效。其常用的方法用Lock和UnLock。</p>
<p>a.aspx的C#代码</p>
<p>private void Button1_Click(object sender, System.EventArgs e)<br>{<br>Application["name"] = Label1.Text;<br>Server.Transfer("b.aspx");<br>}</p>
<p>b.aspx中C#代码</p>
<p>private void Page_Load(object sender, EventArgs e)<br>{<br>string name;<br>Application.Lock();<br>name = Application["name"].ToString();<br>Application.UnLock();<br>}</p>
<p>　　3. 使用Session变量</p>
<p>　　想必这个肯定是大家使用中最常见的用法了，其操作与Application类似，作用于用户个人，所以，过量的存储会导致服务器内存资源的耗尽。</p>
<p>a.aspx的C#代码</p>
<p>private void Button1_Click(object sender, System.EventArgs e)<br>{<br>Session["name"] = Label.Text;<br>}</p>
<p>b.aspx中C#代码</p>
<p>private void Page_Load(object sender, EventArgs e)<br>{<br>string name;<br>name = Session["name"].ToString();<br>}</p>
<p>　　4. 使用Cookie对象变量</p>
<p>　　这个也是大家常使用的方法，与Session一样，其是什对每一个用户而言的，但是有个本质的区别，即Cookie是存放在客户端的，而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。</p>
<p>a.aspx的C#代码</p>
<p>private void Button1_Click(object sender, System.EventArgs e)<br>{<br>HttpCookie cookie_name = new HttpCookie("name");<br>cookie_name.Value = Label1.Text;<br>Reponse.AppendCookie(cookie_name);<br>Server.Transfer("b.aspx");<br>}</p>
<p>b.aspx中C#代码</p>
<p>private void Page_Load(object sender, EventArgs e)<br>{<br>string name;<br>name = Request.Cookie["name"].Value.ToString();<br>}</p>
<p>　　5. 使用Server.Transfer方法</p>
<p>　　这个才可以说是面象对象开发所使用的方法，其使用Server.Transfer方法把流程从当前页面引导到另一个页面中，新的页面使用前一个页面的应答流，所以这个方法是完全面象对象的，简洁有效。</p>
<p>　　a.aspx的C#代码</p>
<p>public string Name<br>{<br>get{ return Label1.Text;}<br>}<br>private void Button1_Click(object sender, System.EventArgs e)<br>{<br>Server.Transfer("b.aspx");<br>}</p>
<p>b.aspx中C#代码<br>private void Page_Load(object sender, EventArgs e)<br>{<br>a newWeb; //实例a窗体<br>newWeb = (source)Context.Handler;<br>string name;<br>name = newWeb.Name;<br>}</p>
</div>
<img src ="http://www.cnitblog.com/Groovy/aggbug/56025.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/Groovy/" target="_blank">JOHONNY</a> 2009-04-03 22:45 <a href="http://www.cnitblog.com/Groovy/articles/56025.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>asp.net中&lt;%%&gt;形式的用法</title><link>http://www.cnitblog.com/Groovy/articles/56024.html</link><dc:creator>JOHONNY</dc:creator><author>JOHONNY</author><pubDate>Fri, 03 Apr 2009 14:44:00 GMT</pubDate><guid>http://www.cnitblog.com/Groovy/articles/56024.html</guid><wfw:comment>http://www.cnitblog.com/Groovy/comments/56024.html</wfw:comment><comments>http://www.cnitblog.com/Groovy/articles/56024.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/Groovy/comments/commentRss/56024.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/Groovy/services/trackbacks/56024.html</trackback:ping><description><![CDATA[<p>在asp.net中经常出现包含这种形式<font face=Verdana>&lt;%%&gt;的html代码,我这里特别收集了，总的来说包含下面这样几种格式：<br><font face=Verdana>一. &lt;%%&gt;<br>这种格式实际上就是和asp的用法一样的，只是asp中里面是vbscript或者javascript代码，而在asp.net中是.net平台下支持的语言。<br><span style="COLOR: rgb(255,0,0)">特别注意:服务器控件中不能有&lt;%%&gt;语法</span><br>(这里我用C#代码)</font></font></p>
<div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><font face=Verdana><font face=Verdana><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img style="DISPLAY: none" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(255,255,0)">&lt;%</span><span style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">int</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> a </span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">=</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> </span><span style="COLOR: rgb(128,0,128); BACKGROUND-COLOR: rgb(245,245,245)">2</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">int</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> b </span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">=</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> </span><span style="COLOR: rgb(128,0,128); BACKGROUND-COLOR: rgb(245,245,245)">3</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">int</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> c </span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">=</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> a </span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">+</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> b;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write(c);<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(255,255,0)">%&gt;</span></font></font></div>
<p>二. &lt;%#%&gt;<br>如果是这种格式的话那就是asp.net下特有的，它是控件数据绑定的语法,且必须要调用该控件的DataBind()方法才执行(或者整个页面Page.DataBind()也就是对所得控件都调用DataBind()方法)<br><span style="COLOR: red">特别注意：只有服务器控件才能用&lt;%#%&gt;语法<br></p>
<div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">div</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br>Server Control:</span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">asp:TextBox </span><span style="COLOR: rgb(255,0,0)">ID</span><span style="COLOR: rgb(0,0,255)">="TextBox1"</span><span style="COLOR: rgb(255,0,0)"> runat</span><span style="COLOR: rgb(0,0,255)">="server"</span><span style="COLOR: rgb(255,0,0)"> Text</span><span style="COLOR: rgb(0,0,255)">="&lt;%#text%&gt;"</span><span style="COLOR: rgb(0,0,255)">&gt;&lt;/</span><span style="COLOR: rgb(128,0,0)">asp:TextBox</span><span style="COLOR: rgb(0,0,255)">&gt;&lt;br /&gt;</span><span style="COLOR: rgb(0,128,0)">&lt;!--</span><span style="COLOR: rgb(0,128,0)">Server Control</span><span style="COLOR: rgb(0,128,0)">--&gt;<br></span><span style="COLOR: rgb(0,0,0)">Client Control:</span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">input </span><span style="COLOR: rgb(255,0,0)">type</span><span style="COLOR: rgb(0,0,255)">="text"</span><span style="COLOR: rgb(255,0,0)"> id</span><span style="COLOR: rgb(0,0,255)">="textbox2"</span><span style="COLOR: rgb(255,0,0)"> value</span><span style="COLOR: rgb(0,0,255)">="&lt;%#text%&gt;"</span><span style="COLOR: rgb(255,0,0)"> </span><span style="COLOR: rgb(0,0,255)">/&gt;</span><span style="COLOR: rgb(0,128,0)">&lt;!--</span><span style="COLOR: rgb(0,128,0)">Client Control</span><span style="COLOR: rgb(0,128,0)">--&gt;</span><span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">div</span><span style="COLOR: rgb(0,0,255)">&gt;</span></div>
<p></span>aspx.cs代码如下: </p>
<div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">protected</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">string</span><span style="COLOR: rgb(0,0,0)"> text;</span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">注意这里必须申明为public或protected,否则aspx页面(子类)无法访问</span><span style="COLOR: rgb(0,128,0)"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">protected</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">void</span><span style="COLOR: rgb(0,0,0)"> Page_Load(</span><span style="COLOR: rgb(0,0,255)">object</span><span style="COLOR: rgb(0,0,0)"> sender, EventArgs e)<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img style="DISPLAY: none" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span><span style="COLOR: rgb(0,0,0)">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">if</span><span style="COLOR: rgb(0,0,0)"> (</span><span style="COLOR: rgb(0,0,0)">!</span><span style="COLOR: rgb(0,0,0)">Page.IsPostBack)<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img style="DISPLAY: none" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span><span style="COLOR: rgb(0,0,0)">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">this</span><span style="COLOR: rgb(0,0,0)">.text </span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(128,0,0)">"</span><span style="COLOR: rgb(128,0,0)">aaaaaaaaaaaaa</span><span style="COLOR: rgb(128,0,0)">"</span><span style="COLOR: rgb(0,0,0)">;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">this</span><span style="COLOR: rgb(0,0,0)">.TextBox1.DataBind();</span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">或this.DataBind();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,128,0)"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span><span style="COLOR: rgb(0,0,0)"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></div>
<p>运行显示出来的效果<br><img height=71 src="http://www.cnblogs.com/images/cnblogs_com/charles2008/DataBind.gif" width=273 border=0><br>三. &lt;%=%&gt;<br>这种形式实际上是由&lt;%%&gt;扩展而来的.等价于:Response.Write(&lt;%%&gt;)这种形式(不标准，但能看明白),它其实也可以看成是一种绑定.<br>aspx代码: </p>
<div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">label </span><span style="COLOR: rgb(255,0,0)">id</span><span style="COLOR: rgb(0,0,255)">="label1"</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(255,255,0)">&lt;%</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">=</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">DisplayStr()</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(255,255,0)">%&gt;</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">label</span><span style="COLOR: rgb(0,0,255)">&gt;&lt;</span><span style="COLOR: rgb(128,0,0)">br </span><span style="COLOR: rgb(0,0,255)">/&gt;</span><span style="COLOR: rgb(0,0,0)"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">label </span><span style="COLOR: rgb(255,0,0)">id</span><span style="COLOR: rgb(0,0,255)">="label2"</span><span style="COLOR: rgb(255,0,0)"> runat</span><span style="COLOR: rgb(0,0,255)">="server"</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(255,255,0)">&lt;%</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">=</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">DisplayStr()</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(255,255,0)">%&gt;</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">label</span><span style="COLOR: rgb(0,0,255)">&gt;</span></div>
<p>aspx.cs代码: </p>
<div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">string</span><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp; DisplayStr()</span><span style="COLOR: rgb(0,128,0)">//</span><span style="COLOR: rgb(0,128,0)">注意这里必须要有返回值，否则将会发生运行时错误</span><span style="COLOR: rgb(0,128,0)"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img style="DISPLAY: none" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: rgb(0,0,0)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span><span style="COLOR: rgb(0,0,0)">{<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">return</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(128,0,0)">"bbbb</span><span style="COLOR: rgb(128,0,0)">"</span><span style="COLOR: rgb(0,0,0)">;<br><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></div>
<p>运行效果:<br><img height=57 src="http://www.cnblogs.com/images/cnblogs_com/charles2008/b.gif" width=58 border=0><br>四.&lt;%$%&gt;<br>这种形式主要用于对web.config文件的键值对进行绑定:通常用于连接数据库的字符串<br><span style="COLOR: rgb(255,0,0)">特别注意:1.绑定的只能是服务器控件<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.只能绑定到服务器控件的某个属性上。<br></span></p>
<div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">asp:TextBox </span><span style="COLOR: rgb(255,0,0)">runat</span><span style="COLOR: rgb(0,0,255)">="server"</span><span style="COLOR: rgb(255,0,0)"> ID</span><span style="COLOR: rgb(0,0,255)">="cc"</span><span style="COLOR: rgb(255,0,0)"> Text</span><span style="COLOR: rgb(0,0,255)">="&lt;%$ConnectionStrings:pubs%&gt;"</span><span style="COLOR: rgb(0,0,255)">&gt;&lt;/</span><span style="COLOR: rgb(128,0,0)">asp:TextBox</span><span style="COLOR: rgb(0,0,255)">&gt;</span></div>
<p>web.config文件如下: </p>
<div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">connectionStrings</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">add </span><span style="COLOR: rgb(255,0,0)">name</span><span style="COLOR: rgb(0,0,255)">="pubs"</span><span style="COLOR: rgb(255,0,0)"> connectionString</span><span style="COLOR: rgb(0,0,255)">="Server=.;database=pubs;uid=sa;pwd="</span><span style="COLOR: rgb(255,0,0)"> providerName</span><span style="COLOR: rgb(0,0,255)">="System.Data.SqlClient"</span><span style="COLOR: rgb(0,0,255)">/&gt;</span><span style="COLOR: rgb(0,0,0)"><br><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">connectionStrings</span><span style="COLOR: rgb(0,0,255)">&gt;</span></div>
<p>这样就能正常运行。<br>如果修改aspx中的文件:使用客户端的控件 </p>
<div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">input </span><span style="COLOR: rgb(255,0,0)">type</span><span style="COLOR: rgb(0,0,255)">="text"</span><span style="COLOR: rgb(255,0,0)"> value</span><span style="COLOR: rgb(0,0,255)">="&lt;%$ConnectionStrings:pubs%&gt;"</span><span style="COLOR: rgb(0,0,255)">/&gt;</span></div>
<p>或者:不绑定到服务器控件的某个属性上 </p>
<div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img style="DISPLAY: none" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">asp:TextBox </span><span style="COLOR: rgb(255,0,0)">runat</span><span style="COLOR: rgb(0,0,255)">="server"</span><span style="COLOR: rgb(255,0,0)"> ID</span><span style="COLOR: rgb(0,0,255)">="cc"</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(255,255,0)">&lt;%</span><span style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.cnblogs.com/Images/dot.gif"></span><span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">$ConnectionStrings:pubs</span></span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(255,255,0)">%&gt;</span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">asp:TextBox</span><span style="COLOR: rgb(0,0,255)">&gt;</span></div>
<p><br>运行都会出现相同的错误<br><img style="WIDTH: 758px; HEIGHT: 87px" height=87 src="http://www.cnblogs.com/images/cnblogs_com/charles2008/error.jpg" width=758 border=0><br><br><br>最后注意一点: <br><span style="COLOR: rgb(255,0,0)">&lt;%#%&gt;只针对的是服务器控件的数据绑定，因此不能同&lt;%=%&gt;和&lt;%%&gt;混合使用<br><br>src=<a href="http://www.cnblogs.com/Charles2008/archive/2008/01/24/1051853.html" target=_blank><u><font color=#800080>http://www.cnblogs.com/Charles2008/archive/2008/01/24/1051853.html</font></u></a></span></p>
<img src ="http://www.cnitblog.com/Groovy/aggbug/56024.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/Groovy/" target="_blank">JOHONNY</a> 2009-04-03 22:44 <a href="http://www.cnitblog.com/Groovy/articles/56024.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web.config配置详解</title><link>http://www.cnitblog.com/Groovy/articles/56019.html</link><dc:creator>JOHONNY</dc:creator><author>JOHONNY</author><pubDate>Fri, 03 Apr 2009 14:16:00 GMT</pubDate><guid>http://www.cnitblog.com/Groovy/articles/56019.html</guid><wfw:comment>http://www.cnitblog.com/Groovy/comments/56019.html</wfw:comment><comments>http://www.cnitblog.com/Groovy/articles/56019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/Groovy/comments/commentRss/56019.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/Groovy/services/trackbacks/56019.html</trackback:ping><description><![CDATA[<div class=cnt id=blog_text>一、认识Web.config文件 <br>Web.config 文件是一个XML文本文件，它用来储存 ASP.NET Web 应用程序的配置信息（如最常用的设置ASP.NET Web 应用程序的身份验证方式），它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后，默认情况下会在根目录自动创建一个默认的 Web.config文件，包括默认的配置设置，所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置，你可以在该子目录下新建一个 Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息，也可以重写或修改父目录中定义的设置。 <br>(一).Web.Config是以XML文件规范存储,配置文件分为以下格式 <br>1.配置节处理程序声明 <br>特点： 位于配置文件的顶部，包含在 &lt;configSections&gt; 标志中。 <br>2.特定应用程序配置 <br>特点: 位于 &lt;appSetting&gt; 中。 可以定义应用程序的全局常量设置等信息. <br>3.配置节设置 <br>特点: 位于 &lt;system.Web&gt; 节中，控制Asp.net运行时的行为. <br>4.配置节组 <br>特点: 用 &lt;sectionGroup&gt; 标记，可以自定义分组，可以放到 &lt;configSections&gt; 内部或其它 &lt;sectionGroup&gt; 标记的内部. <br>(二).配置节的每一节 <br>1. &lt;configuration&gt; 节 <br>根元素，其它节都是在它的内部. <br>2. &lt;appSetting&gt; 节 <br>此节用于定义应用程序设置项。对一些不确定设置，还可以让用户根据自己实际情况自己设置 <br>用法: <br>I. <br>&lt;appSettings&gt; <br>&lt;add key= "Conntction " value= "server=192.168.85.66;userid=sa;password=;database=Info; "/&gt; <br>&lt;appSettings&gt; <br>定义了一个连接字符串常量，并且在实际应用时可以修改连接字符串，不用修改程式代码. <br>II. &lt;appSettings&gt; <br>&lt;add key= "ErrPage " value= "Error.aspx "/&gt; <br>&lt;appSettings&gt; <br>定义了一个错误重定向页面. <br>3. &lt;compilation&gt; 节 <br>格式: <br>&lt;compilation <br>defaultLanguage= "c# " <br>debug= "true " <br>/&gt; <br>I.default language: 定义后台代码语言,可以选择C#和VB.net两种语言. <br>IIdebug : 为true时，启动aspx调试； 为false不启动aspx调试，因而可以提高应用程序运行 <br>时的性能。 一般程序员在开发时设置为true,交给客户时设置为false. <br>4. &lt;customErrors&gt; 节 <br>格式: <br>&lt;customErrors <br>mode= "RemoteOnly " <br>defaultRedirect= "error.aspx " <br>&lt;error statusCode= "440 " redirect= "err440page.aspx "/&gt; <br>&lt;error statusCode= "500 " redirect= "err500Page.aspx "/&gt; <br>/&gt; <br>I.mode : 具有On,Off,RemoteOnly 3种状态。On表示始终显示自定义的信息; Off表示始终显示详细的asp.net错误信息; RemoteOnly表示只对不在本地Web服务器上运行的用户显示自定义信息. <br>II.defaultRedirect: 用于出现错误时重定向的URL地址. 是可选的 <br>III.statusCode: 指明错误状态码，表明一种特定的出错状态. <br>IV. redirect:错误重定向的URL. <br>5. &lt;globalization&gt; 节 <br>格式: <br>&lt;globalization <br>requestEncoding= "utf-8 " <br>responseEncoding= "utf-8 " <br>fileEncoding= "utf-8 " <br>/&gt; <br>I.requestEncoding: 它用来检查每一个发来请求的编码. <br>II.responseEncoding: 用于检查发回的响应内容编码. <br>III.fileEncoding: 用于检查aspx,asax等文件解析的默认编码. <br>6. &lt;sessionState&gt; 节 <br>格式: <br>&lt;sessionState <br>mode= "InProc " <br>stateConnectionString= "tcpip=127.0.0.1:42424 " <br>sqlConnectionString= "data source=127.0.0.1;Trusted_Connection=yes " <br>cookieless= "false " <br>timeout= "20 " <br>/&gt; <br>I.mode: 分为off,Inproc,StateServer,SqlServer几种状态 <br>这里有详细介绍此属性: http://blog.csdn.net/chengking/archive/2005/10/27/518079.aspx <br>II. stateConnectionString :指定Asp.net应用程序存储远程会话状态的服务器名，默认为本机 <br>III.sqlConnectionString: 当用会话状态数据库时，在这里设置连接字符串 <br>IV. Cookieless: 设置为true时，表示不使用cookie会话状态来标识客户； 否则，相反. <br>V. TimeOut: 用来定义会话状态存储的时间，超过期限，将自动终止会话. <br>7. &lt;authentication&gt; 节 <br>格式: <br>&lt;authentication mode= "Forms "&gt; <br>&lt;forms name= ".ASPXUSERDEMO " loginUrl= "Login.aspx " protection= "All " timeout= "30 "/&gt; <br>&lt;/authentication&gt; <br>&lt;authorization&gt; <br>&lt;deny users= "? "/&gt; <br>&lt;/authorization&gt; <br>I.Windows: 使用IIS验证方式 <br>II.Forms: 使用基于窗体的验证方式 <br>III.Passport: 采用Passport cookie验证模式 <br>IV.None: 不采用任何验证方式 <br>里面内嵌Forms节点的属性涵义: <br>I.Name: 指定完成身份验证的Http cookie的名称. <br>II.LoginUrl: 如果未通过验证或超时后重定向的页面URL，一般为登录页面，让用户重新登录 <br>III.Protection: 指定 cookie数据的保护方式. <br>可设置为: All None Encryption Validation四种保护方式 <br>a. All表示加密数据，并进行有效性验证两种方式 <br>b. None表示不保护Cookie. <br>c. Encryption表示对Cookie内容进行加密 <br>d. validation表示对Cookie内容进行有效性验证 <br>IV. TimeOut: 指定Cookie的失效时间. 超时后要重新登录. <br><br>在运行时对Web.config文件的修改不需要重启服务就可以生效（注： &lt;processModel&gt; 节例外）。当然Web.config文件是可以扩展的。你可以自定义新配置参数并编写配置节处理程序以对它们进行处理。 <br><br>web.config配置文件（默认的配置设置）以下所有的代码都应该位于 <br>&lt;configuration&gt; <br>&lt;system.web&gt; <br>和 <br>&lt;/system.web&gt; <br>&lt;/configuration&gt; <br>之间，出于学习的目的下面的示例都省略了这段XML标记。 <br><br>1、 &lt;authentication&gt; 节 <br>作用：配置 ASP.NET 身份验证支持（为Windows、Forms、PassPort、None四种）。该元素只能在计算机、站点或应用程序级别声明。 &lt; authentication&gt; 元素必需与 &lt;authorization&gt; 节配合使用。 <br>示例： <br>以下示例为基于窗体（Forms）的身份验证配置站点，当没有登陆的用户访问需要身份验证的网页，网页自动跳转到登陆网页。 <br>&lt;authentication mode= "Forms " &gt; <br>&lt;forms loginUrl= "logon.aspx " name= ".FormsAuthCookie "/&gt; <br>&lt;/authentication&gt; <br>其中元素loginUrl表示登陆网页的名称，name表示Cookie名称。 <br><br>2、 &lt;authorization&gt; 节 <br>作用：控制对 URL 资源的客户端访问（如允许匿名用户访问）。此元素可以在任何级别（计算机、站点、应用程序、子目录或页）上声明。必需与 &lt;authentication&gt; 节配合使用。 <br>示例：以下示例禁止匿名用户的访问 <br>&lt;authorization&gt; <br>&lt;deny users= "? "/&gt; <br>&lt;/authorization&gt; <br>注：你可以使用user.identity.name来获取已经过验证的当前的用户名；可以使用web.Security.FormsAuthentication.RedirectFromLoginPage方法将已验证的用户重定向到用户刚才请求的页面.具体的 <br><br>3、 &lt;compilation&gt; 节 <br>作用：配置 ASP.NET 使用的所有编译设置。默认的debug属性为&#8220;True&#8221;.在程序编译完成交付使用之后应将其设为False（Web.config文件中有详细说明，此处省略示例） <br><br>4、 &lt;customErrors&gt; <br>作用：为 ASP.NET 应用程序提供有关自定义错误信息的信息。它不适用于 XML Web services 中发生的错误。 <br>示例：当发生错误时，将网页跳转到自定义的错误页面。 <br>&lt;customErrors defaultRedirect= "ErrorPage.aspx " mode= "RemoteOnly "&gt; <br>&lt;/customErrors&gt; <br>其中元素defaultRedirect表示自定义的错误网页的名称。mode元素表示：对不在本地 Web 服务器上运行的用户显示自定义(友好的)信息。 <br><br>5、 &lt;httpRuntime&gt; 节 <br>作用：配置 ASP.NET HTTP 运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。 <br>示例：控制用户上传文件最大为4M，最长时间为60秒，最多请求数为100 <br>&lt;httpRuntime maxRequestLength= "4096 " executionTimeout= "60 " appRequestQueueLimit= "100 "/&gt; <br>ConfigurationSettings.AppSettings[ "scon "]</div>
<img src ="http://www.cnitblog.com/Groovy/aggbug/56019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/Groovy/" target="_blank">JOHONNY</a> 2009-04-03 22:16 <a href="http://www.cnitblog.com/Groovy/articles/56019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>