
ASP.NET
文章平均质量分 75
ASP.NET
清山博客
多闻阙疑,慎言其余,则寡尤;多见阙殆,慎行其余,则寡悔。言寡尤,行寡悔。
展开
-
备份、还原数据库
--【备份数据库】BACKUP DATABASE test --这里的test指的是数据库名称TO disk = d:/backup.bak --这里指名的数据库路径(backup.bak为备份文件名)WITH FORMAT,NAME = Full Backup of MyNwind --这个是备注,无所谓。。随便写 --【还原数据库】 RESTORE DATAB原创 2009-08-16 10:35:00 · 978 阅读 · 0 评论 -
数据源ObjectDataSource的数据访问类的编写
以下面这张表为例,编写ObjectDataSource的操作类文件;数据表结构如下:其基本思路是:用User.cs类,包装数据表的各个字段,将User的字段都聚合在一个User对象,然后增、删、改。using System;using System.Data;using System.Configuration;using System.Web;using Syst原创 2009-08-17 23:21:00 · 1294 阅读 · 0 评论 -
ASP.NET上传多个文件
上传多个文件,效果图如下:前台代码和JavaScript脚本: <!-- function AddFile() { var strFile=; document.getElementById("DivFile").insertAdjacentHTML("beforeEnd",strFile); } // -->原创 2009-08-18 09:58:00 · 1684 阅读 · 1 评论 -
GridView中删除一列时,弹出询问对话框,及选中一行后使该行变背景色。
GridView中删除一列时,弹出询问对话框,如下图所示:后台代码:protected void GridUsers_RowDataBound(object sender, GridViewRowEventArgs e) { if(e.Row.Cells[0].HasControls()) { LinkButto原创 2009-08-18 09:30:00 · 1842 阅读 · 0 评论 -
ObjectDataSource自定义分页
ObjectDataSource是唯一支持自定义分页的数据源,要实现分页效果,首先要将ObjectDataSource.EnablePageing属性设为true,通过三个属性实现:StartRowIndex,MaximumRows和SelectCountMethod,效果如图: 实现分页有两种情况:一种是假分页,一种是真分页;假分页:就是将数据全部取出来,只是分页显示,它不是原创 2009-08-19 15:01:00 · 2887 阅读 · 1 评论 -
数据库访问类的编写
数据库连接类的使用:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.W原创 2009-08-17 23:15:00 · 1326 阅读 · 0 评论 -
ASP.NET生成静态页面
ASP.NET生成静态页面,效果图如下:1.模板样式: 2.添加内容: 3.生成的静态页面: 实现代码: //“发表”按钮 protected void BtnPublic_Click(object sender, EventArgs e) { string title = TextBox1.Text原创 2009-08-18 15:49:00 · 1286 阅读 · 0 评论 -
在所有页面共享通用行为
使用模板和主题能够使网站所有页面共享设计和外观,然而,有一些通用行为也要求共享,比如:显示网站的统计信息,更改页面主题元素等等; 这里比较好的做法是:写一个BasePage类,让所有的页面都继承自它,而不是从标准的System.Web.UI.Page类继承。这样可以通过重写该类中的On***方法来处理页面上的任何事件;下面以做选择页面主题为例; 1.首先写Bas原创 2009-09-02 10:11:00 · 1635 阅读 · 0 评论 -
ASP.NET页面执行顺序
1.对象初始化(OnInit方法) 页面中的控件(包括页面本身)都是在它们最初的FORM中被首次初始化的。通过在ASPX页面的后台代码文件的构造器中声明你的对象,页面将知道对象的类型,并知道需要创建多少个这样的对象。一旦你在构造器中声明了你的控件,你就可以在它的任何子类,方法,事件或者属性中访问到它们。但是,如果你的任何对象是在ASPX文件中指定的控件,这样的控件是没有属性的。而且这样做原创 2009-09-02 11:09:00 · 7026 阅读 · 4 评论 -
http错误锦集
HTTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 401.4 - 未授权:授权被筛选器拒绝 HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败 HTTP 403 - 禁止访问 HTTP 403 - 对 Internet 服务管理器 (HTML原创 2009-09-04 10:18:00 · 979 阅读 · 0 评论 -
asp.net跳转页面的三种方法比较(转)
1、 response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将转载 2009-09-04 10:05:00 · 1640 阅读 · 0 评论 -
ASP.NET提供程序
提供程序模型的基本原理 提供程序模型不是一种应用程序特征,所以最终用户是无法看见的。提供程序模型本身并不会使一个应用程序获得更丰富的内容,也不会使其运行得更快或响应更为迅速。提供程序模型是基础功能,改进了程序的架构,使开发者和架构师理解某些系统组件外部特性即可工作。同时,由于为用户提供了添加和自定义行为及设置的钩子(hook),提供程序模型使得用户可以创建新的组件。实现策略模式并不会原创 2009-09-05 21:37:00 · 1489 阅读 · 0 评论 -
解决打不开 RSA 密钥容器 即:加密web.config中的内容
简单的解决方法:WebConfig 加解密,未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误消息为: 打不开 RSA 密钥容器。问题:未添加用于访问 RSA 密钥容器命令:aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY/NETWORK SERVICE"注原创 2009-09-09 16:35:00 · 9107 阅读 · 4 评论 -
序列化和反序列化
序列化:是将对象状态转换为可保持或传输的格式的过程,例如可以将一个对象序列化后使用Http通过Internet在客户端和服务器之间传输该对象;反序列化:将流转换为对象;.NET框架提供的序列化方式:二进制序列化、XML序列化;代码演示:(1)二进制序列化用到的命名空间:using System.IO;using System.Runtime.Serialization;using System.R原创 2009-09-23 15:51:00 · 1460 阅读 · 0 评论 -
“密码最短长度为7,其中必须包含以下非字母数字字符: 1”错误解决
错误提示如图:搞了半天,才了解到:密码最短长度为7,其中必须包含以下非字母数字字符: 1”的意思是说,非字母和数字的字符至少必须有一个,换成~!@#$%^&*()_+中的一个试一下,肯定就好了!解决办法二: 密码最短长度为7,其中必须包含以下非字母数字字符: 1 1(Password length minimum: 7. Non-alphanumeric charac原创 2009-10-04 12:16:00 · 4233 阅读 · 0 评论 -
反射
反射,可以实现动态晚绑定组件,大道理不说,实例说明问题。1.新建项目,项目结构如图:一个类库,一个网站;类库中包含2个类;2.不添加引用,实现查看,调用类库中的方法,属性等;效果如图:(访问类库中的类)(访问指定类中的方法)3.代码:①user1.cs,user2.cs两者都一样,只是类名不同。using System;using System.Collection原创 2009-10-05 18:27:00 · 1054 阅读 · 0 评论 -
文件上传
protected void cmdUpload_Click(object sender, EventArgs e) { // 检查文件是否提交; if (Uploader.PostedFile.ContentLength != 0) { try { if (Uploader.PostedFile.ContentLength原创 2009-11-10 15:11:00 · 1131 阅读 · 0 评论 -
跨页投递和Transfer的区别
跨页投递和Transfer的区别: 虽然都是在页面间传递信息,但是二者也有很大的不同。下面用实例说明:关键点: 使用PreviousPage.IsCrossPagePostBack属性判断当前请求是不是跨页投递。 使用PreviousPage.FindControl方法可以获取源页面的控件。 跨页投递容易和Transfer混淆,可以用Previ原创 2009-11-03 11:56:00 · 1572 阅读 · 0 评论 -
GridView使用技巧小结
①添加鼠标移动事件protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow ) { e.Row.Attributes.Add("onmo原创 2009-11-13 09:49:00 · 1179 阅读 · 0 评论 -
加密配置节
protected void Button1_Click(object sender, EventArgs e){ Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); ConfigurationSection appSettings = config原创 2009-11-11 16:51:00 · 1007 阅读 · 0 评论 -
配置使用 SQL Server提供程序 。
配置使用 SQL Server提供程序 type="System.Web.Security.SqlMembershipProvider" connectionStringName="aspnetdb" enablePasswordRetrieval="false" enablePas原创 2009-11-13 13:55:00 · 1133 阅读 · 0 评论 -
AspNetPager分页控件的使用
AspNetPager分页控件应用 不同于DataGrid控件,AspNetPager分页控件本身并不显示任何数据,而只显示页导航元素,数据在页面上的显示方式与该控件无关。该控件可以为DataGrid、DataList、Repeater以及自定义控件进行分页,配合Sql存储过程,分页性能较使用DataGrid分页有明显提升,尤其是当数据量大时性能可提升数倍! AspNetP原创 2009-11-18 16:37:00 · 1945 阅读 · 0 评论 -
GridView中的链接按钮
链接按钮: 编辑按钮:(对应笔头) HyperLinkField Text="" DataNavigateUrlFormatString="EditUser.aspx?UserName={0}" DataNavigateUrlFields="UserName" /> 删除按钮:(对应垃圾桶) ButtonField CommandName="Delete" ButtonT原创 2009-11-18 16:31:00 · 1107 阅读 · 0 评论 -
控制gridview显示字段中显示的字数
控制gridview显示字段中显示的字数 方法一 在Sql Server里控制:使用SQL中的函数Left 和Right ,Sql 语句 :select left(你的字段名,你要显示的字数)from Table方法二 在ASP.NET页面中设计代码实现:数据直接绑定时控制1>12?DataBinder.Eval(Container.DataItem,"title").ToString原创 2009-11-18 16:25:00 · 1992 阅读 · 0 评论 -
扩展MemberShip的使用:
扩展MemberShip的使用:自己添加一个表,用来存储用户信息;当用户注册成功的时候,同时记录下用户的其他信息。public void CreateUser_OnClick(object sender, EventArgs args){ MembershipCreateStatus result; try { // Create new user. if原创 2009-11-22 20:34:00 · 2611 阅读 · 0 评论 -
.NET中的加密类(对称加密)
对象层次结构 .NET Framework 安全系统实现可扩展模式的派生类继承。层次结构如下所示: 算法类型类,例如 SymmetricAlgorithm 或 HashAlgorithm。该级别为抽象。 从算法类型类继承的算法类,例如 RC2 或 SHA1。该级别为抽象。 从算法类继承的算法类的实现,例如 RC2CryptoServiceProvid原创 2009-12-01 11:38:00 · 2636 阅读 · 1 评论 -
.NET中的加密类(非对称加密)
using System;using System.IO;using System.Text;using System.Security.Cryptography;namespace APress.ProAspNet.Utility{ public static class AsymmetricEncryptionUtility {原创 2009-12-01 11:51:00 · 1762 阅读 · 0 评论 -
使用ExpressionBuilder 类 在分析页的过程中计算表达式
<br />ExpressionBuilder 类是在分析页的过程中创建代码表达式的表达式生成器的基类。 <br />表达式生成器分析声明性表达式,并创建代码来检索绑定到控件属性的值。在非编译方案中,支持非编译功能的表达式生成器在运行时计算表达式。<br />页分析器如果遇到用 <%$ %> 字符串分隔的表达式,则根据字符串中的前缀为表达式创建表达式生成器。前缀是字符串中冒号 (:) 左侧的部分。例如,分析器如果遇到字符串 <%$ ConnectionStrings:MessageDB %>,则创建一个 C原创 2010-06-28 11:50:00 · 2269 阅读 · 0 评论 -
asp.net2.0中App_GlobalResources的使用
asp.net 2.0中的App_GlobalResources可以用来解决本地化的问题,程序会根据浏览器的语言首选项自动判断显示出本地化的界面。首先在App_GlobalResources新建resx资源文件。如: 不同语言的resx中项目应该具有相同的名称: 完了以后就可以使用这些名值对了,或者 至此你可以更换浏览器的语言首选项来看看效果了。 接下去的问题是怎么通过程序本身的方式来更换语言项。 可以往web.config中增加来改变程序默认使用的语言项。原创 2010-06-28 09:48:00 · 3130 阅读 · 0 评论 -
如何在Web.config中注册用户控件和自定义控件
<br />问题:<br />在ASP.NET 的早先版本里,开发人员通过在页面的顶部添加 指令来引入和使用自定义服务器控件和用户控件时,象这样: <br /> <%@ Register TagPrefix="scott" TagName="header" Src="Controls/Header.ascx" %><br /><%@ Register TagPrefix="scott" TagName="footer" Src="Controls/Footer.ascx" %><br /><%@ Regis原创 2010-06-28 09:57:00 · 2213 阅读 · 0 评论 -
FormsAuthenticationTicket基于forms的验证
FormsAuthenticationTicket基于forms的验证一、FormsAuthenticationTicket基于forms的验证 构建基于forms的验证机制过程如下: 1,设置IIS为可匿名访问和asp.net web.config中设置为form验证 2,检索数据存储验证用户,并检索角色(如果不是基于角色可不用) 3,使用FormsAuthenticationTicket创建一个Cookie并回发到客户端,并存储角色到票据中,如: FormsAuthentication.SetAu原创 2010-07-06 15:11:00 · 5676 阅读 · 0 评论 -
Cookie编程入门篇
<br /> Cookie就是所谓的" 小甜饼" ,他最早出现是在Netscape Navigator .0中。Cookie其实就是由Web服务器创建的、将信息存储在计算机上的文件。那么为什么Web服务器要在客户机上面创建如此文件?这是因为当客户机发送一个请求到WEB服务器时(譬如准备浏览面时),无论此客户机是否是第一次来访,服务器都会把它当作第一次来对待,WEB服务器所做的工作只是简单的进行响应,然后就关闭与该用户的连接。这样处理过程所带来的缺点时显而易见的。自从网景公司开发出Cookie以后,就可以原创 2010-07-07 15:09:00 · 1632 阅读 · 0 评论 -
HttpHandler HttpModule入门篇
HttpHandler HttpModule入门篇ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达 HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览器中。生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerFactory,他们的执行(顺序)大致的执行过程是这样的:client端发原创 2010-07-06 18:23:00 · 1643 阅读 · 0 评论 -
关于程序集生成失败 -- 引用的程序集没有强名称的解决办法
<br />关于程序集生成失败 -- 引用的程序集没有强名称的解决办法 <br /> 我在PetShop4程序中加入了一个业务外观层,然后在业务逻辑层(PetShop.BLL)引用这个程序集,点“生成”,出现以下的错误:“程序集生成失败 -- 引用的程序集没有强名称”,原因是PetShop.BLL是强命名程序集,强命名程序集不能用普通程序集造成的。<br /> 那么什么叫强命名程序集呢?我们知道,以前在Windows下开发程序时常会遭遇著名的“DLL Hell”问题,即动态链接库的向后兼容问题原创 2010-07-15 22:19:00 · 11198 阅读 · 1 评论 -
ASP.NET获取服务器信息
<br /> Label1.Text = "服务器名称:"+Server.MachineName;//服务器名称<br /> Label2.Text = "服务器IP地址:" + Request.ServerVariables["LOCAL_ADDR"];//服务器IP地址<br /> Label3.Text = "服务器域名:" + Request.ServerVariables["SERVER_NAME"];//服务器域名<br />Label4.Text = ".NET解释引擎版本:" + ".NET原创 2010-08-24 13:29:00 · 1830 阅读 · 0 评论 -
验证dropdownlist必选
假定dropdownlist:请选择类别新闻中心招聘信息可以添加一个CompareValidator控件,设置如下属性:ControlToValidate = 要验证的dropdownlistType = 要验证的字符类型 (我的这里是验证字符串) ValueToCompare = 要验证的字符串的值Operator=NotEqual (不等于)。这个方法唯一的不好就是只能验证dropdownlist.selectedItem.value 不能对sel原创 2010-08-25 17:52:00 · 3839 阅读 · 0 评论 -
如何将服务端的多个文件打包下载(转)
<br /><br />正在开发的系统中包含了这部分功能。下面将有关重点的代码粘贴出来,给大家参考<br />我用到了ICSharpCode.SharpZipLib这个dll. 据我所知,凡是现在做压缩和解压缩之类的程序,很少有人会不用这个组件的。赞一个先<br /> <br />1. 核心代码<br /> MemoryStream ms = new MemoryStream(); byte[] buffer = null; u转载 2010-10-20 20:10:00 · 2156 阅读 · 0 评论 -
ASP.NET在IIS7中"上下文中不可用"
<br />在将一个比较老的版本net1.1的网站移植到Window7的IIS下时,遇到了如下错误: 请求在此上下文中不可用<br />说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 <br />异常详细信息: System.Web.HttpException: 请求在此上下文中不可用 <br /> <br />这下还真奇怪,因为在原来的服务器上能正常运行。可以确定的是这个肯定跟项目本身无关,也就是说跟环境有关了,那就是应该是I原创 2010-10-30 11:12:00 · 1610 阅读 · 0 评论 -
HTTP状态码查询
<br />HTTP1xx - 信息提示<br /><br />这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。100 - 继续。101 - 切换协议。2xx - 成功<br /><br />这类状态代码表明服务器成功地接受了客户端请求。200 - 确定。客户端请求已成功。201 - 已创建。202 - 已接受。203 - 非权威性信息。204 - 无内容。205 - 重置内容。206 - 部分内容。207 - 多状态 (WebDAV)。3xx - 重定向<原创 2010-11-03 11:46:00 · 5105 阅读 · 0 评论 -
定时任务时间与当前时间比较的方法
方法一:javascript(Jquery)实现时间比较 $(document).ready(function () { //验证定时时间晚于当前时间 $("#").blur(function () { var scheduleDate = new Date($("#").val()); var Date_Now = new Date(); if (schedule原创 2010-12-24 12:18:00 · 2202 阅读 · 0 评论