??xml version="1.0" encoding="utf-8" standalone="yes"?> <%# Bind("Subject") %> //l定字段 通常使用的方?br />
<%# DataBinder.Eval(Container.DataItem, "ColumnName") %> 其他用法 DataBinder.Eval用法范例 //昄二位数 {0:c} ?{0:K?,000.00} 货币样式 标准英国货币样式 {0:c} ?string.Format("{0:C}", price); 中国货币样式 {0:c} ?string.Format("{0:C}", price); 国货币样式 DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?
http://www.cnblogs.com/march3/archive/2007/05/22/755534.html
<%# Container.DataItemIndex + 1%> //实现自动~号
<%# DataBinder.Eval(Container.DataItem, "[n]") %>
<%# DataBinder.Eval(Container.DataItem, "ColumnName", null) %>
<%# DataBinder.Eval(Container, "DataItem.ColumnName", null) %>
<%# ((DataRowView)Container.DataItem)["ColumnName"] %>
<%# ((DataRowView)Container.DataItem).Row["ColumnName"] %>
<%# ((DataRowView)Container.DataItem)["adtitle"] %>
<%# ((DataRowView)Container.DataItem)[n] %>
<%# ((DbDataRecord)Container.DataItem)[0] %>
<%# (((自定义类?Container.DataItem)).属?ToString() %>//如果属性ؓ(f)字符串类型就不用ToString()?/p>
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>
格式化字W串参数是可选的。如果忽略参敎ͼDataBinder.Eval q回对象cd的|
<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>
//{0:G}代表昄True或False
<ItemTemplate>
<asp:Image Width="12" Height="12" Border="0" runat="server"
AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'
ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>' />
</ItemTemplate>
//转换cd
((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)
{0:d} 日期只显C年月日
{0:yyyy-mm-dd} 按格式显C年月日
{0:c} 货币样式
<%#Container.DataItem("price","{0:K?,##0.00}")%>
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>
Specifier Type Format Output (Passed Double 1.42) Output (Passed Int -12400)
c Currency {0:c} $1.42 -$12,400
d Decimal {0:d} System.FormatException -12400
e Scientific {0:e} 1.420000e+000 -1.240000e+004
f Fixed point {0:f} 1.42 -12400.00
g General {0:g} 1.42 -12400
n Number with commas for thousands {0:n} 1.42 -12,400
r Round trippable {0:r} 1.42 System.FormatException
x Hexadecimal {0:x4} System.FormatException cf90
{0:d} 日期只显C年月日
{0:yyyy-mm-dd} 按格式显C年月日
样式取决?Web.config 中的讄
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="en-US" />
</system.web>
昄?K?,000.10
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-cn" uiCulture="zh-cn" />
</system.web>
昄?K?,000.10
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
昄?$3,000.10
DataBinder是System.Web里面的一个静态类Q它提供?span style="color: #0000ff">EvalҎ(gu)用于化数据绑定表辑ּ的编?/span>Q但是它使用的方式是通过Reflection{开销比较大的Ҏ(gu)来达到易用性,因此其性能q不是最好的。而Container则根本不是Q何一个静态的对象或方法,它是ASP.NET面~译器在数据l定事g处理E序内部声明的局部变量,其类型是可以q行数据l定的控件的数据容器cdQ如在Repeater内部的数据绑定容器叫RepeaterItemQ,在这些容器类中基本都有DataItem属性,因此你可以写C(j)ontainer.DataItemQ这个属性返回的是你正在被绑定的数据源中的那个数据项。如果你的数据源是DataTableQ则q个数据的cd实际是DataRowView?br />
数据l定以及(qing)Container.DataItem几种方式与用法分?/strong>
http://blog.csdn.net/jelink/archive/2006/08/25/1118839.aspx
<%@ Import namespace="System.Data" %>
<%# ((DataRowView)Container.DataItem)["xxxx"]%>
What's the deal with Databinder.Eval and Container.DataItem?
http://weblogs.asp.net/rajbk/archive/2004/07/20/what-s-the-deal-with-databinder-eval-and-container-dataitem.aspx
1、Response.Redirect():
Response.RedirectҎ(gu)D览器链接到一个指定的URL。当Response.Redirect()Ҏ(gu)被调用时Q它?x)创Z个应{,应答头中指出了状态代?02Q表C目标已l改变)以及(qing)新的目标URL。浏览器从服务器收到该应{,利用应答头中的信息发Z个对新URL的请求?br />
q就是说Q用Response.RedirectҎ(gu)旉定向操作发生在客L(fng)Q?span style="color: #0000ff">d涉及(qing)Cơ与服务器的通信Q两个来回)Q?/span>W一ơ是对原始页面的hQ得C?02应答Q第二次是请?02应答中声明的新页面,得到重定向之后的面?br />
2、Server.Transfer
Server.transfer是IIS 5.0新增加的一个功能。它解决了Response.Redirect的两个重要的~陷Q?br />
1Q在Response.Redirect中,我们得不CQ何第一늚输出
2QResponse.Redirect?x)丢失request中的所有属性,当然我们可以通过一些其他的办法Q比如session来搞定,可是Q有些页的参数是在request中传q来的,q样的话Q就不行?br />
3) Response.Redirect需要client端再发v一个请求?br />
Server.transfer很好地解决了这些问题。它是从server端直接向下一发赯求,不需要client再次发送请求。如果你的网非怾赖response.redirectQ这个小的改变可以提高近25%的效率(Ҏ(gu)微Y文档Q?/p>
Server.TransferҎ(gu)把执行流E从当前的ASPX文g转到同一服务器上的另一个ASPX面。调用Server.TransferӞ当前的ASPX面l止执行Q执行流E{入另一个ASPX面Q但新的ASPX面仍用前一ASPX面创徏的应{流?br />
Server.Transfer()有一?span style="color: #ff0000">不是Q?/span>当用户在a.aspx中提交了一个表?然后用Server.Transfer()q入 b.aspxQ这时如果用户刷C下页面,览器便?x)问用户是?#8220;重试”发送表单,如果用户点击“?#8221;Q那么,表单中的数据被重新发送到服务器。如发送表单的作用是Z向数据库中插入一条记录,l果g希望发生的事——同一表单被多ơ加入到数据库中?/p>
4.
如果用Server.TransferҎ(gu)实现面之间的导航,览器中的URL不会(x)改变Q因为重定向完全在服务器端进行,览器根本不知道服务器已l执行了一ơ页面变换?br />
默认情况下,Server.TransferҎ(gu)不会(x)把表单数据或查询字符串从一个页面传递到另一个页面,但只要把该方法的W二个参数设|成TrueQ就可以保留W一个页面的表单数据和查询字W串?br />
同时Q用Server.Transfer时应注意一?/span>Q目标页面将使用原始面创徏的应{流Q这DASP.NET的机器验证检查(Machine Authentication CheckQMACQ认为新面的ViewState已被改。因此,如果要保留原始页面的表单数据和查询字W串集合Q必L目标面Page指o(h)?EnableViewStateMac属性设|成False?/p>
3、Server.Execute
Server.ExecuteҎ(gu)允许当前的ASPX面执行一个同一Web服务器上的指定ASPX面Q当指定的ASPX面执行完毕Q控制流E重新返回原面发出Server.Execute调用的位|。这U页面导航方式类g针对ASPX面的一ơ函数调用,被调用的面能够讉K发出调用面的表单数据和查询字符串集?/span>Q所以要把被调用面Page指o(h)的EnableViewStateMac属性设|成False?br />
Server.Execute("another.aspx")和Server.Transfer("another.aspx")区别:
Execute是从当前面转移到指定页?q将执行q回到当前页?nbsp;
Transfer是将执行完全转移到指定页?
ȝQ?br />
在网l状态较好的情况?Redirect(url)Ҏ(gu)效率最?! 可重定向到同一台或非同一台服务器上的aspx或非aspxQhtmlQ资?nbsp; *重定?br />
Server.TransferҎ(gu)和Server.ExecuteҎ(gu)最灉|!! 但只能{到同一Application目录下,也有可能D不期望的l果发生 *转发
Server.ExecuteҎ(gu)占用资源最? *包含
ps. *ؓ(f)W记
]]>
配置环境:
Tomcat 虚拟路径Q?/strong>
3 在tomcat?server.xml配置文g中加?br />
<Host>
.........
<Context path="/upload" docBase="D:\upload" reloadable="false" />
</Host>
4 在d:盘根目录下新建upload文g?
IIS 配置
7 在安装完iis?在管理工?>Internet信息服务?IIS)->Internet 信息服务-->本地计算?>
|站-->默认|站-->右键属?->文档->d->输入:index.jsp
8 安装.Net framework3.5
9 安装mysql-connector-net-6.0.3.zip用于.net链接mysql.
10 (g)查设|webservice的ip
11 配置IIS
a.IIS的Web服务扩展中Active Server Pages 状况设ؓ(f)允许,
ASP.Net v2.0.5.0727 状况设ؓ(f)允许,
如果pȝ无默认找? 手动配置, cmd 执行 : c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable
Internet 数据q接?nbsp; 状况讄为允?
在服务器端的包含文g 状况设ؓ(f)允许.
b.配置|站属?br />
|站选项?默认
性能选项?默认
ISAPI{选器选项?默认
ȝ录选项?此计机上的目录,c:\inetpub\wwwroot,脚本资源讉K,d,记录讉K,索引资源,默认应用E序,脚本和可执行文g,DefaultAppPool
文档选项?dindex.asp
目录安全性选项?w䆾验证和访问控?->~辑-->(g)查用户名和密?在windows用户中的讉K权限:来宾帐户.)
http头选项?默认
自定义错误选项?默认
服务选项?默认
ASP.NET选项?(g)查asp.net版本 v2.0 ,虚拟路径,文g位置
c.配置|站权限
扑ֈ应用E序所使用的Windows用户 (Internet 来宾帐户:开通允许匿名访?,qؓ(f)该用戯|访问权?
d.配置应用的属?br />
目录选项?指定的目?脚本资源讉K,d,记录讉K,索引资源,应用E序?脚本可执行文?DefaultAppPool
/***
发布时不要将资源攑֜默认的c:\inetpub\wwwroot目录?使用虚拟路径
q且修改数据库链接串.
1.
Enterprise Library启用{后发?PublicKeyToken错误QHRESULT:0x80131040解决
http://blog.csdn.net/cnming/archive/2007/07/15/1691714.aspx
ps:我的解决Ҏ(gu) PublicKeyToken=null, 不设|秘?/p>
2.Ҏ(gu)据库操作
http://pw.cnblogs.com/archive/2006/06/02/415431.html
3.
Microsoft.Practices.ObjectBuilder2.BuildFailedException: The current build operation (build key Build Key[Microsoft.Practices.EnterpriseLibrary.Data.Database, HRPConnection]) failed: 找不到请求的 .Net Framework 数据提供E序。可能没有安装?(Strategy type ConfiguredObjectStrategy, index 2) ---> System.ArgumentException: 找不到请求的 .Net Framework 数据提供E序。可能没有安装?/p>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null" />
改ؓ(f)(参见: x:\EntLib41Src\Quick Starts\Data\CS\DataAccessQuickStart\app.config CZ)
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data" />
=======================================================
或者说最大的可能是没有相应的数据库链接驱?br />
比如: 我的目中用的?mysql 配置文g?providerName="System.Data.SqlClient"
如果没有装相应的驱动 mysql-connector-net-6.0.3.zip有可能报这个错?
4. 数据库连?"未将对象引用到实? ?/strong>
在家里机器上 "数据q接--MySQL Database--Server Name" 一栏填上本?IP地址 "10.0.0.99" ?x)提C错误信?"未将对象引用到实?, 改ؓ(f) "localhost" 可? 但是在公司机器上却没q个问题.
(N是因为公怸机有提供 mysql服务, 所以直接连接主成功.
而个人家里面用的是精? 没安装服? 所以直接打 IP地址是连接不? 需改ؓ(f) localhost)
5. 步骤
使用microsoft EnterpriseLibraryq接不同数据库简单应?
文章出处Qhttp://www.diybl.com/course/4_webprogram/asp.net/netjs/20081216/154074.html
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("root");
XmlElement companyId = doc.CreateElement("companyId");
companyId.InnerText = "1";
root.AppendChild(companyId);
doc.AppendChild(root);
string kk = doc.OuterXml;
///////////////////////////
try
{
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("root");
foreach (var item in dict)
{
XmlElement e = doc.CreateElement(item.Key);
e.InnerText = item.Value;
root.AppendChild(e);
}
doc.AppendChild(root);
return doc.OuterXml;
}
catch (Exception)
{
return "";
}
string kk = doc.ToString();
---------
XDocument doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
XElement root = new XElement("root");
XElement element = new XElement("companyId");
element.Value = 1 + "";
root.Add(element);
doc.Add(root);
Form.ShowDialog(this); 不v作用
(g)?this.ShowInTaskbar = false; 是否存在?Designer.cs 代码?有时候可能是样出错的
或者说??nbsp;Designer.cs 代码中指定了一ơ,别的地方又指定了一ơ就?x)出问?br />
form.ShowInTaskbar = false;
form.StartPosition = FormStartPosition.CenterParent;
?
q时候请(g)查数据库服务器上 MySql.Data.dll 文g版本和项?bin 目录下的版本是否一致?/p>
如果q程L版本?6.0.3
而项目引用的?5.0.3
则会(x)出现以上的错误提C?/p>
但是如果本机L上版本是 6.0.3
即ə目引用的是 5.0.3
也能正常q接数据库,不清楚是什么原?/p>