在上一篇博文《asp.net中的身份验证(最简单篇)》中的身份验证虽然很简单,但是有一个缺点,就是访问整个网站都必须要经过身份验证,而事实上,很多网站都不会这么要求的。
比如一个新闻系统,通常只有在发布新闻的网页才需要身份验证,而用户浏览新闻是不需要身份验证的。对于这种情况,就要针对不同的网页来进行身份验证了。
要实现这种功能,也只要将《asp.net中的身份验证(最简单篇)》稍作修改,具体操作方式如下所示:
第一步、创建一个子文件夹,将所有要验证的网页都放在这个文件夹中,设置该文件夹的名字为“admin”。
第二步、修改web.config文件。
1、在<system.web>和</system.web>中找到<authentication>节,将其改为“<authentication mode="Forms"><forms loginUrl="~/admin/AdminLogin.aspx"></forms></authentication>”,其中Forms代表使用表单认证;loginUrl用于指定登录页面URL,个人比较喜欢将登录页面也放在admin文件夹中,所以在此要指定登录页面URL,如果还是想使用根目录中的login.aspx页面作为登录页面,则可以省略<forms>节。
2、在<system.web>和</ ......
一位CSDN网友放在下载里的
/////////////////
/// <summary>
/// 分页函数
/// </summary>
/// <param name="dtRecord">数据源</param>
private void SplitPage(DataTable dtRecord)
{
string htmlPage = "";
int pageSize = 15; //每页显示记录数
int listStep = 10; //最多显示分页页数
int pages = 1; //当前页,默认显示第一页
int pageCount = 0; //定义总页数
int recordCount = 0; //定义总记录数
int listBegin = 0; //从第几页开始显示分页信息
int listEnd = 0; //分页信息显示到第几页
if (dtRecord == null || dtRecord.Rows.Count == 0)
{
return;
}
recordCount = dtRecord.Rows.Count;
......
MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l. rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。
加密哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串。加密哈希函数有这样一个属性:在计算上不大可能找到散列为相同的值的两个不同的输入;也就是说,两组数据的哈希值仅在对应的数据也匹配时才会匹配。数据的少量更改会在哈希值中产生不可预知的大量更改。所以你很难从加密后的文字中找到蛛丝马迹。
SHA1的全称是Secure Hash Algorithm(安全哈希算法)
MD5 算法的哈希值大小为128位。而SHA1 算法的哈希值大小为160位。两种算法都是不可逆。
虽说2004年8月17日的美国加州圣巴巴拉的国际密码学会议(Crypto’2004)上,来自中国山东大学的王小云教授做了破译MD5、HAVAL-128、 MD4和RIPEMD算法的报告,公布了MD系列算法的破解结� ......
Asp.net中的日期处理函数
//2009年4月24日
this.TextBox6.Text = System.DateTime.Now.ToString("D");
//2009-4-24
this.TextBox7.Text = System.DateTime.Now.ToString("d");
//2009年4月24日 16:30:15
this.TextBox8.Text = System.DateTime.Now.ToString("F");
//2009年4月24日 16:30
this.TextBox9.Text = System.DateTime.Now.ToString("f");
//2009-4-24 16:30:15
this.TextBox10.Text = System.DateTime.Now.ToString("G");
//2009-4-24 16:30
this.TextBox11.Text = System.DateTime.Now.ToString("g");
//16:30:15
this.TextBox12.Text = System.DateTime.Now.ToString("T");
//16:30
this.TextBox13.Text = System.DateTime.Now.ToString("t");
//2009年4月24日 8:30:15
this.TextBox14.Text = System.DateTime.Now.ToString("U");
//2009-04-24 16:30:15Z
this.TextBox15.Text = System.DateTime.Now.ToString("u");
//4月24日
this.TextBox16.Text = System.DateTime.Now.ToString("m");
this.TextBox16.Text = System.DateTime.Now.ToString("M");
//Tue, 24 Apr 2009 16:30:15 GMT
this.TextBox17.Text = System.DateTime.Now.T ......
最近需要一个asp.net下的网页编辑器,经过几天的查找与整理,终于将主要的几个编辑器找齐,自己用过后,总终一下。
1、 Cuteeditordemo:功能最强大的应该是这个编辑器了,但是这个编辑器比较的大,有5MB多,同时运行起来速度方面也比较的慢。在实际的使用中,国内使用的人并不多,而且是英文版的。强能是最强大,但在实际使用中需要设置的参数也比较的多,用起来也比较的麻烦。而且需要注册使用,找了一个破解版的发布一下,自己测试了下,可以使用。
2、 Ewebeditor:在ASP下使用最多应该就算这个了,但是免费版ewebeditor 4.6精简版 这个版本在ASP.NET下不支持本地上传。只能上传网络图片。而ewebeditor 2.8这个版本只支持ASP,所以用起来还是需要破解。找了几个破解版本如下。
3、 ASP.NET 版Ewebeditor 4.6 完整破解版:这是网上别人破解的一个支持ASP.NET的ewebeditor 4.6
asp.net版的eWebEditor v4.6 完整破解版,带后台管理。
eWebEditor以其调用简单,使用方便,功能强大得到了广大用户的青睐,但eWebEditor却没有asp.net版本的功能完全免费的版本,eWebEditor现在推出 ......
private void WriteXML()
{
StringBuilder sb = new StringBuilder();
sb.Append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?> ");
sb.Append(" <!-- ");
sb.Append("<content>");
sb.Append("<name>zhangsan</name>");
sb.Append("</content>");
Response.Clear();
Response.ContentType = "text/xml";
Response.Write(sb.ToString());
Response.End();
//Response.Clear();
//Response.ContentType = "text/html";
//Response.Write(" ");
//Response.End();
}
......
private void WriteXML()
{
StringBuilder sb = new StringBuilder();
sb.Append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?> ");
sb.Append(" <!-- ");
sb.Append("<content>");
sb.Append("<name>zhangsan</name>");
sb.Append("</content>");
Response.Clear();
Response.ContentType = "text/xml";
Response.Write(sb.ToString());
Response.End();
//Response.Clear();
//Response.ContentType = "text/html";
//Response.Write(" ");
//Response.End();
}
......