asp

ASP.NET MVC 随想录——开始使用ASP.NET Identity,初级篇

末鹿安然 提交于 2020-01-24 05:43:05
在之前的文章中,我为大家介绍了OWIN和Katana,有了对它们的基本了解后,才能更好的去学习ASP.NET Identity,因为它已经对OWIN 有了良好的集成。 在这篇文章中,我主要关注ASP.NET Identity的建立和使用,包括基础类的搭建和用户管理功能的实现—— 点此进行预览 点此下载示例代码 在后续文章中,我将探索它更高级的用法,比如身份验证并联合ASP.NET MVC 进行授权、使用第三方登录、声明式认证等。 ASP.NET Identity 前世今生 ASP.NET Membership 在 ASP.NET 2.0 时代, ASP.NET Membership 用于用户管理的常见需求。包括表单身份验证( Form Authentication ),一个用于存储用户名、密码和其他用户信息的 SQL Server 数据库。但是现在,对于 Web 应用程序的数据存储我们有了更多的选择。而且,大多数开发者希望自己的站点能够使用第三方供应商提供的社交账号来实现身份验证和授权。但是,由于 ASP.NET Membership 自身设计的限制,已经难以满足如下变化: 数据库架构为 SQL Server 设计,而且无法修改。虽然你可以添加额外的用户信息,但这些数据被存入了一张不同的数据表。而且这些信息难以访问,除了使用 Profile Provider API 。 虽然通过

[网络收集]利用Session对象实现购物车

戏子无情 提交于 2020-01-24 00:26:27
来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p=338 GPS平台、网站建设、软件开发、系统运维,找森大网络科技! http://cnsendnet.taobao.com //shopcart.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; using System.Text.RegularExpressions; public partial class shopCart : System.Web.UI.Page { CommonClass ccObj = new CommonClass(); DBClass dbObj = new DBClass(); string strSql;

ASP.NET Core 属性路由 - ASP.NET Core 基础教程 - 简单教程,简单编程

五迷三道 提交于 2020-01-22 19:10:27
原文: ASP.NET Core 属性路由 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 属性路由 经过前面章节的学习,想必你已经对 ASP.NET Core MVC 中的路由有了大概的了解,本来我想多花几章节来讲解路由规则,但是,作为基础教程,我们还是讲解下一个知识点吧。 在本章中,我们将学习另一种路由方法,即基于属性的路由。 属性路由 通过基于属性的路由,我们可以在控制器类和这些类的内部方法上使用 C# 属性。 这些属性携带了告诉 ASP.NET Core 何时调用特定控制器的元数据 属性路由是基于约定的路由的替代方案 路由按照它们出现的顺序进行评估,也就是我们注册它们的顺序,映射多个路由的情况相当普遍,特别是如果我们想在 URL 中使用不同的参数或者如果要在 URL 中使用不同的文字 我们举一个简单的例子。 打开并运行 HelloWorld 项目,然后在浏览器中访问应用程序。当我们访问 / about 时,它会产生下面的输出 我们想要的是,当我们访问 /about 时,应用程序应该调用 AboutController 的 Phone 方法 针对这种情况,我们可以使用 Microsoft.AspNetCore.Mvc 命名空间下的 Route 属性为该控制器强制执行一些显式路由 下面的代码是添加了属性路由的

Asp.Net Core存储Cookie不成功

二次信任 提交于 2020-01-22 17:09:07
Asp.Net Core存储Cookie不成功 Asp.Net Core2.1生成的项目模板默认实现了 <> ,所以设置存储Cookie需要做一些处理。 1.第一种是在Startup的ConfigureServices方法中关闭这个支持. services.Configure<CookiePolicyOptions>(option => { option.CheckConsentNeeded = context => false; }); 2.设置存储的Cookie为重要 this.Response.Cookies.Append("stdio", DateTime.Now.ToString(), new CookieOptions { IsEssential = true }); 来源: https://www.cnblogs.com/zzr-stdio/p/10617532.html

ASP.NET Web Pages:目录

。_饼干妹妹 提交于 2020-01-22 10:00:19
ylbtech-.Net-ASP.NET Web Pages:目录 1. 官网 返回顶部 1、 https://www.asp.net/web-pages 2、 https://msdn.microsoft.com/en-us/library/hh396384(v=vs.111).aspx 3、 2. 返回顶部 1、 http://www.runoob.com/aspnet/webpages-intro.html 2、 http://www.w3school.com.cn/aspnet/webpages_examples.asp 3、 3. 返回顶部 4. 返回顶部 5. 返回顶部 6. 返回顶部 7. 返回顶部 8. 返回顶部 9. 返回顶部 10. 返回顶部 11. 返回顶部 作者: ylbtech 出处: http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 来源: https://www.cnblogs.com/storebook/p/8440988.html

Web常见漏洞

早过忘川 提交于 2020-01-22 07:23:05
1.sql注入 2.xss(跨站脚本) XSS 概念: 通常指黑客通过HTML注入纂改了网页,插入恶意脚本,从而在用户浏览网页时,控制用户浏览器的一种攻击。 XSS 有三种: 反射型xss:只是简单地把用户输入的数据反射给浏览器,简单来说,黑客往往需要用户诱使用户点击一个恶意链接,才能攻击成功。 存储型XSS:将用户输入的数据存储在服务器端。 DOM XSS:通过修改页面的DOM节点形成的XSS。 反射型xss我之前写过关于它的文章了:https://www.cnblogs.com/xiaoqiyue/p/8645108.html 存储型xss攻击流程: 一个论坛提供了留言板功能,恶意用户在留言板内插入恶意的html或者js代码,并且提交,那么这段恶意代码就会被保存进入数据库中,然后其他用户在浏览这个论坛时,浏览器会解释执行这段恶意代码,也就说当其他用户浏览的时候,这段代码就会窃取用户的cookie(当然存储型xss还可以将网站重定向到一个钓鱼网站,或者重新更改页面内容,欺骗用户输入用户名,密码,然后提交到恶意用户的服务器上) 3.文件包含 4.命令执行 原理:由于开发人员在编写源代码时,没有对源代码中可执行的特殊函数入口做过滤,导致客户端可以提交一些cmd命令,并交由服务器程序执行。导致攻击者可以通过浏览器或者其他客户端软件提交一些cmd命令(或者bash命令)至服务器程序

[开源]ASP.NET通用权限管理系统(FrameWork) 1.0.1 Release

♀尐吖头ヾ 提交于 2020-01-20 01:22:20
[开源]ASP.NET通用权限管理系统(FrameWork) 1.0.1 Release [开源]ASP.NET通用权限管理系统(FrameWork) 1.0.1 Release 1.0.1版 更新说明: 1.管理员信息只能是管理员才能修改和增加. 2.只有管理员才能设定角色,admin帐号信息无法修改或删除 3.登陆增加是否IE浏览器检测提示 4.增加上传图片类型,大小限制.增加文件读取程序 5.增加Licensed正确检测. 6.增加同一IP登陆密码出错5次禁止30 分钟登陆 7.删除部门,无法显示出部门 8.权限检测,增加通过方法属性来进行检测 9.用户信息增加删除标识,日志查询可查删除用户 10.数据库无修改,直接替换原有文件即可升级。 下载地址: http://framework.supesoft.com/ 在线演示地址 http://demo.framework.supesoft.com/ 测试帐号: 用户名 密码 demo demo demo1 demo1 demo2 demo2 demo3 demo3 注:以上帐号只有查看和增加权限. 下载: http://framework.supesoft.com ASP.NET通用权限管理系统(FrameWork) from:http://www.cnblogs.com/lzppcc/archive/2007/11/10

html包含html文件的方法

孤街醉人 提交于 2020-01-19 19:01:14
我们在写asp页面的时候,常常使用include命令来包含公共文件。由于这个方法用起来非常方便,于是很多人在HTML页面里尝试使用include,但是发现根本就不起作用。这是因为,include是VBScript的命令,因此可以在asp页面里使用。而HTML静态页面被调用的时候并不经过asp解释器,而是直接发送到用户浏览器,因此include命令就无效了。 对于信息量较大的网站,通常我们都选择使用静态页面,否则数据库查询太频繁,服务器压力太大。但是过多的页面里面,如果不能用调用的方式将公共内容包含进去,那么一旦修改起来就太可怕了。include最大的价值就是因重用而易于维护。怎样才能在静态页面里也实现include的功能呢?最简单的办法,就是做asp后缀的静态页面——内容是静态的,页面保存成asp后缀的,这种方式对搜索引擎没有什么影响,实际运算量也并不大(因为虽然经过asp解释器,但是实际上几乎没有运算量)。如果您一定要做HTM后缀的静态页,那么还有下面这些方法可供替代。 1.IFrame. 这个可能是大家最熟悉的 <iframe. name="neepage" marginwidth="0" marginheight="0" src="import.htm" width="100%" height="30"></iframe> 加上它的一些属性可以实现一些透明

ASP.NET Webform和ASP.NET MVC的区别

岁酱吖の 提交于 2020-01-19 05:54:35
ASP.NET WebForm ASP.NET Webform提供了一个类似于winform的事件响应GUI模型(event-driven GUI),隐藏了HTTP、HTML、JavaScript等细节,将用户界面构建成一个服务器端的树结构控件(Control),每个控件通过ViewState保持自己的状态,并自动把客户端的js事件和服务器端的事件联系起来。这种做法使得开发WinForm和WebForm程序具有相近的开发体验,填平WinForm开发(有状态、面向对象的)和WebForm开发(无状态、面向HTML的)之间的鸿沟。 这种设计在大型网站开发的时候,暴露出一系列弱点: ViewState可能过大。访问量非常大的情况下,viewstate占用的流量相当可观,这样直接影响页面传输速度。 Page Life Cycle :过于复杂。比如控件的Init事件在Page的Init事件之前执行,而Load事件是控件后执行。事件处理的事件 缺乏对HTML的控制:一般每个控件负责自己的HTML输出,开发人员无法修改输出的HTML结构,除非自己写控件。而且HTML元素的ID比较复杂,也不便于js访问。 界面设计和逻辑开发的关注分离做的不好:Webform开发是一个页面对应一个code-behind class,原本的目的是将展示和逻辑分离。但是在实际开发的时候,面对某些需求

如何快速入侵一个网站

╄→гoц情女王★ 提交于 2020-01-19 02:17:29
首先,观察指定网站。 入侵指定网站是需要条件的: 要先观察这个网站是动态还是静态的。 首先介绍下什么样站点可以入侵:我认为必须是动态的网站 如ASP、 PHP 、 JSP等代码编写的站点 如果是静态的(.htm或html),一般是不会成功的。 如果要入侵的目标网站是动态的,就可以利用动态网站的漏洞进行入侵。 Quote: 以下是入侵网站常用方法: 1.上传漏洞 如果看到:选择你要上传的文件 [重新上传]或者出现“请登陆后使用”,80%就有漏洞了! 有时上传不一定会成功,这是因为Cookies不一样.我们就要用WSockExpert取得Cookies.再用DOMAIN上传.  2.注入漏洞 字符过滤不严造成的 3.暴库:把二级目录中间的/换成%5c      4.’or’=’or’这是一个可以连接SQL的语名句.可以直接进入后台。我收集了一下。类似的还有:  ’or’’=’ \" or \"a\"=\"a   ’) or (’a’=’a   \") or (\"a\"=\"a  or 1=1--  ’ or ’a’=’a 5.社会工程学。这个我们都知道吧。就是猜解。   6.写入ASP格式 数据库 。就是一句话木马〈%execute request(\"value\")%〉 (数据库必需得是ASP或ASA的后缀)    7.源码利用:一些网站用的都是网上下载的源码.有的站长很懒