
【ASP.NET 4.0】
文章平均质量分 80
孟子E章
没有填写,可忽略
展开
-
使用微软的 Visual Studio International Pack 1.0 进行网站简体与繁体的互转和得到汉字、拼音、笔画等相关信息
2009年3月31日,微软发布了 Microsoft Visual Studio International Pack 1.0 SR1。Visual Studio International Pack 包含一组类库,该类库扩展了.NET Framework对全球化软件开发的支持。使用该类库提供的类,.NET 开发人员可以更方便的创建支持多文化多语言的软件应用。下载地址是:http://w原创 2009-04-20 20:36:00 · 10109 阅读 · 7 评论 -
ASP.NET 绑定DataSet中的多个表
今天在论坛遇到有人问如何在ASP.NET的数据控件中如何一次绑定多个表?这个问题,平时很少看到,一般在数据绑定之前,数据都是放在一个表中的,实际上,如果表之间存在关系,绑定多个表也是可以的。下面就是 DataSet中两个表进行绑定的例子。查看例子%@ Page Language="C#" %> "http://www.w3.org/TR/xhtml1/DTD/xhtml原创 2008-12-15 21:25:00 · 6019 阅读 · 10 评论 -
在Visual Studio 2008 SP1 中调试ASP页面
Visual Studio 2008 SP1 支持传统ASP文件的调试,具体做法如下:1,在 IIS 里设置里“启用 ASP 服务器端脚本调试”,如图:1,在 IIS 里设置里“启用 ASP 服务器端脚本调试”,如图:2,使用VS2008 SP1打开ASP网站,如图:3,打开asp文件,然后“附加进程”,如图:4,在asp文件中设置断点,如图:原创 2008-12-06 18:34:00 · 3996 阅读 · 4 评论 -
ASP.NET 2.0导出到Excel时如何保留换行?
由于Excel毕竟不是 HTML,它有自己的样式标准,在Excel 中,实现换行的方法是:br style=mso-data-placement:same-cell;/>完整代码:%@ Page Language="C#" Trace="false" AutoEventWireup="true" %>script runat="server">原创 2008-12-07 19:47:00 · 7523 阅读 · 7 评论 -
向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法
在使用下面的代码向Access数据库中添加数据的时候,如果是日期字段,则会出现“标准表达式中数据类型不匹配。”的错误,这可能是C#中的日期类型无法直接转换成Access中的日期类型OleDbType.DBDate所致:string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/Me原创 2009-01-22 20:54:00 · 11526 阅读 · 5 评论 -
Parameters.AddWithValue方法在SQL语句的 Where 字句中的用法
今天晚上看论坛,有人提问说,Parameters.AddWithValue方法在有些情况下不好使,他的写法是这样的: string strWhere = "%美%";strSql = "SELECT * FROM area Where [name] like @strWhere";//这个就不好使cmd.Parameters.AddWithValue("@strWhere",原创 2009-01-21 20:41:00 · 7413 阅读 · 0 评论 -
TreeView 控件之不回发操作
今天在论坛看到一个问题,问的是如何实现 TreeView 控件在不回发的情况下,实现各种功能。既然不要求回发,只能使用客户端的脚本来实现了,下面就是完整的代码。http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> protected void Page_Load(object sender, EventArgs e)原创 2008-06-01 11:26:00 · 8547 阅读 · 8 评论 -
ASP.NET 中在指定的位置处插入字符
这是论坛中的一个问题,很多人经常会遇到,就贴出来。完整代码如下,实现在光标处插入上传后的文件名:@ Page Language="C#" AutoEventWireup="true" %>script runat="server"> protected void Page_Load(object sender, EventArgs e) { TextBox1.Attribute原创 2008-05-25 21:32:00 · 5083 阅读 · 8 评论 -
ASP.NET 2.0 及其以后的版本中 CheckBox 控件的两个新属性
在ASP.NET 2.0及其以后的版本中, CheckBox 控件新增加了两个属性:InputAttributes 和 LabelAttributes 。利用这两个属性,可以很方便地为label和input标签添加自定义属性,而使用 Attributes 则是不能完成这个任务的。不过,这个功能有些人还不知道,常被忽略。下面就是他们的使用方法:@ Page Language="C#" Aut原创 2008-03-12 14:09:00 · 4504 阅读 · 2 评论 -
【控件包含代码块,因此无法修改控件集合。】错误的解决方法
晚上在使用Page.Header.Controls.Add 添加网页头部信息时,报告如下的错误:控件包含代码块(即 ),因此无法修改控件集合。 将这些代码去掉,相应的功能在代码中实现即可。 造成这个错误的原因是:在里面,使用了类似这样的代码:原创 2008-02-27 23:59:00 · 5084 阅读 · 0 评论 -
使用 AJAX,局部刷新 GridView 进行数据绑定的简单实现
很多用户都有这样需求,比如:点击按钮,刷新 GridView 中的数据,而不是这个页面刷新。使用简单的 XMLHttpRequest 就可以直接实现。具体代码如下: ASPX 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter原创 2009-10-15 08:44:00 · 12844 阅读 · 12 评论 -
多页面共用子窗口技术
这是来自论坛上的一个问题,问题要求多个不同的页面,在打开子页面时,要共用同一个窗口,并且子窗口不能刷新。这跟google音乐里面的添加音乐,然后播放的效果类似。因为在播放音乐的时候,如果子页面刷新了,那么音乐必须从头来播放,自然效果不尽人意。类似的情况也会出现在视频的网站上。下面,我们使用简单的Javascript代码来实现这一功能。本代码在目前所有主流浏览器里测试通过。下面,先创建原创 2009-10-27 21:18:00 · 5835 阅读 · 13 评论 -
利用ViewState和DataTable动态录入数据的例子
本例子是论坛上的网友提问的问题,由于经常会有人用到,就贴在这里,供初学者练习。原创 2011-08-11 13:25:48 · 10460 阅读 · 6 评论 -
ASP.NET 中得到网站绝对路径的几种方法
ASP.NET 中得到网站绝对路径的几种方法原创 2010-08-18 15:21:00 · 20512 阅读 · 13 评论 -
在ASP页面进行参数化查新一例
在ASP页面进行参数化查新一例原创 2010-08-18 15:19:00 · 8665 阅读 · 1 评论 -
OleDb和ADO.NET读取文本文件时进行条件查询
OleDb和ADO.NET读取文本文件时进行条件查询的方法原创 2010-08-18 15:17:00 · 7407 阅读 · 5 评论 -
AJAX(XMLHttpRequest)进行跨域请求方法详解(二)
注意:以下代码请在Firefox 3.5、Chrome 3.0、Safari 4之后的版本中进行测试。IE8的实现方法与其他浏览不同。 2,预检请求预检请求首先需要向另外一个域名的资源发送一个 HTTP OPTIONS 请求头,其目的就是为了判断实际发送的请求是否是安全的。下面的2种情况需要进行预检:a,不是上面的简单请求,比如使用Content-Type 为原创 2010-01-11 08:44:00 · 61761 阅读 · 21 评论 -
AJAX(XMLHttpRequest)进行跨域请求方法详解(一)
注意:以下代码请在Firefox 3.5、Chrome 3.0、Safari 4之后的版本中进行测试。IE8的实现方法与其他浏览不同。跨域请求,顾名思义,就是一个站点中的资源去访问另外一个不同域名站点上的资源。这种情况很常见,比如说通过 style 标签加载外部样式表文件、通过 img 标签加载外部图片、通过 script 标签加载外部脚本文件、通过 Webfont原创 2010-01-11 08:38:00 · 135877 阅读 · 17 评论 -
AJAX(XMLHttpRequest)进行跨域请求方法详解(三)
注意:以下代码请在Firefox 3.5、Chrome 3.0、Safari 4之后的版本中进行测试。IE8的实现方法与其他浏览不同。 3,带验证信息的请求 身份验证是Web开发中经常遇到的问题,在跨域请求中,默认情况下是不发送验证信息的。要想发送验证信息,需要进行withCredentials 属性,下面就是一个简单请求的例子:<!DOCTYPE html PUBLI原创 2010-01-11 08:48:00 · 26404 阅读 · 8 评论 -
ASP.NET4.0 新功能之 SEO 增强
ASP.NET4.0提供了一系列新的特性实现网站的 SEO优化,包括:Page类的新属性:Page.MetaKeywords 和 Page.MetaDescription;ASP.NET Web Forms 新的URL路由功能;Response.RedirectPermanent()、Response.RedirectToRoutePermanent()方法等。Page.M原创 2010-01-06 09:18:00 · 6656 阅读 · 14 评论 -
FileUpload上传多文件时出现“无法访问已关闭的文件”错误的解决方法
在使用 public static ArrayList files 变量保存临时上传的文件时,当文件比较大时,会出现“无法访问已关闭的文件”错误,网上也有很多这样的问题,但都没有解决办法。在配置文件中增加XML/XHTML 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://w原创 2009-12-30 10:25:00 · 5783 阅读 · 8 评论 -
ASP.NET 中如何对生成的 HTML 内容流进行控制?
在进行 ASP.NET 开发时,有时候需要对页面输出的最终 HTML 源代码进行控制,是页面的 render 方法中很容易实现这个功能。下面就是一个实现的方法,注释都在代码中。 protected override void Render(HtmlTextWriter writer) { string content = string.Empty;原创 2010-02-25 09:27:00 · 12729 阅读 · 14 评论 -
ASP.NET4.0 新功能之 ViewStateMode 属性
ASP.NET4.0 提供了一个叫做 ViewStateMode 的新属性,这个属性可以单独设置控件的视图状态。在以前版本的 ASP.NET 中,控件的视图只有在 Page 的 ViewState 启用的前提下才可以单独控制。在 ASP.NET4.0 中,控件的视图状态可以单独设置了,也就是说,即使页面的视图状态没有启用,控件依然可以启用视图状态。 ViewStateMode 属性是原创 2009-11-02 14:35:00 · 8201 阅读 · 6 评论 -
Response.Redirect 打开新窗口的两种方法
一般情况下,Response.Redirect 方法是在服务器端进行转向,因此,除非使用 Response.Write("window.location=http://dotnet.aspx.cc;") 方法外,是不能在新窗口打开所指定的 URL 地址的。但是,如果仔细分析一下,如果设置 form 元素的 target 属性,还是有办法打开新窗口的。下面就是可以采用的两种方法。方法一:在原创 2007-09-24 22:08:00 · 155533 阅读 · 27 评论 -
HyperLink 控件控制图片宽度高度的几种方法
@ Page Language="C#" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">script runat="server"> protected void Page_Load( object原创 2007-09-19 12:39:00 · 5709 阅读 · 3 评论 -
创建、查询、修改带名称空间的 XML 文件的例子
XML的应用越来越广泛了,如Vista、Flex编程都将使用 XML,正确掌握XML的各种操作,对提高编程效率至关重要。下面就是一个综合处理带名称空间的XML的例子。C#:string w3NameSpace = "http://www.w3.org/2000/xmlns/";System.Xml.XmlDocument doc = new System.Xml.XmlDocument()原创 2006-12-18 09:04:00 · 14420 阅读 · 2 评论 -
利用GridView显示主细表并添加打开、关闭功能
本文例子使用嵌套的 GridView 来显示主细表,并使用 JavaScript 来控制明细表的显示与隐藏。值得注意的是:在 GridView 的 RowDataBound 的事件里,不要多次执行数据库的打开,否则,将很快会导致连接数已满的问题。例子中的数据库,请参照《 ASP.NET 2.0应用开发技术》一书中附带的光盘中的数据库。查看例子代码:@ Page Language原创 2006-12-10 20:04:00 · 8636 阅读 · 0 评论 -
XmlReader 读取器读取内存流 MemoryStream 的注意事项
MemoryStream对象提供了无需进行IO就可以创建Stream的方法,XmlTextWriter和XmlReader提供快速书写和读取XML内容的方法,结合MemoryStream,就可以直接在内存中构造XmlTextWriter,并用XmlReader进行读取。使用MemoryStream和XmlTextWriter进行书写XML,需要注意两点:XmlTextWriter.Flush操原创 2006-12-02 15:41:00 · 7304 阅读 · 0 评论 -
ASP.NET 2.0中直接将Access数据库导入到Excel文件中
在实际的开发应用中,数据库导入导出是经常遇到的问题,尤其是数据库与Excel文件之间的导入导出,还存在数据类型不一致的问题。例如:数据库的数字超长时会在Excel里格式化成科学计数法的格式,或者记录内容是数字和字符的混合内容会丢失内容等等。将Access数据库的内容直接导入到Excel则可以避免这些问题。下面例子就是实现这个功能,例子中的数据库使用《ASP.NET 2.0应用开发技术》一书中自原创 2006-12-02 09:46:00 · 9887 阅读 · 3 评论 -
将数据源转换为DataView对象
protected void Page_Load( object sender, EventArgs e ) { System.Data.DataView dv = (System.Data.DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty); Response.Write(dv.Count.ToSt原创 2006-07-25 14:01:00 · 4922 阅读 · 0 评论 -
GridView 实现服务器端和客户端全选的两种方法
代码很简单,这里就不累赘了。看代码如下:@ Page Language="C#" AutoEventWireup="true" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">script runa原创 2006-10-25 21:36:00 · 9681 阅读 · 10 评论 -
ASP.NET 2.0 遍历配置文件的数据库连接字符串
在ASP.NET 2.0中,提供了更方便的配置文件访问的类,具体可以到 System.Configuration 名称空间下进行查看。本文提供一种在开发过程中常用的得到数据库字符串的方法,为方便使用,写成一个方法进行调用:public string GetConnectionString( string _connectionStringsName ){ System.Configura原创 2006-10-23 16:10:00 · 10178 阅读 · 4 评论 -
在ASP.NET 2.0中直接得到本页面生成的HTML代码
在ASP.NET 2.0中,有时候需要对ASP.NET生成的HTML代码进行处理,或者是保存成静态文件。ASP.NET 提供了直接将请求保存成文件的方法:HttpRequest.SaveAs方法。下面这个方法就是在ASP.NET 2.0中得到ASP.NET生成的HTML代码,同时,生成一个静态文件的方法。C#@ Page Language="C#" AutoEventWireup="t原创 2006-10-12 18:08:00 · 13620 阅读 · 11 评论 -
ASP.NET 2.0中GridView无限层复杂表头的实现
实现方法就是给单元格填充我们想要的格式代码。C#@ Page Language="C#" AutoEventWireup="true" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">scr原创 2006-09-29 13:13:00 · 17061 阅读 · 17 评论 -
ASP.NET 2.0中合并 GridView 的表头单元格
在实际工作中,往往需要合并表格头部的单元格,下面就是一个实现的例子。运行结果如图:C#...@ Page Language="C#" AutoEventWireup="true" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm原创 2006-09-27 08:08:00 · 30369 阅读 · 18 评论 -
ASP.NET 2.0中将 GridView 导出到 Excel 文件中
下面代码实现将 GridView 导出到 Excel文件中。值得注意的是VerifyRenderingInServerForm重载方法: MSDN上的 VerifyRenderingInServerForm 方法的描述: 必须位于 标记中的控件可以在呈现之前调用此方法,以便在控件被置于标记外时显示错误信息。发送回或依赖于注册的脚本块的控件应该在 Control.Render 方法的重写中原创 2006-09-13 15:39:00 · 17293 阅读 · 15 评论 -
ASP.NET 2.0 中动态添加 GridView 模板列的例子
动态添加列,关键是实现 ITemplate.InstantiateIn 方法。下面是一个添加 GridView 模板列的例子。C#代码...@ Page Language="C#" %>...@ Import Namespace="System.Data" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"原创 2006-09-13 09:37:00 · 16261 阅读 · 6 评论 -
IIS代码管理(2):创建应用程序池和属性
下面的代码实现应用程序池的创建,并设置一些属性。string strAppPoolName = "MyAppPool1";System.DirectoryServices.DirectoryEntry appPoolRoot = new System.DirectoryServices.DirectoryEntry(@"IIS://localhost/W3SVC/AppPools");Syst原创 2006-08-14 17:01:00 · 6899 阅读 · 0 评论 -
在.NET 2.0框架下动态创建Access数据库和表时的注意事项
在以前的文章《如何在.NET框架下创建Access数据库和表?》中提供的方法,在.NET 2.0下无效,所有的字段类型都变成了文本类型,不知道微软改变了什么东西。提醒大家注意,需要加ADOX.ColumnClass.Type = DataTypeEnum.adLongVarBinary属性。下面将修正后的代码发布如下。C#: @ Page Language="C#" %>@ Impor原创 2006-12-18 09:01:00 · 7830 阅读 · 4 评论 -
利用GridView显示主细表并一次编辑明细表所有数据的例子【回网友帖子】
前几天写了一个利用GridView显示主细表的例子,有网友询问如何一次编辑明细表数据所有数据?其实,如果对ASP.NET或者HTML比较熟悉的话,这种批量编辑数据的功能很容易实现。下面的例子使用隐藏表单域记录数据的标识id,对每个输入框的名字附加id信息,这样的话,数据对应起来比较简单。例子中使用的数据库来自《ASP.NET 2.0 应用开发技术》一书。换成其它数据库也类似,看懂代码,怎么换就原创 2006-12-19 12:57:00 · 13064 阅读 · 5 评论