1、通過一個(gè)實(shí)例來介紹圖庫權(quán)限,其中涉及到數(shù)據(jù)庫的應(yīng)用,在visual studio 2010 連接到數(shù)據(jù)庫 中創(chuàng)建數(shù)據(jù)集及數(shù)據(jù)表可能會(huì)出現(xiàn)無法遠(yuǎn)程連接的錯(cuò)誤,具體ide解決方案
可以參考 SQL Server 2008 R2:error 26 開啟遠(yuǎn)程連接詳解
2、這個(gè)實(shí)例,是通過輸入用戶名和密碼判斷該用戶是普通用戶還是收費(fèi)用戶,然后進(jìn)入下載圖片列表,非用戶點(diǎn)擊下載是轉(zhuǎn)到跳轉(zhuǎn)頁面提示,普通用戶下載圖片是帶水印的
試用圖片,而收費(fèi)用戶下載圖片是原始版圖片。在登陸的時(shí)候,同時(shí)設(shè)置錯(cuò)誤登陸次數(shù)限制以及嘗試登陸時(shí)間間隔要求。
這個(gè)過程需要建立數(shù)據(jù)表以及數(shù)據(jù)集:建一個(gè)DAl文件夾存放,數(shù)據(jù)集存放在APP_Date文件夾下,以確保數(shù)據(jù)的安全性
建數(shù)據(jù)表如下:

數(shù)據(jù)庫語句如下:
SELECT ID, sUserName, sPassword, iLevel, sErrorTime, sLastErrorTime FROM T_userInfo
SELECT ID, iLevel, sErrorTime, sLastErrorTime, sPassword, sUserName FROM T_userInfo WHERE (ID = @ID)
SELECT ID, iLevel, sErrorTime, sLastErrorTime, sPassword, sUserName FROM T_userInfo WHERE (sUserName = @sUserName)
UPDATE T_userInfo Set sErrorTime=IsNULL(sErrorTime,0)+1,sLastErrorTime=getdate() where ID=@ID
UPDATE T_userInfo Set sErrorTime=0 where ID=@ID
登陸頁面:login.aspx
代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="圖片下載.login" %>
<!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 runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:Label ID="Label1" runat="server" Text="用戶名:"></asp:Label>
<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
<asp:Label ID="lablwarn" runat="server" BackColor="#FF3300"
BorderColor="#FF3300" Visible="False"></asp:Label>
<br />
<asp:Label ID="Label2" runat="server" Text="密碼 : "></asp:Label>
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password" ></asp:TextBox>
<br />
<br />
新聞熱點(diǎn)
疑難解答
圖片精選