摘要:
后台管理都有身份验证,没通过验证的就直接进入登陆页面,那么现在我们想实现另外一个效果: 就是登陆进入之后直接进入刚才刚才没进去的那个页面: response.Redient(Request.path); 这样就OK了 阅读全文
摘要:
防止图片被别人转载使用,我们会对图片进行水印处理。<%@ WebHandler Language="C#" Class="BookHandler" %>using System;using System.Web;using System.Drawing;using System.IO;public class BookHandler : IHttpHandler { private const string COVERSADDR = "~/Image/"; //封面文件夹路径 private const string WA 阅读全文
摘要:
.net中有几种日期控件的显示方式,下面简单的介绍几种:1、 Calendar:.net自带的一种日期显示控件,唯一的缺陷就是每次对日历进行操作的时候都会造成回传,所以效果不是很好2、 js版的日历控件-My97DatePicker: <head runat="server"> <title></title> <script src="../My97DatePicker/WdatePicker.js" type="text/javascript" charset="gb2312&qu 阅读全文
摘要:
三层中,我们会经常在数据访问层进行参数处理,方法很多,在这里我们简单的介绍几种: 1、 SqlParameter[] parmeter = new SqlParameter[]{ new SqlParameter("@Title",book.title), new SqlParameter("@Author",book.author), }; 2、 SqlParameter[] parmeter = new SqlParameter[]{ new SqlParameter("@Title",SqlDbType.Int,4), new 阅读全文
摘要:
如果使用Vs2005和Vs2008中的WebSite时,都有自带的编译器,可以直接发布网站,但是这种编译发布方式不是很好,平常测试还可以,比如我们把一个做好的网站放到服务器上,过段时间,代码要进行修改,修改之后再次传到服务器上,需要整个项目都传一遍,相当麻烦,因为重新编译之后的bin里出现了好多和以前的不一样的.dll文件,页面也重新调用了这些文件,所以都要重新换一遍才可以,所以我们最好不要用自带的这种编译方式,采取编译工具进行编译发布,一般常用的是 vs的插件webdeploymentsetup.msi进行编译,好处就是不会生成很多的.dll文件,每次修改代码的时候,如果修改的是cs文件,. 阅读全文
摘要:
1、.NET是什么? .Net全称.NET Framework是一个开发和运行环境, 该战略是微软的一项全新创意, 它将使得“互联网行业进入一个更先进的阶段”, .NET不是一种编程语言. 简单说就是一组类库框架, .NET开发支持C#、VB.NET、J#、Jsript和Managed C++等。 C#是.NET Framework框架支持的一种主力开发语言, 可用于开发ASP.NET网站, Windows 程序,控制台程序,甚至于手机软件, 至此51aspx作为微软的合作伙伴特提供了各种类型的源码下载: http://51aspx.com/。2、ASP.NET、.NET和C#的关系是怎样的? 阅读全文
摘要:
今天写了一个发送邮件的系统代码,本以为很简单的就能实现,不过问题还是出现了:第一:找了半天才知道原来是发送邮件的用户名被撤销了 没通过验证,换了一个新的用户注册名就OK了 第二:发送到163和126邮箱都很正常,可是当发到QQ邮箱的时候就不正常了,也发过去了,但是自动跑到垃圾 箱里了,真是郁闷,后来才知道是发送邮件的邮箱有问题,可能是中了木马,重新换一个就好了 郁闷..... 阅读全文
摘要:
黑客攻击你的网站,会采取各种各样的手段,其中为了降低你网站的访问速度,甚至让你的服务器瘫痪,它会不断的刷新你的网站,或者模拟很多用户同一时间大量的访问你的网站,这就是所谓的CC攻击,这就需要我们在程序里添加一些防CC攻击的策略代码,下面就来介绍一下自己最近写的一段代码,拿来供大家分享:using System;using System.Configuration;using System.Data;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usi 阅读全文
摘要:
我们在开发一个网站的时候,不单单是想着把功能实现就OK了,它的性能,安全,效率等我们都要考虑进去,经常听见别人说自己网站被黑客攻击,被挂木马,这些有可能是服务器的漏洞,也有可能是程序的漏洞,现在就来简单的介绍几种网站安全策略:1 sql注入(现在还不太明白别人是通过什么方式进行sql注入,正在研究中)安全策略:在根目录下面创建一个asax文件,在Application_BeginRequest方法中加入以下代码//SQL防注入 string Sql_1 = "exec|insert+|select+|delete+|update+|count|chr|mid|master+|trun 阅读全文
摘要:
我们在开发一个网站的时候,第三方空间往往被用到很多,像编辑器,分页控件等,我们知道,当我们通过编辑器把内容存到数据库中的时候,响应的html标签也被传了进来,所以有的时候我们在判断内容长度的时候容易出错,我们会把html标签和文字内容都算上了,所以我们要把html标签去掉,下面介绍一个通用的方法: public string NoHTML(string Htmlstring) { Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCa 阅读全文
摘要:
调用ASP.NET程序的过程中也遇到过几次与之类似的提示,即“字符文本中的字符太多”编译错误。以备遗忘,故记之于此。 显然,上述这句编译错误提示的过于笼统。恕不知,错误源码却是如下这样的语句: "<%=Session['UserName']%>" 正确形式应当为: '<%=Session["UserName"]%>' 在.aspx文件中使用多层引号时需要引起关注-可能导致“字符文本中字符太多”编译错误 阅读全文
摘要:
向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法:在使用下面的代码向Access数据库中添加数据的时候,如果是日期字段,则会出现"标准表达式中数据类型不匹配。"的错误,这可能是C#中的日期类型无法直接转换成Access中的日期类型OleDbType.DBDate所致:string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\MengXianHui.mdb;P 阅读全文
摘要:
第三方空间是用户自己开发放到网上供别人使用的控件,很方便,但是用的时候会出现以下错误:解决办法: 在page指令中加入ValidateRequest="false" <%@ Page Language="C#" CodeFile="AddNews.aspx.cs" Inherits="admin_News_AddNews" ValidateRequest="false" %> 阅读全文
摘要:
单选按钮经常用到:1 <asp:RadioButton ID="RadioButton1" runat="server" GroupName="aa" />是 <asp:RadioButton ID="RadioButton2" runat="server" GroupName="aa"/>否 只要设置了GroupName的值一样就可以了 阅读全文
摘要:
类似上面的外部邮箱入口,我们在自己的页面里也可以添加,代码如下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" conten 阅读全文
摘要:
1.直接在ASPX页面引用控件的话,请将DotNetTextBox.dll复制到页面所在项目的bin目录下,并在页面顶部添加:<%@Register TagPrefix="dntb" Namespace="DotNetTextBox" Assembly="DotNetTextBox"%>在需要加入控件的地方添加:<DNTB:WebEditor id="控件ID" Skin="设置皮肤文件夹的相对路径" systemfolder="设置系统文件夹的相对路径" 阅读全文
摘要:
错误提示:System.Data.OleDb.OleDbException: 字段太小而不能接受所要添加的数据的数量。“/”应用程序中的服务器错误。-------------------------------------------------------------------------------- 字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Data.OleDb.OleDbException: 字段太小而不能 阅读全文
摘要:
FileUpLoad的用法总结:在asp.net中有一个用于上传文件的FileUpLoad控件,使用起来很方便代码如下:<asp:fileUpLoad onchange=”CheckImg(this)” ID=”fulFile” runat=”server” />需要注意的是,这里我们用到了onchange事件,主要是为了控制上传的格式,代码如下Function checkimg(FileUpload){ Var mine=FileUpLoad.Value; Mine=mine.toLowerCase().substr(mine.lastIndexOf(“.”));If(mine! 阅读全文
摘要:
看看下面的例子:public static void UpdateUserName(AdminInfo admininfo) { string sqlstr = "update T_Admin set AdminName=@AdminName where Id=@Id"; DBHelp.GetExecuteNonQuery(sqlstr,new OleDbParameter("@Id",admininfo.Id),new OleDbParameter("@AdminName", admininfo.AdminName)); }最后没执 阅读全文
摘要:
原因: 连接Access的数据库需要引用System.Data.OleDb;要用到OleDbConnection,OleDbCommand等类,所以你可能没用到或者用错了 阅读全文