编程技巧 - 文章列表
-
ASP.NET实现匿名访问控制
通过学习我掌握了两种控制方法,实现了对于网站的匿名访问控制,一个是通过IIS实现,另一个是通过ASP.NET实现。个人感觉两种基本上可以实现的功能没有什么差别,不过通过ASP.NET实现的更易于管理和维护。\n 对于通过IIS的实现都比较清楚,可以对文件夹或单个文件(页面)设置访问权限,IIS提供了“目录安全性”和“文件安全性”的设置方法。并可以通过直接设置不同访问人的权限。其中就提供了匿名访问的控制方法,这里不再细说。\n ASP.NET控制方法:\n 首先介绍例子实现的效果,一个网站登陆以后可以将用户信息保存在一个cookie中,并标识用户是通过身份验证的,在访问其他页面的时候直接对
-
.net下访问Access数据库需要注意的问题
如果你的某张表中含有BLOG字段,一般采用的做法如下:\nOleDbConnection conn = new OleDbConnection( .. );\nOleDbCommand cmd = conn.CreateCommand();\nOleDbParameter paString = new OleDbParameter( .. );\nOleDbParameter paInt = new OleDbParameter( .. );\nOleDbParameter paBLOB = new OleDbParameter( .. );\n// 当前有两种选择\ncmd.CommandT
-
httpRuntime 一点经验
1>今天一个朋友提出一个问题:\n 为什么在用File控件读取图片、文档、等文件路径的时候没错误,而在读取视频文件(如rmvb等)出现该页无法显示错误。其代码片段如下:private void btnUpFiles_Click(object sender, System.EventArgs e) { string pathName=this.File1.PostedFile.FileName.ToString(); Response.Write(pathName); }\n 2>着手解决问题:\n
-
.Net中常见问题及解决方法归类
VS2002到VS2003,又到今天的VS2005,给我们广大研发人员提供了极大的方便,但是里面也存在许多异常的错误,偶尔我们会为其所扰,就连微软内部人士也承认,有的异常错误至今尚未修复,下面是一些常见的VS异常错误以及解决方法,这些都是我曾经遇到过的,现整理于下,我相信各位肯定或多或少的也遇到过类似的问题,欢迎各位参与讨论。\n错误一:Global.asax错误\n分析器错误 \n说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 \n分析器错误信息: 未能加载类型“xxx.Global”。\n源错误: \n行 1: <%@ Applica
-
ASP.NET2.0的缓存技术简介
由数据库驱动的Web应用程序,如果需要改善其性能,最好的方法是使用缓存功能。用户从数据库中检索数据,可能是Web应用程序中执行最慢的操作之一。因为其中涉及多个环节,例如,Web服务器、数据库服务器等。尤其是在用户比较多,检索的数据量比较大的情况下,会给包括用户在内的各个方面造成不小的困难。如果能够将数据库中的数据缓存到内存(也可以存储在其他场所),则无需在请求每个页面时都访问数据库。由于从内存中返回数据的速度始终比新提供的数据速度快,因而可以大大提供应用程序的性能。 缓存有一个不太容易克服的缺点,那就是数据过期的问题。最典型的情况是,如果将数据库表中的数据内容缓存到服务器内存中,当数据库表
-
C#中Windows通用的回车转Tab方法
原来一直是为每个文本框的KeyPress增加:if(e.KeyChar = ‘r’) SendKeys.Send(“{TAB}”);\n 最近想想,其实有更简单的方法,把Form的KeyPreView设为true,然后在Form的KeyPress中增加下列代码即可:if (e.KeyChar == ‘r’) this.SelectNextControl(this.ActiveControl, true, true, true, true); \n来源:网络
-
AJAX在VS2005中的简单应用
AJAX不用说大家都明白,不明白的请百度或GOO一下人家比我说的专业,笔者写此篇文章不在于介绍多深奥的东西,这样只举一个很简单的例子来引导到大家.此例只为让大家明白AJAX的基本的调用需要做那些事情笔者用的是VS2005引用AJAX2.0程序集(AjaxPro.2.dll) 。 在web.config文件中的<system.web>加入以下设置 \n<httpHandlers> <add verb=”POST,GET” path=”ajaxpro/*.ashx” type=”AjaxPro.AjaxHandlerFactory,Aj
-
ASP.NET中动态控制RDLC报表
在asp.net程序中,可以选择使用水晶报表,功能确实强大。但是web版的水晶报表好像存在版权的问题。如果所作报表不是复杂的一塌糊涂的话,可以使用微软自带的Rdlc报表。 Rdlc优点: 1:Rdlc报表设计简单 2:结果存成xml,易于控制 3:导出格式作的很不错 这里所说的动态控制报表所指的是:在一些时候,制作了报表之后希望在运行中可以动态的做一些小修改,比如说列的位置,用户控制显示那些列等等。 控制方法,尝试了这么几种: 1:控制微软提供的报表对象的属性; 2:报表全部自动生成 3:修改报表源文件,然后加载。 控制微软提供的报表对象的属性:基于这个功能需求,一开始我
-
ASP.NET数据库编程快速入门之技术慨述
大约有将近一百万名开发人员使用了.NET Framework的第一个版本来开发网站。所以在2003年的夏天,当从Microsoft传出将有新版本发布的传闻时,许多人的耳朵都竖了起来,这个新的版本将使得创建ASP.NET页面所需的代码行数减少70%。像这样大规模的提高生产效率在程序设计中是不多见的。当ASP.NET 2.0的代码样例在2003年秋的Microsoft专业开发人员大会(Microsoft Professional Developer’s Conference)上演示时,结果比预计的还要好。以前使用ASP.NET的第一个版本程序员需要花费几个小时才能做出的页面,现在使用ASP.NET
-
ASP.NET 2.0的视图状态持久性机制
前言 只要对ViewState稍有了解,就会知道,Asp.net页面中ViewState一般是存储在页面的一个隐藏域中: <input type=”hidden” name=”__VIEWSTATE” id=”__VIEWSTATE” value=”一堆乱七八糟的东西”> 当我们浏览页面源文件时,看到的那一大堆(特别是当页面有个有大量数据的DataGrid,或在ASP.NET2.0中的GridView时)乱七八糟的东西的时候,那就是ViewState了。 基础知识 因为,在ASP.NET