![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ASP.NET
atian15
专注于.NET平台下的Web开发。
展开
-
ASP.NET防止按F5键造成的表单重复提交
当前大多数Web应用程序都是基于数据库驱动,这其中经常遇到的一个问题: 按F5键刷新造成的数据重复提交 曾经尝试过一些方法,最有效的是一篇发表在MSDN的方法, 原理如下:在ASP.NET页面中有一个名为__VIEWSTATE 的隐藏域,这个隐藏域保存着当前页面中控件的视图状态,如果是通过提交按钮提交或者页面回发,这个隐藏域的值会原创 2009-01-06 12:08:00 · 4877 阅读 · 3 评论 -
操作页面上的同一类型控件
前一段时间遇到一个问题:获取页面上所有文本框的值,记得以前在WinForm可以通过 this.Controls 获取窗体上所有的控件,然后通过GetType()获取它的名称,这样就可以批量操作某一类型控件了。可是在WebForm模式下,根本不行,调试了一下,才发现Page.Controls中根本不包含要找的控件,这里面的值如图所示: 根原创 2008-12-11 09:41:00 · 583 阅读 · 0 评论 -
ASP.NET Ajax的CalendarExtender控件被其它Div遮住问题
1、问题描述:在使用ASP.NET Ajax的日历控件时,可能会出现控件的部分被其它DIV容器遮住的情况,从理论上讲是设置DIV的z-index属性就可以,但是关键是怎么设置日历控件的z-index,使其处于最顶层。2、解决办法:通过查找日历控件的源代码,可以找到名为Calendar.css的样式表,样式表的第一行表示整个日历控件这个容器的样式,代码如下:.ajax__cale原创 2009-06-01 10:15:00 · 2303 阅读 · 2 评论 -
MasterPage页面路径引用问题
一、问题描述在基于ASP.NET的Web开发中,模版页面(MasterPage)是我们经常使用的,这又是ASP.NET 2.0中新增的。一般而言,我们习惯在网站的根目录中建一个Index.aspx或者Default.aspx页面作为主页,这样在IIS里面建立网站后,我们在浏览器输入域名就可以直接访问主页。同时我们也习惯将内容页面单独放在一个文件夹里面,方便管理。这样一来,问题就来了原创 2009-06-11 16:55:00 · 2072 阅读 · 0 评论 -
在ASP.NET中处理大文件上传
使用过ASP.NET的开发者都知道,FileUpload控件是一把双刃剑——既可能成为我们的救世主,也能变成我们的敌人。其中一个很常见的问题就是如何处理超过4MB的大文件上传。使用FileUpload控件进行文件上传是一件非常有技巧性的事情。开发者应该了解的是,之所以默认的文件大小上限为4MB,并不是因为当时的设计人员灵光一现,而是为了避免潜在DOS攻击危险。若是攻击者提交了一个或多个原创 2011-11-14 15:51:34 · 776 阅读 · 0 评论 -
XPathDocument 读取带命名空间的节点
StreamReader responseStream = File.OpenText(@"file.xml"); XPathNavigator resNav = (new XPathDocument(responseStream)).CreateNavigator();// 解析带命名空间的节点XmlNamespaceManager manager = new XmlNamespaceM原创 2011-12-20 15:36:06 · 871 阅读 · 0 评论 -
泛型集合多属性排序
泛型集合多属性排序:ist list = new List() { new Person(){Name="a1",Age=22,Score=85}, new Person(){Name="c2",Age=22,Score=88}, new Person(){Name=原创 2011-12-28 14:56:19 · 943 阅读 · 0 评论 -
DataTable DataRow处理相关
1、DataTable 筛选、排序dt.Select("筛选条件","排序字段");2、DataTable 计算dt.Compute("min(price)");支持多种表达式3、DataTable 去除重复项目DataTable newDt=dt.DefaultView.ToTable(true,new string[]{"a“,"b","c"});// 第一个参数表原创 2011-12-28 15:01:22 · 558 阅读 · 0 评论 -
DataTable 不支持来自 XML 的架构
1/、以前一直使用DataSet来存储数据库返回的数据,后来基本上使用DataTable,因为一般而言,数据库返回的只有一张表的数据,使用DataSet感觉浪费资源。2、可以前几天使用DataTable.WriteXml()时出现了问题,抛出 “DataTable 不支持来自 XML 的架构”的异常。搜索了一下,原来DataTable必须要有Schema的架构,代码如下:原创 2008-12-10 15:48:00 · 2556 阅读 · 0 评论 -
C#中字符串首字母大写
1、前几天遇到一个问题,怎么是一个字符串首字母大写,记得SQL里面有一个函数可以直接使用,C#里面没有直接的函数:但是可以使用TextInfo 类。首先导入命名空间using System.Globalization;using System.Threading; TextInfo tInfo = Thread.Curre原创 2008-12-10 15:17:00 · 6877 阅读 · 4 评论 -
Ajax控件之ValidatorCalloutExtender
今天无意中看到了一个微软Ajax的验证提示控件,感觉还可以,贴一下用法。其实平时基本上不用微软Altas的扩展控件,理由有二:1、生成的代码不能有自己控制,产生了很多额外的代码,影响网站速度,2、控件只是封装了一些功能,完全可以自己做,简单、清晰、明了。 这里还是把这个控件描述一下:1、先看效果。。 2、具体就是使用 RequiredFieldValidator原创 2009-01-21 15:27:00 · 1856 阅读 · 1 评论 -
jQuery调用ASP.NET的WebService
经常需要使用客户端脚本调用net的WebService,比较常用的是在ScriptManager脚本管理器的环境下使用回调调用WebService的方法,可是这些必须在aspx的页面中进行,难免有些限制。 jQuery库是我们比较常用的JavaScript库,入门简单,功能强大,对Ajax的支持比较友好。使用jQuery调用net的WebService也是经常遇到的。现将常见调用类型转载 2009-02-03 09:36:00 · 13075 阅读 · 11 评论 -
ASP.NET 2.0 中TextBox的ReadOnly属性问题
当我们不想让页面上TextBox编辑时,一般会设置TextBox的ReadOnly属性,可是有时候会出现一种情况,当我们在客户端中使用Javascript给TextBox赋值时,在服务器端获取不到TextBox的值, 造成这一问题的原因是Net Framework2.0对TextBox的改变,分析一下Net Framew2.0的源代码就可以得知:.NET 1.1中,原创 2009-02-17 11:26:00 · 914 阅读 · 0 评论 -
数据绑定控件中查找指定ID的控件
1、如图所示: 上面的数据显示是使用了一个Reapter控件,代码如下:原创 2009-02-17 15:26:00 · 1998 阅读 · 0 评论 -
密码框赋值
1、碰到一次给密码框赋值,Google了下,不能直接给密码框的Text属性,只有给value属性赋值才行。例如:在CS代码里面可以 txtPwd.Attributes.Add("value", uInfo.LoginPwd);客户端JavaScript就不用说了。。原创 2008-12-10 15:05:00 · 1623 阅读 · 1 评论 -
关于在一般处理程序中使用Session的解决办法
1、 在一般处理程序(Httphandler)中获取Session的值,会出现空指针异常,解决的办法是实现一个名为IRequiresSessionState的接口。 2、在web服务中可能会遇到同样的问题,解决的办法是在类的属性标签上加上[WebMethod(EnabledSession=true)]原创 2008-12-10 15:25:00 · 1403 阅读 · 1 评论 -
利用Excel做数据源访问Excel中表的数据
利用Excel做数据源访问Excel中表的数据 string mystring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Path//FileName.xls;Extended Properties=Excel 8.0;"; OleDbConnection conxls = new OleDbConnection(mys原创 2008-12-10 15:55:00 · 750 阅读 · 0 评论 -
access to the path X:XX is denied
1、不要完全控制,因为你用了windows验证,你修改web.config, 2.虚拟空间上经常出现access to the path X:XX is denied,尤其是一些诸如Xml,Lrc为扩展名的文件,其解决方法为:在Web.Config的里加节点即可.解释:对你要操作的文件目录增加用户,也就是ASP.net的用户,一般都是“IUSER_computerName”原创 2008-12-10 14:58:00 · 811 阅读 · 0 评论 -
log4net 内部调试
1、最近在用到log4net在数据库中写日志,用到mysql、oracle数据库,但配置完成后无法调试成功,调试也没办法;后面在网络上查找到可以启用log4net的内部调试:// 在appSettings节点中增加名称为“log4net.Internal.Debug”的节点,并确保值为“true" // 确认有读写文件的权限原创 2012-02-22 16:56:57 · 1929 阅读 · 0 评论