编程技巧 - 文章列表

  • 从…中检测到有潜在危险的 Request.Form 值的解决办法 和嵌入页面代码

    客户端(Control_Message_SendBox1:dgrdSendBox:_ctl3:_ctl1=”<div id=”de” onclick…”)中检测到有潜在危险的 Request.Form 值。 \n解决办法: \n<!–加这一句,就不会提示:从客户端检测到有潜在危险的Request.Form 值 –> \n<pages validateRequest=”false” />\n也可以在webconfig加上 \n<pages valid

  • ASP.NET查询ACCESS数据库的内容并在DATAVIEW中显示出来

    在http://dwww.cn/new/2007226161973650.html这篇文章中,就可以在DATAVIEW中显示记录了,但是如果你的字段名是英文或者你想设置一下DATAVIEW的样式,使其更美观,就不能使用这么简单的代码显示了。首先,如果要把标题显示为汉字,那么需要设置DATAVIEW的AutoGenerateColumns=”false”,不使用默认字段名,然后再设置asp:BoundField的HeaderText属性,来改变列标题;另外可以设置HeaderStyle中的BackColor、Font-Size、HorizontalAlign等属性,使其变

  • ASP.NET动态创建控件之绝境求生

    在ASP.NET中动态创建一个控件总是不那么顺利,特别是当对页面的Life Cycle不是那么了然的情况下!这里简单描述一下要求,然后提供一个解决方案,大家看看有没有更好的Idea,如果有的话就是我的大幸了,呵呵!\n要求:页面上有一个Add按钮,每点击一次该按钮,页面上动态创建一个WebPartZone!提醒:WebPartZone只能在OnInit或之前才能创建,否则报异常!\n大家都知道,按钮的点击事件是在RaisePostbackEvent时触发的,这意味着点击事件在OnLoad阶段之后才执行,远远落后于OnInit阶段,而且ViewState在OnLoad时才准备好,OnInit以及

  • 异常:操作必须使用一个可更新的查询。

    今天用asp.net 2.0写access数据库的时候出现了一个问题:操作必须使用一个可更新的查询。 我的机器是win2003,数据库文件存放在app_data文件夹中。 查找了一下原因,原来用户在请求web页面时win2003服务器使用系统内置的的IIS_WPG组的帐户来访问Access数据库,若IIS_WPG组的帐户没有Access数据库文件的”修改”权限,就会产生这个异常。 \n“IIS_WPG”用户组是用于访问和管理IIS信息的内置帐户,默认情况下对IIS中虚拟目录的文件只有”读取” \n解决方法一: \n在Acc

  • 在ASP.NET程序中值得注意的两个地方

    在ASP.NET中ASPX页面的Page_Load事件有两个让人奇怪的地方,你应该记住它们:\n  a.有时Page_Load事件在你的ASP.NET页面里会发生多次。这种情况发生的一个可能的原因是你把ASPX页面的AutoEvenWireup值设置成了True。如果是这样,那么在“Sub Page_Load(ByVal Sender as System.Object,ByVal e as System.EventArgs”后面加上“Handles MyBase.Load”这一行就是没有必要的了。既然Visual Studio.NET能够自动的为你处理这个部分,你当然可以将AutoEventW

  • 利用Cache限制页面频繁请求(最少要等N秒)

    string ip = WebUtil.GetIPString();if (path.StartsWith(“/article/download.aspx”)) //在Application_BeginRequest 判断是否需要限制的页,如果是特定页面在Page_Load中不用判断了。{ string key = “请求时间限制_” + ip; if (Context.Cache[key] == null) { Context.Cache.Insert(key, 1, null, Cache

  • .NET 2.0数据绑定原理

    对于用.NET做开发的程序员,数据绑定是再熟悉不过的技术。数据绑定可以说是最令人愉快的功能之一。这种非常灵活的语法允许开发人员不仅可以绑定到数据源,而且可以绑定到简单属性、集合、表达式甚至是从方法调用返回的结果。下表显示了语法的一些例。简单属性 Customer: <%# custID %> 集合 Orders: <asp:ListBox id=”List1″ datasource=’<%# myArray %>’ runat=”server”> 表达式 Contact: <%# ( customer.F

  • 将DBF,XLS,XML,MDB文件导入C#DataGrid的方法

    以下的源码里分别给出了将DBF,XLS,XML,MDB文件导入C#DataGrid的方法,供各位参考。 复制C#代码保存代码//PutInDataSet.cs的源码 using System;using System.Data.Odbc;using System.Data.OleDb;using System.Data;using System.Collections;\nnamespace PutInDataSet{ /// <summary> /// DataSetTransIn 的摘要说明。 /// </summary> public

  • 一次编辑 GridView 的所有行

    在平时的实际项目中,为了减少往返提交数据,可以一次编辑 GridView 的所有行,这样大大提高用户使用产品的体验。下面就讲解何一次编辑 GridView 的所有数据行。在下面的例子中,数据库使用《ASP.NET 2.0应用开发技术》一书中SiteApp_Data下的 ASPNET20Book.mdb 数据库。例子中的数据更新方式使用 SqlDataSource 数据源控件的UpdateCommand属性,但此方法同样适用于存储过程,SQL 语句等。\n520)this.width=500″ border=0>\nC#\n<%@ Page Language=&#8221

  • ASP.net实现无扩展名的URL重写。简单、方便、无需ISAPI

    URL重写已经有很多的方法,但是多数都有一个缺点,就是不支持无扩展名的网页。比如把http://dwww.cn/HtmlData/Program/index.asp 转换为http://dwww.cn/class.asp?id=2\n微软提供的方法需要在根目录里面建立jyk的文件夹,然后再建立一个default.aspx的文件,如果您有100名会员的话,这是一个不可想象的事情。\n另一个方法就是使用ISAPI过滤器,但是这个一般需要在服务器上安装一个DLL文件,自己没有服务器就不好办了。\n下面提供一个可以说是我发明的一个方法——不知道以前有没有人想到过——利用两个特性来实现。\n第一个:I