手机版

如何设置ASP的库权限 NET的笔记

时间:2021-11-21 来源:互联网 编辑:宝哥软件园 浏览:

1.举例介绍了图库的权限,涉及到数据库的应用。在visual studio 2010中创建连接到数据库的数据集和数据表时,可能会出现无法进行远程连接的错误。具体ide解决方案,请参考SQL server 2008r23360error26打开远程连接。通过输入用户名和密码判断用户是普通用户还是收费用户,然后进入下载图片列表。如果非用户点击下载,会提示进入跳转页面。普通用户下载图片为带水印的试用图片,收费用户下载图片为原版本。登录时,设置错误登录次数的限制和尝试登录的时间间隔要求。在这个过程中,需要建立数据表和数据集:建立一个DAl文件夹进行存储,数据集存储在APP_Date文件夹中,保证数据安全。数据表如下:

数据库语句如下:SELECT ID,sUserName,sparssword,iLevel,sErrorTime,slasterratime FROM T _ user info SELECT ID,iLevel,sErrorTime,slasterratime,sparssword,suser name FROM T _ user info WHERE(ID=@ ID)SELECT ID,iLevel,sErrorTime,slasterratime,sparssword,suser name FROM T _ user info WHERE(suser name=@ suser name)UPDATE T _ user info Set sErrorTime=为null(sErrorTime,0) 1,sLastErrorTime=登陆页面:login.aspx复制代码代码如下:%@页面语言=' c# ' AutoEventWireup=' true ' CodeFile=' log in。aspx。cs“Inherits=”图片下载。登录"%!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。L1-过渡时期。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head runat=' server ' title/title/head dy form ID=' form 1 ' runat=' server ' div/div ASP 3360标签ID=' label 1 ' runat='用户名: '/asp:标签asp3360 textbox ID=' txtUserName ' runat=' server '/asp: textbox asp:标签ID=' label warn ' runat=' server ' BackColor=' # ff 3300 ' BorderColor=' # ff 3300 '可见='假'/asp:标签br/asp:标签ID='Label2' runat='服务器' Text='密码: '/asp:标签asp:文本框ID=' txt Password ' runat=' server ' TextMode=' Password '/ASP :文本框br/br/asp:按钮ID=' btnLogin ' runat=' server ' onclick=' btnLogin _ Click ' Text='登陆//表单/正文/html登陆页面:login.aspx.cs复制代码代码如下:使用系统; 使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统网络。用户界面使用系统。网络控件;使用图片下载。DAL。DataSetPicTableAdapters命名空间图片下载{公共部分类登录:系统网络。ui。页面{受保护的无效页面_加载(对象发送方,事件参数e)} {受保护的void btnLogin _ Click(对象发送方,事件参数e){ T _ user ninfotableadapter=new T _ user ninfotableadapter();定义变量数据=适配器GetDataByUserName(txtUserName .文本);如果(数据计数=0){标签警告.文本='用户名不存在;标签警告。可见=真;} else { //LinQ的单一的的方法,返回为一条数据//数据为0 或者或者多条,则抛出异常,把错误扼杀在摇篮中定义变量用户=数据single();//判断错误时间和错误次数是否为空//计算当前时间和和上次错误分钟差if(!用户IssErrorTimeNull()!用户IssLastErrorTimeNull()){双倍时间=(DateTime .Now - user.sLastErrorTime).TotalMinutesif(时间=30个用户。serrortime 5){ label warn .文本='输入密码错误次数过多,请等待30分钟再重新输入;标签警告。可见=真;返回;} } if(用户。sparsaw==TxtPassword .文本){会话['是否登陆】=真;会话['登陆的标识']=用户。身份证;标签警告。文本='登陆成功,欢迎回来;标签警告。可见=真;//清空错误次数适配器ResertTimeById(用户身份证);语境。响应。重定向(' Pic _ list。htm’);//然后再直接的到其他页面} else {适配器IncErrorTimeById(用户身份证);标签警告。文本='密码错误,请重新输入;标签警告。可见=真;} } } }}/*出现错误:在与结构化查询语言服务器建立连接时出现与网络相关的或特定于实例的错误。* 未找到或无法访问服务器。请验证实例名称是否正确并且结构化查询语言服务器已配置为允许远程连接。

*(提供: SQL网络接口,错误:-26定位指定的服务器/实例时出错) * * 解决:*/下载列表页面:Pic _ list。htma href=' Pic _ download。阿什克斯。fileName=11.jpg '图片1/aa href='Pic_download.ashx?fileName=11.jpg '图片2/aa href='Pic_download.ashx?fileName=11.jpg '图片3/a下载列表页面:Pic_download.ashxusing System .Linq使用系统网络.使用图片下载。DAL。DataSetPicTableAdapters使用系统网络。会话状态使用系统。绘图;命名空间图片下载{ ///摘要///Pic_download的摘要说明////摘要公共类Pic_download : IHttpHandler,irequissessionstate { public void process request(HttpContext context){ if(context .会话['是否登陆]==null){ 0上下文。响应。重定向(' target。htm’);} else { string fileName=context .请求[' FIlename '];//报头语境。响应。内容类型='图像/JPEG ';字符串新文件名=HttpUtility .网址编码(文件名);语境。响应。添加标题('内容处理','附件:文件名='新文件名');//根据身份获取数据int user_id=(int)上下文。会话['登陆的ID '];T_userInfoTableAdapter适配器=新的t _ user infotableadapter();定义变量数据=适配器. GetDataById(user _ id);定义变量用户=数据single();if (user.iLevel==0) //普通用户{使用(系统。绘图。位图位图=新系统。绘图。位图(' image/' fileName)) { //设置画布使用(系统。绘图。图形g=系统绘图。图形。来自图像(bitImage)){ g . drawing('免费用户试用—— '用户。用户名,新系统。绘图。字体('宋体,20),画笔。红色,0,0);} //保存到输出流中位图.保存(上下文。响应。输出流,系统绘图。成像。imageformat。JPEG);} } else//收费用户{上下文回应。write FIle(' image/' FIlename);} } } public bool IsReuse { get { return false;} } }}跳转页面:Target.htm复制代码代码如下:DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML '标题跳转中/标题/床头柜请先登录,页面将在5秒以后转向登陆页面,如果您想立即进入登录界面,请a href='login.aspx '点击这里/a br/还剩div id='leftDiv'/div秒/body/html脚本类型=' text/JavaScript ' var left second=5;setInterval(函数(){ if(左秒=0){ window。位置。href='登录。aspx ';}文档。getelementbyid('左div ').innerHTML=left second left second-;},1000)/脚本总结:(1、最大的问题就是遇到数据库远程连接的问题,不过通过了解才知道SQL server 2008不默认支持,需要一番设置,具体的流程: SQL Server 2008 r 2:错误26开启远程连接详解详细出处参考:SQL Server 2008 r 2:错误26开启远程连接详解(2、获取语境。请求等需要解析IRequiresSessionState接口

版权声明:如何设置ASP的库权限 NET的笔记是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。