.net/c# - 文章列表
共 170 页
-
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=”
-
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
-
在ASP.NET中跨页面实现多选
本文介绍如何在ASP.NET中实现多页面选择的问题。其具体思路很简单:用隐藏的INPUT记住每次选择的项目,在进行数据绑定时,检查保存的值,再在DataGrid中进行选中显示。下面时完整的代码和例子:\n查看例子\nSelectMultiPages.aspx\n<%@ Page EnableViewState=”true” CodeBehind=”SelectMultiPages.aspx.cs” Language=”c#” AutoEventWireup=”false” Inherits=&
-
ASP.NET 2.0的Web Part Framework
最近ASP.NET 2.0实在没有什么新消息,也没什么惊人动态,在没有新闻的情况下,看来祭司只好自己创造新闻啰,今天要谈的是ASP.NET 2.0的Web Part Framework。\n Web Part Framework就是指Web组件,为什么要谈它呢?主要是有个小故事,有个读者问我他想用Web Part,但可不可以不要用SQL Server资料库?!他问的当时我小楞了一下,因为ASP.NET 2.0的东西太多了,多到我也不可能记住所有的细节,于是我调出第二十章Web Part Framework,我重新拉回Web Part Framework架构图运作的记忆,我一分钟内当下告诉他~