摘要:
后台管理都有身份验证,没通过验证的就直接进入登陆页面,那么现在我们想实现另外一个效果: 就是登陆进入之后直接进入刚才刚才没进去的那个页面: response.Redient(Request.path); 这样就OK了 阅读全文
posted @ 2011-03-02 23:37
双魂人生
阅读(240)
评论(0)
推荐(0)
摘要:
防止图片被别人转载使用,我们会对图片进行水印处理。<%@ 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 阅读全文
posted @ 2011-03-02 23:34
双魂人生
阅读(263)
评论(0)
推荐(0)
摘要:
.net中有几种日期控件的显示方式,下面简单的介绍几种:1、 Calendar:.net自带的一种日期显示控件,唯一的缺陷就是每次对日历进行操作的时候都会造成回传,所以效果不是很好2、 js版的日历控件-My97DatePicker: <head runat="server"> <title></title> <script src="../My97DatePicker/WdatePicker.js" type="text/javascript" charset="gb2312&qu 阅读全文
posted @ 2011-03-02 23:31
双魂人生
阅读(2345)
评论(0)
推荐(0)
摘要:
三层中,我们会经常在数据访问层进行参数处理,方法很多,在这里我们简单的介绍几种: 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 阅读全文
posted @ 2011-03-02 23:27
双魂人生
阅读(388)
评论(1)
推荐(0)
摘要:
如果使用Vs2005和Vs2008中的WebSite时,都有自带的编译器,可以直接发布网站,但是这种编译发布方式不是很好,平常测试还可以,比如我们把一个做好的网站放到服务器上,过段时间,代码要进行修改,修改之后再次传到服务器上,需要整个项目都传一遍,相当麻烦,因为重新编译之后的bin里出现了好多和以前的不一样的.dll文件,页面也重新调用了这些文件,所以都要重新换一遍才可以,所以我们最好不要用自带的这种编译方式,采取编译工具进行编译发布,一般常用的是 vs的插件webdeploymentsetup.msi进行编译,好处就是不会生成很多的.dll文件,每次修改代码的时候,如果修改的是cs文件,. 阅读全文
posted @ 2011-03-02 23:19
双魂人生
阅读(495)
评论(7)
推荐(0)
摘要:
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#的关系是怎样的? 阅读全文
posted @ 2011-03-02 23:09
双魂人生
阅读(421)
评论(0)
推荐(0)
摘要:
今天写了一个发送邮件的系统代码,本以为很简单的就能实现,不过问题还是出现了:第一:找了半天才知道原来是发送邮件的用户名被撤销了 没通过验证,换了一个新的用户注册名就OK了 第二:发送到163和126邮箱都很正常,可是当发到QQ邮箱的时候就不正常了,也发过去了,但是自动跑到垃圾 箱里了,真是郁闷,后来才知道是发送邮件的邮箱有问题,可能是中了木马,重新换一个就好了 郁闷..... 阅读全文
posted @ 2011-03-02 23:04
双魂人生
阅读(226)
评论(0)
推荐(0)
摘要:
黑客攻击你的网站,会采取各种各样的手段,其中为了降低你网站的访问速度,甚至让你的服务器瘫痪,它会不断的刷新你的网站,或者模拟很多用户同一时间大量的访问你的网站,这就是所谓的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 阅读全文
posted @ 2011-03-02 22:49
双魂人生
阅读(1948)
评论(0)
推荐(0)
摘要:
我们在开发一个网站的时候,不单单是想着把功能实现就OK了,它的性能,安全,效率等我们都要考虑进去,经常听见别人说自己网站被黑客攻击,被挂木马,这些有可能是服务器的漏洞,也有可能是程序的漏洞,现在就来简单的介绍几种网站安全策略:1 sql注入(现在还不太明白别人是通过什么方式进行sql注入,正在研究中)安全策略:在根目录下面创建一个asax文件,在Application_BeginRequest方法中加入以下代码//SQL防注入 string Sql_1 = "exec|insert+|select+|delete+|update+|count|chr|mid|master+|trun 阅读全文
posted @ 2011-03-02 22:34
双魂人生
阅读(1257)
评论(0)
推荐(0)
摘要:
我们在开发一个网站的时候,第三方空间往往被用到很多,像编辑器,分页控件等,我们知道,当我们通过编辑器把内容存到数据库中的时候,响应的html标签也被传了进来,所以有的时候我们在判断内容长度的时候容易出错,我们会把html标签和文字内容都算上了,所以我们要把html标签去掉,下面介绍一个通用的方法: public string NoHTML(string Htmlstring) { Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCa 阅读全文
posted @ 2011-03-02 22:24
双魂人生
阅读(302)
评论(0)
推荐(0)
摘要:
调用ASP.NET程序的过程中也遇到过几次与之类似的提示,即“字符文本中的字符太多”编译错误。以备遗忘,故记之于此。 显然,上述这句编译错误提示的过于笼统。恕不知,错误源码却是如下这样的语句: "<%=Session['UserName']%>" 正确形式应当为: '<%=Session["UserName"]%>' 在.aspx文件中使用多层引号时需要引起关注-可能导致“字符文本中字符太多”编译错误 阅读全文
posted @ 2011-03-02 22:22
双魂人生
阅读(6737)
评论(3)
推荐(1)
摘要:
向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法:在使用下面的代码向Access数据库中添加数据的时候,如果是日期字段,则会出现"标准表达式中数据类型不匹配。"的错误,这可能是C#中的日期类型无法直接转换成Access中的日期类型OleDbType.DBDate所致:string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\MengXianHui.mdb;P 阅读全文
posted @ 2011-03-02 22:19
双魂人生
阅读(3043)
评论(0)
推荐(0)
摘要:
第三方空间是用户自己开发放到网上供别人使用的控件,很方便,但是用的时候会出现以下错误:解决办法: 在page指令中加入ValidateRequest="false" <%@ Page Language="C#" CodeFile="AddNews.aspx.cs" Inherits="admin_News_AddNews" ValidateRequest="false" %> 阅读全文
posted @ 2011-03-02 22:12
双魂人生
阅读(176)
评论(0)
推荐(0)
摘要:
单选按钮经常用到:1 <asp:RadioButton ID="RadioButton1" runat="server" GroupName="aa" />是 <asp:RadioButton ID="RadioButton2" runat="server" GroupName="aa"/>否 只要设置了GroupName的值一样就可以了 阅读全文
posted @ 2011-03-02 22:09
双魂人生
阅读(271)
评论(0)
推荐(0)
摘要:
类似上面的外部邮箱入口,我们在自己的页面里也可以添加,代码如下<!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 阅读全文
posted @ 2011-03-02 22:07
双魂人生
阅读(3278)
评论(2)
推荐(1)
摘要:
1.直接在ASPX页面引用控件的话,请将DotNetTextBox.dll复制到页面所在项目的bin目录下,并在页面顶部添加:<%@Register TagPrefix="dntb" Namespace="DotNetTextBox" Assembly="DotNetTextBox"%>在需要加入控件的地方添加:<DNTB:WebEditor id="控件ID" Skin="设置皮肤文件夹的相对路径" systemfolder="设置系统文件夹的相对路径" 阅读全文
posted @ 2011-03-02 21:54
双魂人生
阅读(1539)
评论(0)
推荐(0)
摘要:
错误提示:System.Data.OleDb.OleDbException: 字段太小而不能接受所要添加的数据的数量。“/”应用程序中的服务器错误。-------------------------------------------------------------------------------- 字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Data.OleDb.OleDbException: 字段太小而不能 阅读全文
posted @ 2011-03-02 21:52
双魂人生
阅读(2276)
评论(0)
推荐(0)
摘要:
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! 阅读全文
posted @ 2011-03-02 21:49
双魂人生
阅读(428)
评论(0)
推荐(0)
摘要:
看看下面的例子: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)); }最后没执 阅读全文
posted @ 2011-03-02 21:44
双魂人生
阅读(223)
评论(0)
推荐(0)
摘要:
原因: 连接Access的数据库需要引用System.Data.OleDb;要用到OleDbConnection,OleDbCommand等类,所以你可能没用到或者用错了 阅读全文
posted @ 2011-03-02 21:42
双魂人生
阅读(365)
评论(0)
推荐(0)
摘要:
DetailsView的使用经常用来显示详细信息的:绑定:Id指的是通过各种方式传过来的参数我们可以直接绑定增加,删除,修改的方法,设定dateKeyName的值就可以直接就行相关操作了,它有三种显示的方式:readonly,Edit,insert所以我们可以让它显示三种不同的方式我们可以通过传递过来不同的参数来判断应该显示什么模式string mode = Request.QueryString["mode"]; DetailsViewMode md = (DetailsViewMode)Enum.Parse(typeof(DetailsViewMode), mode); 阅读全文
posted @ 2011-03-02 21:37
双魂人生
阅读(390)
评论(0)
推荐(0)
摘要:
DropDownList是一个下拉列表菜单,平时我们也会经常用到,下面就来看看如何绑定值1> 静态添加,就是说在值都很明确的情况下ListItem list1 = new ListItem("a","1");ListItem list2 = new ListItem("b", "2");ListItem list3 = new ListItem("c", "3");ListItem list4 = new ListItem("d", "4& 阅读全文
posted @ 2011-03-02 21:29
双魂人生
阅读(26315)
评论(0)
推荐(3)
摘要:
一、GrilView是一个数据源绑定控件,对于任何一个这样的控件来说在绑定控件的时候有两点我们需要注意:1> 当绑定的是值类型的对象的时候,直接绑定就可以了 List<string> list = new List<string>(); list.Add(3); list.Add(5); list.Add(6); this.GridView2.DataSource = list;2> 当绑定的是引用类型的对象的时候,我们需要使用绑定方法DataBind()才可以完成绑定 List<Stu> list = new List<Stu>() 阅读全文
posted @ 2011-03-02 21:21
双魂人生
阅读(1184)
评论(0)
推荐(0)
摘要:
导航系统一、首先来看看一下站点地图:<?xml version="1.0" encoding="utf-8" ?><siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="Default.aspx" title="首页" description=""> <siteMapNode url="HotBookL 阅读全文
posted @ 2011-03-02 21:07
双魂人生
阅读(689)
评论(0)
推荐(0)
摘要:
Asp.net的服务端控件,到了客户端之后都要要转换成Html标记的,比如Textbox就对应的是<input type=”TextBox”>今天我们要说到的Controls.AttriButes.Add(“参数一”,”参数二”)其实就是给web控件转换成html标记后的属性赋值或执行相关事件的,参数一就是属性比如value,onclick,onblue等,参数二就是属性的值或者是js事件,css代码中:Button1.Attributes.Add(“onclick”,”return confirm(‘确定要删除吗?’)”)还有一种写法:Button1.Attributes[&qu 阅读全文
posted @ 2011-03-02 17:10
双魂人生
阅读(829)
评论(0)
推荐(0)
摘要:
在asp.net中的控件主要有三种:1 html控件:<input type="button"id="Button1" runat="server" value="" onserverclick="Button1_Click"Onclick=”js” />Onserverclick用来调用服务器端的方法protected void Button1_Click(object sender, EventArgs e){Response.Write("<script> 阅读全文
posted @ 2011-03-02 16:50
双魂人生
阅读(301)
评论(1)
推荐(0)
摘要:
Asp.net中的页面传值方法:1Url传值:2Session3Cookie4Application5Response.Redirect()传值6最后在另外一个页面获得当前页面的控件中的值,在这里重点讲一下首先在asp.net中只有Button linkButton imgButton有postbackUrl属性可以用来跨页传递控件的值<asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="index.aspx" />Inde 阅读全文
posted @ 2011-03-02 15:18
双魂人生
阅读(267)
评论(0)
推荐(0)
摘要:
退出的时候方法很多,一般可采用以下几种1、为退出添加一个事件,在事件中写退出事件2、退出为一个连接,可以连接到下一个页面如logout.aspx,然后在这个页面里加载退出事件 阅读全文
posted @ 2011-03-02 14:15
双魂人生
阅读(235)
评论(0)
推荐(0)
摘要:
Session和Cookie的使用总结:Session和cookie都是asp.Net中的内置对象,至于他们有什么区别,在这里就不在多说,现在来说说一些比较实用点的东西:我们知道网站都有一个后台管理系统,其中有登录和退出两个功能,在登录的时候我们往往会把用户的信息保存到session或者cookie中,以便后面使用,那么在登录的时候我们要注意哪些呢?1、把一些敏感的东西存到session中,不太敏感的东西可以存在session或者Cookie中,比如用户名就是不太敏感,但是介于有些浏览器不支持cookie的使用,所以我们会把它存到session中,但是session有的时候在服务器中容易丢失. 阅读全文
posted @ 2011-03-02 11:57
双魂人生
阅读(9778)
评论(0)
推荐(3)
摘要:
Asp.net内置对象总结:1> Session:用于在服务器断保存用户的会话状态,它的运行机制就是当第一次访问的时候到服务器中判断是否存在,也就是sessionID,如果不存在,就创建一个,然后带着sessionID返回客户端,第二次访问的时候就可以根据sessionID或得相关Session的值,会话周期在浏览器打开到关闭!Session赋值和获得Session的值:Session[“session名称”]=Value变量=Session[“session名称”]Session.Timeout=20表示在20分钟内如果用户不进行任何操作,session将过期Session.Clear 阅读全文
posted @ 2011-03-02 11:52
双魂人生
阅读(411)
评论(0)
推荐(0)
摘要:
ViewState主要是用来维护页面状态的,正所周知,web是无状态的,Asp.Net页面也没有状态,所以在服务器的每个往返的过程中,都有实例化,执行,呈现和处理,如果每次都这样,势必会对服务器造成很大的压力,性能会很低,那么在Asp.Net采用了ViewState机制,对一些不需要重新改变状态的信息,可以保存带到ViewState,总之合理使用ViewState可以在某种程度上大大的提高访问的性能但是有些是.net自动帮助我们做好的东西,比如注册的时候,填写完信息后,回发到服务器的时候,这些信息会被自动的保存到服务器中,这些并不是ViewState在启作用,是另外的一种机制它是由 ASP.N 阅读全文
posted @ 2011-03-02 11:34
双魂人生
阅读(1847)
评论(7)
推荐(1)

浙公网安备 33010602011771号