
【ASP.NET 4.0】
文章平均质量分 80
孟子E章
没有填写,可忽略
展开
-
利用ViewState和DataTable动态录入数据的例子
本例子是论坛上的网友提问的问题,由于经常会有人用到,就贴在这里,供初学者练习。原创 2011-08-11 13:25:48 · 10485 阅读 · 6 评论 -
ASP.NET 中得到网站绝对路径的几种方法
ASP.NET 中得到网站绝对路径的几种方法原创 2010-08-18 15:21:00 · 20530 阅读 · 13 评论 -
在ASP页面进行参数化查新一例
在ASP页面进行参数化查新一例原创 2010-08-18 15:19:00 · 8687 阅读 · 1 评论 -
OleDb和ADO.NET读取文本文件时进行条件查询
OleDb和ADO.NET读取文本文件时进行条件查询的方法原创 2010-08-18 15:17:00 · 7429 阅读 · 5 评论 -
ASP.NET 中如何对生成的 HTML 内容流进行控制?
在进行 ASP.NET 开发时,有时候需要对页面输出的最终 HTML 源代码进行控制,是页面的 render 方法中很容易实现这个功能。下面就是一个实现的方法,注释都在代码中。 protected override void Render(HtmlTextWriter writer) { string content = string.Empty;原创 2010-02-25 09:27:00 · 12747 阅读 · 14 评论 -
AJAX(XMLHttpRequest)进行跨域请求方法详解(三)
注意:以下代码请在Firefox 3.5、Chrome 3.0、Safari 4之后的版本中进行测试。IE8的实现方法与其他浏览不同。 3,带验证信息的请求 身份验证是Web开发中经常遇到的问题,在跨域请求中,默认情况下是不发送验证信息的。要想发送验证信息,需要进行withCredentials 属性,下面就是一个简单请求的例子:<!DOCTYPE html PUBLI原创 2010-01-11 08:48:00 · 26415 阅读 · 8 评论 -
AJAX(XMLHttpRequest)进行跨域请求方法详解(二)
注意:以下代码请在Firefox 3.5、Chrome 3.0、Safari 4之后的版本中进行测试。IE8的实现方法与其他浏览不同。 2,预检请求预检请求首先需要向另外一个域名的资源发送一个 HTTP OPTIONS 请求头,其目的就是为了判断实际发送的请求是否是安全的。下面的2种情况需要进行预检:a,不是上面的简单请求,比如使用Content-Type 为原创 2010-01-11 08:44:00 · 61786 阅读 · 21 评论 -
AJAX(XMLHttpRequest)进行跨域请求方法详解(一)
注意:以下代码请在Firefox 3.5、Chrome 3.0、Safari 4之后的版本中进行测试。IE8的实现方法与其他浏览不同。跨域请求,顾名思义,就是一个站点中的资源去访问另外一个不同域名站点上的资源。这种情况很常见,比如说通过 style 标签加载外部样式表文件、通过 img 标签加载外部图片、通过 script 标签加载外部脚本文件、通过 Webfont原创 2010-01-11 08:38:00 · 135906 阅读 · 17 评论 -
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 · 6670 阅读 · 14 评论 -
FileUpload上传多文件时出现“无法访问已关闭的文件”错误的解决方法
在使用 public static ArrayList files 变量保存临时上传的文件时,当文件比较大时,会出现“无法访问已关闭的文件”错误,网上也有很多这样的问题,但都没有解决办法。在配置文件中增加XML/XHTML 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://w原创 2009-12-30 10:25:00 · 5796 阅读 · 8 评论 -
ASP.NET4.0 新功能之 ViewStateMode 属性
ASP.NET4.0 提供了一个叫做 ViewStateMode 的新属性,这个属性可以单独设置控件的视图状态。在以前版本的 ASP.NET 中,控件的视图只有在 Page 的 ViewState 启用的前提下才可以单独控制。在 ASP.NET4.0 中,控件的视图状态可以单独设置了,也就是说,即使页面的视图状态没有启用,控件依然可以启用视图状态。 ViewStateMode 属性是原创 2009-11-02 14:35:00 · 8217 阅读 · 6 评论 -
多页面共用子窗口技术
这是来自论坛上的一个问题,问题要求多个不同的页面,在打开子页面时,要共用同一个窗口,并且子窗口不能刷新。这跟google音乐里面的添加音乐,然后播放的效果类似。因为在播放音乐的时候,如果子页面刷新了,那么音乐必须从头来播放,自然效果不尽人意。类似的情况也会出现在视频的网站上。下面,我们使用简单的Javascript代码来实现这一功能。本代码在目前所有主流浏览器里测试通过。下面,先创建原创 2009-10-27 21:18:00 · 5846 阅读 · 13 评论 -
使用 AJAX,局部刷新 GridView 进行数据绑定的简单实现
很多用户都有这样需求,比如:点击按钮,刷新 GridView 中的数据,而不是这个页面刷新。使用简单的 XMLHttpRequest 就可以直接实现。具体代码如下: ASPX 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter原创 2009-10-15 08:44:00 · 12858 阅读 · 12 评论 -
使用微软的 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 · 10124 阅读 · 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 · 11584 阅读 · 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 · 7424 阅读 · 0 评论 -
ASP.NET 绑定DataSet中的多个表
今天在论坛遇到有人问如何在ASP.NET的数据控件中如何一次绑定多个表?这个问题,平时很少看到,一般在数据绑定之前,数据都是放在一个表中的,实际上,如果表之间存在关系,绑定多个表也是可以的。下面就是 DataSet中两个表进行绑定的例子。查看例子%@ Page Language="C#" %> "http://www.w3.org/TR/xhtml1/DTD/xhtml原创 2008-12-15 21:25:00 · 6029 阅读 · 10 评论 -
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 · 7533 阅读 · 7 评论 -
在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 · 4013 阅读 · 4 评论 -
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 · 8553 阅读 · 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 · 5090 阅读 · 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 · 4516 阅读 · 2 评论 -
【控件包含代码块,因此无法修改控件集合。】错误的解决方法
晚上在使用Page.Header.Controls.Add 添加网页头部信息时,报告如下的错误:控件包含代码块(即 ),因此无法修改控件集合。 将这些代码去掉,相应的功能在代码中实现即可。 造成这个错误的原因是:在里面,使用了类似这样的代码:原创 2008-02-27 23:59:00 · 5086 阅读 · 0 评论 -
Response.Redirect 打开新窗口的两种方法
一般情况下,Response.Redirect 方法是在服务器端进行转向,因此,除非使用 Response.Write("window.location=http://dotnet.aspx.cc;") 方法外,是不能在新窗口打开所指定的 URL 地址的。但是,如果仔细分析一下,如果设置 form 元素的 target 属性,还是有办法打开新窗口的。下面就是可以采用的两种方法。方法一:在原创 2007-09-24 22:08:00 · 155549 阅读 · 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 · 5722 阅读 · 3 评论 -
使用XmlDocument/XmlDataDocument类加载XML文件时如何忽略DTD验证
在XML文件含有外部DTD验证的时候,使用XmlDocument/XmlDataDocument类的Load方法会抛出如下的例外:System.Xml.XmlException: 未找到所需的 DTD 标记。 行 m,位置 n。我们可以采用下面的方法不去加载外部资源:XmlDocument doc = new XmlDocument();doc.XmlResolver =原创 2007-09-17 15:21:00 · 6559 阅读 · 1 评论 -
对XML实现自定义、多字段排序
对Xml排序,除了使用XSLT之外,还可以使用XPathExpression类,但这些类一般情况下只支持数字和字符串类型的数据类型排序。要实现按照自己的排序方法排序,需要自己进行定义。AddSort 方法使用户能够按对象的数据类型(而不是按字符串或数字)将对象排序。IComparer 对象提供了 Compare 方法的实现,该实现支持按用户定义的类进行排序。下面的例子就是实现自定义排序,并且支原创 2007-09-13 17:17:00 · 7394 阅读 · 1 评论 -
RegisterStartupScript 使用误区
在【孟子E章】专栏里,我曾经发表了一篇《ASP.NET 2.0中CSS失效的问题总结》(地址是:http://blog.csdn.net/net_lover/archive/2007/08/27/1760521.aspx)的文章。有些人不知道使用RegisterStartupScript输出文本(非脚本内容),只能使用Response.Write的方法。这其实是对RegisterStartupSc原创 2007-09-11 11:23:00 · 13608 阅读 · 5 评论 -
ASP.NET 2.0中CSS失效的问题总结
经常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的问题,现将主要原因和解决方法罗列如下:1,CSS文件路径不正确这个问题属于Web开发中的基础问题,一般采用相对路径会出现这样的问题,或者样式文件写在了母版页里面,在内容页与母版页不在同一级目录下时会出现这样的问题。此时你要清楚Web中相对路径的规则,如果你不清楚,可以采用绝对路径的写法试试就知道是不是路径的原创 2007-08-27 13:01:00 · 17484 阅读 · 19 评论 -
利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法(二)
利用.NET Framework提供的System.DirectoryServices.DirectoryEntry类可以轻松创建IIS站点,并将站点设置为ASP.NET 2.0版本。无疑,这种方法与前面的那个方法相比较,是比较好的。一下代码需要注意的地方是:1,没有做路径检查,这个很简单;2,没有做端口存在的检查,这个也不是很复杂;3,ScriptMapsList数组是为了简单起见,直接从字原创 2007-08-26 22:26:00 · 16480 阅读 · 15 评论 -
利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法(一)
IIS 6.0以后使用MetaBase.xml存储IIS信息,因此,可以直接修改这个文件即可。代码如下: 很显然,这种方法比较复杂,不直观,而且需要停止IIS,影响现有网站。 /// /// 本方法创建一个站点(当然,创建虚拟目录也完全没有任何问题,做法类似),并设置IIS中ASP.NET版本为2.0/// /// /// private void button1_Click(ob原创 2007-08-26 22:22:00 · 13691 阅读 · 5 评论 -
如何得到 .NET Framework 安装的文件夹?
.NET 提供了得到系统文件夹的方法,如System.Environment.SystemDirectory等,但是,.NET Framework 的安装文件夹可以通过下面的方法得到,但是需要注意,此方法得到的只是当前运行程序使用的版本,要得到其它安装版本的路径,还需要自己再组合或者查询注册表:System.Runtime.InteropServices.RuntimeEnvironmen原创 2007-08-26 16:45:00 · 9929 阅读 · 0 评论 -
在服务器端得到CheckBoxList控件最后选择项的方法
探讨这个问题的起因是CSDN论坛的一个帖子:http://community.csdn.net/Expert/TopicView.asp?id=5460832 查看客户端生成的HTML代码可以看出,每次点击都执行一次__doPostBack,并且将选择项的参数传递到隐藏表单域之中。 当然,通过脚本和自己的隐藏域可以很轻松得到选择项,但完全在服务器端,也可以得到。form name=原创 2007-04-12 22:03:00 · 8702 阅读 · 2 评论 -
不经保存,直接读取上传文件的内容
代码很简单,就不罗唆了。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">script runat=原创 2006-12-21 13:40:00 · 9245 阅读 · 4 评论 -
ASP.NET 2.0中随机读取Access数据库记录
由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql="select top 10 Title,objectGuid from Document Order By Rnd(id)",将得不到随机记录,下面的例子可以克服这一缺陷,实现数据库的随机读取。 C#:@ Page Language="C#" %>DOCTYPE html PUBLIC "-//W3原创 2006-12-21 13:20:00 · 8368 阅读 · 7 评论 -
利用GridView显示主细表并一次编辑明细表所有数据的例子【回网友帖子】
前几天写了一个利用GridView显示主细表的例子,有网友询问如何一次编辑明细表数据所有数据?其实,如果对ASP.NET或者HTML比较熟悉的话,这种批量编辑数据的功能很容易实现。下面的例子使用隐藏表单域记录数据的标识id,对每个输入框的名字附加id信息,这样的话,数据对应起来比较简单。例子中使用的数据库来自《ASP.NET 2.0 应用开发技术》一书。换成其它数据库也类似,看懂代码,怎么换就原创 2006-12-19 12:57:00 · 13073 阅读 · 5 评论 -
创建、查询、修改带名称空间的 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 · 14429 阅读 · 2 评论 -
在.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 · 7836 阅读 · 4 评论 -
利用GridView显示主细表并添加打开、关闭功能
本文例子使用嵌套的 GridView 来显示主细表,并使用 JavaScript 来控制明细表的显示与隐藏。值得注意的是:在 GridView 的 RowDataBound 的事件里,不要多次执行数据库的打开,否则,将很快会导致连接数已满的问题。例子中的数据库,请参照《 ASP.NET 2.0应用开发技术》一书中附带的光盘中的数据库。查看例子代码:@ Page Language原创 2006-12-10 20:04:00 · 8642 阅读 · 0 评论 -
XmlReader 读取器读取内存流 MemoryStream 的注意事项
MemoryStream对象提供了无需进行IO就可以创建Stream的方法,XmlTextWriter和XmlReader提供快速书写和读取XML内容的方法,结合MemoryStream,就可以直接在内存中构造XmlTextWriter,并用XmlReader进行读取。使用MemoryStream和XmlTextWriter进行书写XML,需要注意两点:XmlTextWriter.Flush操原创 2006-12-02 15:41:00 · 7314 阅读 · 0 评论