.net/c# - 文章列表
-
asp.net 2.0 权限树的控制
做权限的时候,主要实现如下功能 1、该节点可以访问,则他的父节点也必能访问; 2、该节点可以访问,则他的子节点也都能访问; 3、该节点不可访问,则他的子节点也不能访问。 使用带CheckBox的数型结构能得到很好的用户体验,可是编程的难度也是有点增加,如果全部有服务端来完成,那点下刷下,肯定不行,只能使用javascript,javascript调试的时候郁闷的很,一个字类,还有郁闷的递归,麻烦我以前是使用以下该方法<script language=”javascript”><!– //初始化节点
-
ASP.NET技巧:正则表达式提取数字
/// <summary> /// 获取字符串中的数字 /// </summary> /// <param name=”par”></param> /// <returns></returns> private int GetNumber(string par) { string strTempContent =par; strTempContent = System.Text.RegularExpressions.Regex.Replace(strTempContent, @&
-
用C#和ADO.NET建立一个数据绑定网格
数据访问是任何应用程序的基础。在本文中,我将说明如何用C#和ADO.NET访问基于SQL Server的数据,以及如何在一个数据绑定的网格控件中显示数据。我用一个简单的C#应用程序为例。 ADO.NET结构 使用ADO.NET不需要维持一个连接。另外,在ADO.NET中,只需用几行代码,你就可以从一个数据源转到另一个数据源。 ADO.NET的核心对象有Command, Connection, DataReader和DataAdapter。它们是.NET中所有数据操作的基础。 核心ADO.NET命名空间 System.Data:是其它命名空间的基础,并补充DataTable, Dat
-
在ASP.NET中如何防范SQL注入式攻击
一、什么是SQL注入式攻击? 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如: ⑴ 某个ASP.NET Web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输入一个名称和密码。 ⑵ 登录页面中输入的内容将直接用来构造动态的SQL命令,或者直接用作存储过程的参数。下面是ASP.NET应用构造查询的一个例子:
-
ASP.NET技巧:用MasterPage 代替 PageBase
目的: 实现用MasterPage中的.cs文件 代替项目中的PageBase。\n动机: 写这篇文章的动机,来自于一次项目重构。在.Net Framwork 2.0的B/S架构项目中同时采用PageBase和MasterPage技术,发现每次访问页面,页面同时访问PageBase和MasterPage,不仅造成性能降低,甚至有可能给日后的项目功能扩充和调整带来逻辑错误隐患。\n技术环节: PageBase:.Net Framework 1.1 中经常使用的一种封装多个页面相同功能的技术。PageBase.cs类继承自System.We
-
asp.net 2.0中不同web控件之间的相互调用
在asp.net 2.0中,要在不同的web控件之间互相调用,必须要<%@ Reference VirtualPath=”另一控件名称“>来引用,举例如下\ndefault.aspx:<form id=”form1″ runat=”server”> <uc1:WebUserControl id=”WebUserControl1″ runat=”server”> </uc1:WebUserControl>
-
Access数据库在asp.net程序中相对路径的解决方法
好多朋友被ACCESS数据库在.net程序中相对路径的问题困扰,搞得每次移动程序都要去修改web.config 中数据库连接字符串的数据库路径。\n好多人的web.config中的写法如下:\n<appSettings><add key=”OLEDBCONNECTIONSTRING” value=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:webApp_DataData.mdb)”></add></appSettings>\n程序中这样写: \nM
-
asp.net URL重写(URLRewriter) 之简化版
在 asp.net 里实现 URL重写(URLRewriter)的一个最简单的方法。\n参考了 (作者 Scott Mitchell 翻译:Janssen )的大作,虽然没有完全看明白,但是也照猫画虎地做了一个,颇有“成就”感。写出来分享一下。\n原作里讲了很多的原理,这里就不说了(其实我也不懂)。这里就写操作过程吧。目的是实现一个最简单的能实现 URL重写 的程序。\n1、需要设置一下IIS里的站点属性。\n2、修改web.config的内容。<system.web> <httpHandlers> <add verb=”*&#
-
ADO.NET中的sql连接
using System.Data; // Use ADO.NET namespaceusing System.Data.SqlClient;SqlConnection thisConnection = new SqlConnection( @”Data Source=GY; Initial Catalog=northwind;uid=sa;password=datadog”); //先建立连接 thisConnection.Open();//打开连接 SqlCommand thisCommand = this
-
web.config配置文件示例
为了方便配置web.config文件,我写了一个常用的web.config文件的示例,可以以此为模版根据需要修改。创建web.config文件的三种快捷方法: 1、用VS2005中的asp.net网站配置工具配置 2、参考C:WINDOWSMicrosoft.NETFrameworkv2.0.50727(.net framework版本)CONFIG目录下的machine.config 文件进行编写 3、以下边这个文件作模版修改\n点击此处展开代码<?xml version=”1.0″ encoding=”utf-8″?&