
asp.net
文章平均质量分 70
oec2003
我搬到新的博客了,http://blog.fwhyy.com 欢迎大家访问
微信公众号:不止dotNET
展开
-
HTTP 错误 500.19 - Internal Server Error 错误解决方法
刚在本机部署了一个WebService测试,浏览的时候出现了“HTTP 错误 500.19 - Internal Server Error ”错误,如下图: 经过检查发现是由于先安装vs2008后安装iis的缘故,只需重新注册下AspNet就可以了,具体步骤如下1 打开运行,输入cmd进入到命令提示符窗口。2 进入到C:/WINDOWS/Microsoft.NET/Framewor原创 2010-04-20 17:24:00 · 52486 阅读 · 7 评论 -
[已预编译此应用程序的错误] 错误解决
当我们打开一个发布后的网站,重新生成网站时有时会出现【已预编译此应用程序的错误】的错误提示。 原因:当我们开发完项目后发布网站时,会生成一个PrecompiledApp.config文件,PrecompiledApp.config 文件主要用于跟踪应用程序的部署方式,以及 ASP.NET 是否需要在请求时编译任何文件。 解决方法:很简单 ,将Precompiled原创 2008-11-11 19:42:00 · 8981 阅读 · 1 评论 -
一个较完整的关键字过滤解决方案(上)
前不久写了篇利用httpmodule来实现防sql的注入,其主要思想就是在页面访问只初就对Get和post两种方式提交的数据进行验证,今天发现老赵写的关键字过滤解决方案,思想基本一样,但写得比较深入,特此转载原文地址:http://www.cnblogs.com/JeffreyZhao/archive/2008/12/22/filter-forbidden-word-solution.转载 2009-01-05 21:19:00 · 2404 阅读 · 0 评论 -
ASP.NET Web 应用程序与ASP.NET网站比较
网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。 生成的程序集 WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集 WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息 可以将网站拆分成多个项目以方便管理转载 2009-01-01 13:54:00 · 1147 阅读 · 0 评论 -
解决 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节的错误
错误提示: 分析器错误信息: 在应用程序级别之外使用注册为 allowDefinition=MachineToApplication 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 原因和解决方法:可能是在一个web项目中添加了多个 web.config 文件后 有两个或以上的web.config文件中添加了 au原创 2008-10-22 23:22:00 · 5291 阅读 · 0 评论 -
checkbox 全选终极方案
在我们的程序开发中经常会要用到checkbox的全选,通常情况下是在一些数据绑定控件中如gridview 等 下面以repeater 为例,在repeater的header 和item中放入checkbox控件 asp:Repeater ID="rptGroup" runat="server"> HeaderTemplate>原创 2008-10-23 21:31:00 · 1049 阅读 · 0 评论 -
将服务器控件在后台生成html
这个方法很有用,在做一些ajax应用的时候,可以在后台将gridview 生成hmtl后回传到客户端,可以实现分页的功能 System.Text.StringBuilder strb = new System.Text.StringBuilder(); System.IO.StringWriter sw = new System.IO.StringWriter( strb原创 2008-05-28 23:19:00 · 1178 阅读 · 0 评论 -
回发或回调参数无效。在配置中使用或在页面中使用 <%@ Page EnableEventValidation="true" %
错误信息:回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。发生情况:在使用js实现dropdownlist的联动时,使原创 2008-05-20 08:12:00 · 5192 阅读 · 1 评论 -
c#获取不到隐藏控件的值
保存前将一些值保存在隐藏控件中,隐藏控件设置runat=server 但在后台用c#取不到隐藏控件的值,感到非常奇怪,检查很久才发现 在页面写隐藏控件的时候一不小心写到了runat=server的form外面了,马上将隐藏控件移到了form里面,值就能取到了。原创 2008-05-20 07:45:00 · 4342 阅读 · 0 评论 -
asp.net2.0 Membership 中使用自己的数据库
在asp.net2.0内建的身份验证服务中 ,用户的信息都是存放在MemberShip数据库中,在本机的machine.config配置文件中有写。路径:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/CONFIG/machine.config在该文件中可以找到如下节点: connectionStrings> add name="L原创 2008-05-07 16:58:00 · 1208 阅读 · 0 评论 -
解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题
在AJAX支持的网站中使用想使用Response.Wrie(“”); 或 Page. RegisterStartupScript (); 弹出一些提示对话框,没有效果。有如下两种解决方法:(1) System.Web.UI.ScriptManager.RegisterStartupScript来替代Page.ClientScript.RegisterStartupScript函数原创 2008-01-19 15:56:00 · 3970 阅读 · 4 评论 -
一个较完整的关键字过滤解决方案(下)
前不久写了篇利用httpmodule来实现防sql的注入,其主要思想就是在页面访问只初就对Get和post两种方式提交的数据进行验证,今天发现老赵写的关键字过滤解决方案,思想基本一样,但写得比较深入,特此转载原文地址:http://www.cnblogs.com/JeffreyZhao/archive/2009/01/05/filter-forbidden-word-solution-转载 2009-01-05 21:36:00 · 1518 阅读 · 0 评论 -
一个较完整的关键字过滤解决方案(中)
前不久写了篇利用httpmodule来实现防sql的注入,其主要思想就是在页面访问只初就对Get和post两种方式提交的数据进行验证,今天发现老赵写的关键字过滤解决方案,思想基本一样,但写得比较深入,特此转载原文地址:http://www.cnblogs.com/JeffreyZhao/archive/2008/12/24/filter-forbidden-word-solution-转载 2009-01-05 21:31:00 · 1873 阅读 · 1 评论 -
Response.Redirect在新窗口打开 + 3.5扩展方法
Response.Rederect在默认情况下是在本页跳转,所以除了在js中用window.open 或是给A标签添加target属性之外,在后台似乎不能来打开新的页面,其实不然,通过设置form的target属性同样可以让Response.Rederect所指向的url在新的窗口打开。下面用三种方法来实现。1 .给form指定target属性,那么本页面中所有的Response.Redere原创 2009-01-08 11:57:00 · 1351 阅读 · 0 评论 -
AspNet控件开发(1)---入门介绍
AspNet为我们提供了很多的控件,尽管如此,很多时候我们还是会感觉这些控件不够用,想根据自己的需求去定制一些控件,比如想在DropDownList控件中实现可以输入,AspNet并没有为我们提供这样的控件,这时就需要我们去编写自定义控件来满足需要。 本系列文章打算对AspNet控件开发做个入门级介绍,如果想了解更详细和深入可以参考《深入解析ASP.NET 2.0控件开发》和《纵向切入ASP.NE原创 2010-02-10 09:06:00 · 1063 阅读 · 0 评论 -
Lable和Literal控件的使用和区别
Lable和Literal这两个控件是我们非常熟悉的两个控件,都是用作内容呈现用的,但他们之间也有不同之处,分别应用于不同的地方。Lable控件会将内容呈现在html标签span中,即Lable控件的Text属性的值会包含在标签中。而Literal控件生成的代码则比较干净,它的Text属性的值将直接显示在页面中,看下面两段代码:Lable:asp:Label ID="lblUserNa原创 2010-01-25 08:43:00 · 901 阅读 · 0 评论 -
替代Eval的两种方式
在asp.net中的数据绑定中,我们经常会用到Eval,不过大家都知道Eval绑定是通过反射来实现的,而反射势必会对性能造成一定的影响。不过有两种替代的方式来实现绑定数据,对性能略有提高。 1 当数据源为DataTable时,用下面的方式: 1 protected void Page_Load(object sender, EventArgs e) 2原创 2009-06-29 10:45:00 · 1340 阅读 · 2 评论 -
ZedGraph在Web中的使用
上一篇SQL实现分组统计查询(按月、小时分组) 中介绍了按月和小时为单位怎样实现分组查询,在本文中会实现将上文查询的结果以图表的形式显示在页面上。在页面上显示图标有很多种解决方案,office的owc组建、自己写代码、或者是第三方的控件。本文中将使用ZedGraph控件来实现。选择ZedGraph有两个原因:1 该控件是开源的,在必要的时候可以根据自己的需要来修改;2 该控件所显示的图片是原创 2009-06-08 17:54:00 · 2329 阅读 · 1 评论 -
在vs2008中设置jquery智能提示
1 要确保您的vs2008已经打了sp1补丁,可以点击这里下载 2 下载 jQuery-vsdoc.js ,如果您安装了asp.net mvc ,可以在mvc的项目下的srcipts目下找到,或是点击这里下载。 3 下载安装一个vs2008支持 -vsdoc.js 智能提示的一个补丁 ,可以点击这里下载4 准备工作已经做完,现在就可以来试试jquery的智能提示了,用vs200原创 2009-05-20 16:37:00 · 1211 阅读 · 0 评论 -
递归实现CSS菜单
现在网络上有各种各样的非常漂亮的css菜单,不过大多都是静态的,菜单项都是在页面中写死的,这样就不是很灵活,每次要修改菜单都要去修改页面,下面就介绍一个从数据库中读取菜单项的动态css菜单的例子。1 首先创建数据表Menu,添加三个基本字段id pid menu表建好后,添加一些测试数据2 在项目中创建用户控件LeftMenu,菜单一般可以做成用户控件或是放在Maste原创 2009-04-18 12:42:00 · 1582 阅读 · 1 评论 -
Masterpage 小谈
一 设置Title 1 如果想所有使用了masterpage的页面都是用一个title ,可以在masterpage页中设置title,并将内容页中的title去掉,否则内容页中的title会将masterpage中的title覆盖。%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWir原创 2008-12-06 23:18:00 · 823 阅读 · 0 评论 -
使用 HttpModule实现sql防注入
sql注入是被谈的很多的一个话题,有很多的方法能够实现sql的防注入,在这里就简单说一下如果使用HttpModule来实现sql的防注入。 在项目中添加一个类让其实现IHttpModule接口。IHttpModule接口有两个方法 Init 和 Dispose。然后在Init方法中来订阅 AcquireRequestState事件。 public voi原创 2008-11-23 20:22:00 · 1956 阅读 · 6 评论 -
揭秘ASP.NET 2.0的Eval方法
实际上Eval方法是TemplateControl的,而System.Web.UI.Page和System.Web.UI.UserControl都继承于TemplateControl,所以我们可以在Page和UserControl上直接调用个方法。 Page.Eval方法可以帮助我们更好的撰写数据绑定表达式,在ASP.NET 1.x时代,数据绑定表达式的一般形式是原创 2009-01-19 08:36:00 · 3899 阅读 · 4 评论 -
asp.net 连接access数据库
自学程序以来,一直使用的都是sqlserver数据库,最近帮一朋友做一个access的demo,发现在数据库的连接方面就存在很大差异,在web.config中配置好连接字符串,然后在后台取,在此我的做法是存两个值,将Provider和assess数据库文件的路径分开存,如下: Code highlighting produced by Actipro CodeHighlighte原创 2009-01-13 23:10:00 · 2962 阅读 · 1 评论 -
asp.net中 %= 与%# 的区别
相当于:Response.Write("oec2003"); 相当于给变量赋值了oec2003在gridview中将一个绑定列转换成模板列时会看到有如下代码: ItemTemplate> asp:Label ID="Label1" runat="server" Text=Bind("oec2003") %>>asp:Label> ItemTemplat原创 2008-04-03 22:08:00 · 2425 阅读 · 2 评论 -
类型“GridView”的控件 必须放在具有 runat=server 的窗体标记内 错误的解决方法
错误提示: 类型“GridView”的控件 必须放在具有 runat=server 的窗体标记内解决方法:在后台文件中重载VerifyRenderingInServerForm方法,如:public override void VerifyRenderingInServerForm(Control control){ //base.VerifyRenderingInServerF原创 2007-12-16 17:09:00 · 1711 阅读 · 0 评论 -
初看IronRuby
原文地址:http://www.ab110.com/blogs/joycode/archive/2007/07/24/ironruby.aspx过去的几年里,我们一直致力于使得.NET和CLR成为出色的动态语言环境。大概14个月前,在我的开发团队内,我们组成了一个专门的开发组,专注于增加对动态语言的丰富CLR运行时支持,以及推出流行动态语言的第一流.NET实现。DLR 背景知识今年春翻译 2007-08-05 14:59:00 · 3626 阅读 · 0 评论 -
实现鼠标悬停高亮显示---分别在gridview和datagrid中
在datagrid中的ItemDataBound事件中写如下代码:private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==Li原创 2007-05-07 20:16:00 · 1483 阅读 · 1 评论 -
ASP.NET中Session的状态保持方式浅议
ASP.net提供了Session对象,从而允许程序员识别、存储和处理同一个浏览器对象对服务器上某个特定网络应用程序的若干次请求的上下文信息。Session对应浏览器与服务器的同一次对话,在浏览器第一请求网络应用程序的某个页面时,服务器会触发Session_onStart事件;在对话超时或者被关闭的时候会触发Session_onEnd 事件。程序员可以在代码中响应这两个事件来处理与同一次对话相关的转载 2007-05-04 14:52:00 · 886 阅读 · 0 评论 -
Ajax,其实并不难
ajax是一种应用技术的缩写,全称为Asynchronous Javascript And XML ,这种技术的使用可以更好地提高用户的体验。组成这种技术的主要因素有:javascript语言,css样式表,XMLHttpRequest数据交换对象和Dom对象。XMLHttpRequest对象是ajax技术的关键,它是依附于浏览器的一个组件。在IE和firefox两种不同的浏览器中,XML原创 2007-07-23 21:21:00 · 1826 阅读 · 0 评论 -
asp.net 技巧总结
原文地址:http://www.cnblogs.com/Runinboy/archive/2007/06/20/790516.html1. 打开新的窗口并传送参数: 传送参数:response.write("window.open(*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+")") 接收参数:strin转载 2007-06-20 16:01:00 · 881 阅读 · 0 评论 -
有关asp.net网站管理工具的一个小问题
昨天在vs2005中使用asp.net2.0网站管理工具时出了一点小问题。首先我用aspnet_regsql来注册asp.net网站数据库,我是指定的本机上sqlserver2000中的fw数据库,注册完成后在库中自动生成了11张表这些表是给成员资格、角色、Profile用户设置文件等机制所使用。然后调出vs2005的网站菜单下的asp.net网站管理工具,就打开了一个web页面,上有四个标签选项原创 2007-03-22 19:32:00 · 2921 阅读 · 11 评论 -
ASP.NET中常用的优化性能方法
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果在转载 2007-03-11 08:32:00 · 1362 阅读 · 0 评论 -
水晶报表的简单使用
Crystal Reports是具有强大内容创建和集成功能的高效的报表技术,是第三方开发的报表工具,使用水晶报表我们可以更好地向用户展示数据。以前可以通过编程的方式将数据集中的数据进行处理后在windows应用程序或web应用程序中输出显示,但如果要做超出了基本格式化的一些工作如:求和、平均、多极汇总、制作图标等就会显得比较复杂,而水晶报表正好弥补了其中的不足。在windows应用程序和web原创 2007-01-10 20:09:00 · 1295 阅读 · 0 评论 -
asp.net中的一个小的性能测试
大家都知道使用缓存可用大大提高asp.net应用程序的性能,那么究竟能提高多少性能呢?我做了一个小小的测试.一、在vs2003中新建一个web应用程序,在页面上添加一个DataGrid控件,让DataGrid里显示NorthWind数据库中employees表的内容。我的做法是在vs2003的服务器资源管理器中建立一个连接到NorthWind数据库的连接,然后将其中的employees原创 2007-01-03 08:02:00 · 1029 阅读 · 0 评论 -
asp.net中显示控件浅析
在asp.net中用来显示数据的控件有Repeater,DataList,DataGrid三种. DataGrid的灵活性很强,内置了丰富的事件,提供分页,编辑,排序等一些特性,对表格的操作也是非常方便的,而且还有很多种的风格可选,由于自带了很多的功能和特性,所以开发速度很快,容易部署。但它的性能不是很高,每次的操作都会返回到服务器。主要用在对有排序、分页、编辑和多列的显示,而且对性能原创 2007-01-03 08:06:00 · 857 阅读 · 0 评论 -
在MasterPage中使用javascript获取对象
MasterPage是VS.net 2005里面的新东西,好象还有很多人都没有用到过,具体使用方法天轰穿的教程里面讲解得比较详细,我就不罗嗦了。 我在使用的时候遇到过一个问题,就是在使用了MasterPage的内容页中使用javascript获取内容页中的服务器控件时,获取不到对象。 当时我的代码是这样的,举个例子: javascript部分: functio转载 2007-05-02 17:35:00 · 1291 阅读 · 0 评论 -
AjaxControlToolKit工具包介绍和安装
AjaxControToolKit是一个控件集合器,微软通过多个时期的ctp版本的测试和修改,最终形成了一些功能完善的控件集合,以dll的形式将这些控件免费发布,共包含了30多个Ajax控件,在最新的vs版本中加入了这些Ajax控件.首先下载工包原创 2007-08-14 15:08:00 · 1460 阅读 · 1 评论 -
ASP.NET中为GridView添加删除提示框
在GridView中我们可以直接添加一个CommandField删除列来删除某行信息。但为了避免误操作引起的误删除,在删除操作者让操作者再确认下,完后再进行删除。 首先我们给我们的GridView 添加一个模板列,如下: 以下是引用片段:<ASP:TemplateField HeaderText="Delete" ShowHead原创 2007-05-18 08:46:00 · 1026 阅读 · 0 评论 -
在visual studio中删除最近打开的项目和文件记录的方法
在打开visual studio时有一个最近打开的项目列表,但是当我们将某个项目在本地磁盘上删除后,那个项目列表依然存在,下面的方法可以让删除的项目在列表中不出现。下面是一vs2005为例,其中8.0代表的是版本号,vs03为7.1,vs2008为9.01.删除最近打开的文件HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/8.0/File原创 2007-12-05 16:48:00 · 5493 阅读 · 1 评论