1、asp網頁設計如何設定圖片的位置
首先說明下網頁載入圖片的方法:
<img src="圖片路徑" width="寬度" height="高度" alt=「圖片名稱」>
1、table表格中載入圖片
<table>
<tr>
<td>這是第一個單元格</td>
<td><img src="圖片路徑"></td>
</tr>
</table>
2、div+css通過圖層設定圖片位置
<div style="position:relative;background:#CCCCCC;width:300px; height:300px;">
<div style="position:absolute;background:#FF0000;width:100px; height:100px; top:250px; left:250px;"></div>
</div>
2、ASP網頁設計
web.config中同時連接兩個資料庫
只要你的連接詞不同就可以了啊,這有多難???
3、asp網頁設計中用戶登錄
<script language=javascript>
<!--
//驗證輸入
function CheckForm()
{
if(document.Login.uid.value=="")
{
alert("請輸入用戶名!");
document.Login.uid.focus();
return false;
}
if(document.Login.pwd.value == "")
{
alert("請輸入密碼!");
document.Login.pwd.focus();
return false;
}
if (document.Login.verifycode.value==""){
alert ("請輸入您的驗證碼!");
document.Login.verifycode.focus();
return(false);
}
}
-->
</script>
//表單
FORM name="Login" action="admin_check.asp" method="post" onSubmit="return CheckForm();">
<table width="682" height="170" border="0" align="center" cellpadding="0" cellspacing="0" background="images/backlogin.jpg"class="t_table">
<tr>
<th width="134" height="100" scope="col"> </th>
<th width="53" scope="col"> </th>
<th width="84" scope="col"> </th>
<th width="100" scope="col"> </th>
<th width="111" scope="col"> </th>
<th width="44" scope="col"> </th>
</tr>
<tr>
<td height="35"> </td>
<td><span class="STYLE3">管理員:</span></td>
<td colspan="2"><input name="uid" class="inputname" type="text" id="uid" style="border: 1px solid #999999;FONT-SIZE: 9pt; height:21;width:165" size="16"></td>
<td rowspan="3"> </td>
<td> </td>
</tr>
<tr>
<td height="35"> </td>
<td><span class="STYLE3">密 碼:</span></td>
<td colspan="2"><input name="pwd" class="inputpassword" type="password" id="pwd" style="border: 1px solid #999999;FONT-SIZE: 9pt; height:21;width:165" size="16"></td>
<td> </td>
</tr>
<tr>
<td height="35"> </td>
<td>驗證碼:</td>
<td><input name=verifycode type=text value="<%If GetCode=9999 Then Response.Write "9999"%>" maxlength=4 size=10 style="border: 1px solid #999999; FONT-SIZE: 9pt;"></td>
<td><img src=GetCode.asp></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan="4" valign="middle">
<input name="button" type="image" src="images/login.gif" width="74" height="39" border="0"> <a href="../index.asp"><img src="images/quxiao.gif" width="75" height="39" border="0"></a></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan="4"> </td>
<td> </td>
</tr>
</table>
</FORM>
以上的放在同一個asp文件中
//admin_check.asp
<%response.Expires = 0%>
<!--#include file="conn.asp"-->
<!--#include file="md5.asp"-->
<%
'防SQL注入
function errsql(strget)
strcheck=strget
dim nothis(16)
nothis(0) = "net user"
nothis(1) = "xp_cmdshell"
nothis(2) = "/add"
nothis(3) = "exec%20master.dbo.xp_cmdshell"
nothis(4) = "net localgroup administrators"
nothis(5) = "select"
nothis(6) = "count"
nothis(7) = "asc"
nothis(8) = "char"
nothis(9) = "mid"
nothis(10) = "'"
nothis(11) = """"
nothis(12) = "insert"
nothis(13) = "delete"
nothis(14) = "drop"
nothis(15) = "truncate"
nothis(16) = "from"
for i=1 to ubound(nothis)
if instr(strget,nothis(i)) then
response.write "<script language=javascript>alert('輸入信息含有非法字元,請重新輸入!');history.go(-1);</script>"
response.End
end if
next
errsql = strcheck
end function
%>
<%
dim admin,password,webpassword
admin=errsql(trim(request("uid")))
webpassword=errsql(trim(request("pwd")))
password=md5(webpassword)
if cstr(session("getcode"))<>cstr(trim(request("verifycode"))) then
response.Write "<script LANGUAGE='javascript'>alert('請輸入正確的驗證碼!');history.go(-1);</script>"
response.end
end if
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from master where name='"&admin&"' and password='"&password&"' " ,conn,1,1
if not(rs.bof or rs.eof) then
if password=rs("password") then
session("admin")=trim(rs("name"))
session.Timeout=20
rs.Close
set rs=nothing
response.Redirect "index.asp"
else
response.write "<script LANGUAGE='javascript'>alert('對不起,登陸失敗!');history.go(-1);</script>"
end if
else
response.write "<script LANGUAGE='javascript'>alert('用戶名或密碼錯誤!');history.go(-1);</script>"
end if
%>
上面的conn.asp是連接Access資料庫的,資料庫和資料庫的表,自己建立沒問題吧
4、asp動態網頁設計
很簡單,用session不可以了嗎
例:login.asp
<%
if session("error")<>"" then
response.write session("error") '錯誤信息
end if
%>
<input type="submit" name="send" <%if session("count")>3 then%> disabled="disabled" <%end if%> value="登錄" /> 判斷錯誤次數
Check.asp
if session("count")="" then '設定登錄次數
session("count")=1
else
if session("count")>3 then
response.write "<script>window.history.back();</script>" '正常不會提交,但還是要防範於未然,直接返回不給提示
else
session("count")=session("count")+1
end if
end if
if request.form("name")="" then
session("error")="用戶名不能為空"
response.redirect("login.asp")
response.end()
elseif request.form("password")="" then
session("error")="密碼不能為空"
response.redirect("login.asp")
response.end()
end if
'判斷資料庫中是否有該用戶名密碼或是否正確
if rs.eof then
session("error")="用戶名或密碼錯誤!"
response.redirect("login.asp")
response.end()
end if
別忘登錄成功清空session,以防重新
session("error")=""
session("count")=""
5、asp網頁設計
首先,聲明,不需要oldword及newword
數據表中,我用.Username 和 Password
傳遞參數,我用Username Password 和 NewPassword
<%
Set Conn=Server.CreateObject("ADODB.Connection")
Connstr="DBQ="+server.mappath("bookstore.asp")+";DefaultDir=;Driver={Microsoft Access Driver (*.mdb)}; DriverId=25; FIL=MS Access; ImplicitCommitSync=Yes;MaxBufferSize=512; MaxScanRows=8; PageTimeout=5; SafeTransactions=0; Threads=3; UserCommitSync=Yes; uid=; pwd=;"
Conn.Open Connstr
%>
<%
Username=request("Username")
Password=request("Password")
NewPassword=request("NewPassword")
SQL="select * from employeeinformation where UserName='"&Username&"'"
Set Rs=conn.Execute(SQL)
If Rs.Eof Or Rs.Bof then
Response.write("用戶名不存在")
Rs.close
Conn.close
Set Rs=nothing
Set Conn=nothing
Response.end
end if
If Password <> Rs("Password") then
response.write("用戶密碼錯誤")
Rs.close
Conn.close
Set Rs=nothing
Set Conn=nothing
Response.end
else
sql = "UPDATE employeeinformation set Password='"&NewPassword&"'"
Conn.execute sql
Conn.close
Response.write("用戶密碼已經更改<br>")
Response.write("用戶名:"&Username&" 新密碼:"&NewPassword)
end if
%>
6、asp網頁設計與網頁設計有什麼區別?
網頁設計分靜態網頁設計和動態網頁設計,而asp網頁設計是動態網頁設計中的一種。
7、在ASP網頁設計中,查詢語句
sql="select * from " & xx & " where 年份='" & xx2 & "' and 院校='" & xx5 & "'"
8、ASP網站設計的一個問題,誰會?
即使他下載到登陸管理窗口頁,也看不到任何和資料庫相關的內容,所以根本不用擔心,反而應該考慮下SQL注入的問題,用戶名及密碼的長度要設定在16位及以內
9、asp 設計網站的登錄系統
1,先建立一個資料庫UserTest。
2,在裡面建立一個表叫UsersTable,設計表,建立三個列:u_id, u_name, u_pwd。
3,u_id是int數據類型,自增1;u_name是nvarchar類型,長度12;u_pwd是varchar類型,長度12,然後保存該表。
4,打開表,在第一行u_name輸入「abc」,u_pwd輸入「abc」。關閉表。
5,打開VS,新建一個Web項目。雙擊默認的default.aspx頁面,然後將 <body>... </body>替換成下面的代碼:
HTML code
<!-- 替換-->
<body style="margin: 0px">
<form id="form1" runat="server">
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 50px">
<tr>
<td style="vertical-align: middle; width: 50%; text-align: center; font-weight: bold; font-size: 25px; color: #003366; font-family: Arial;">yunleilian 的登錄示範</td>
<td style="vertical-align: middle; text-align: left">
<asp:Panel ID="pnlLogin" runat="server" Height="30px" Width="100%">
用戶名:<asp:TextBox ID="txbUserName" runat="server"></asp:TextBox>密碼:
<!-- 對於密碼TextBox,應把TextMode屬性設置為Password,這樣輸入的值會以****形式出現,保護密碼在輸入時不被別人看到 -->
<asp:TextBox ID="txbUserPassword" runat="server" TextMode="Password"></asp:TextBox>
<asp:Button ID="btnLogin" runat="server" Text="登錄" OnClick="btnLogin_Click" /></asp:Panel>
<asp:Panel ID="pnlWelcome" runat="server" Height="30px" Width="100%">
<asp:Label ID="lblWelcome" runat="server"></asp:Label>
<asp:Button ID="btnQuit" runat="server" CausesValidation="False" Text="退出" Width="146px" OnClick="btnQuit_Click" /></asp:Panel>
</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 100px">
<tr>
<td style="vertical-align: middle; text-align: center">
<!-- 這個用來顯示登錄是否成功的信息 -->
<asp:Label ID="lblMessage" runat="server" ForeColor="#C00000"></asp:Label></td>
</tr>
</table>
</form>
</body>
<!-- 替換結束 -->
6,按F7,進入代碼視圖,在Page_Load()里寫下面的代碼:
C# code
protected void Page_Load(object sender, EventArgs e)
{
//確保頁面是第一次被訪問
if (!Page.IsPostBack)
{
CheckPageStatus();
}
}
//通過判斷Session["UserName"]是否為空檢查頁面是否已登錄(登錄成功時會為Session["UserName"]注入值,就不空了。。否則就認為沒有登錄)。
private void CheckPageStatus()
{
if (Session["UserName"] != null)
{
pnlLogin.Visible = false;
pnlWelcome.Visible = true;
lblWelcome.Text = "歡迎登錄," + Session["UserName"].ToString() + " 同志";
}
else
{
pnlWelcome.Visible = false;
pnlLogin.Visible = true;
}
//這個用來接收登錄或退出後的信息。個人習慣,你也可以不這么做。
if (Session["Message"] != null)
{
lblMessage.Text = Session["Message"].ToString();
Session.Remove("Message");
}
else
lblMessage.Text = "";
}
7,先告一段落,按F5運行下,看看效果,你會發現當沒有登錄時,「退出」那部分沒有顯示。真神奇啊。
8,然後關閉這個IE頁面,按VS左下角的「設計」,切換到設計視圖。
9,雙擊設計視圖的「登錄」按鈕,為它編寫登錄代碼如下:
C# code
protected void btnLogin_Click(object sender, EventArgs e)
{
//下面的登錄方法只是我的習慣而已,我常用DataTable做所有的事情。建議你不要依賴它……否則會被人笑話的……登錄的好方法有很多,參考下就好了。
string strConnection = "SERVER=(local);DATABASE=UserTest;UID=sa;PWD=";//PWD=後面寫上你的SQL SERVER 的 sa密碼。
System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection(strConnection);
//SQL 語句會吧?不會沒辦法,照抄吧。
string strSql = "SELECT * FROM UsersTable WHERE u_name='" + txbUserName.Text + "' AND u_pwd='" + txbUserPassword.Text + "'";
//SqlDataAdapter這東西有什麼用,建議你去查MSDN。
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(strSql, cn);
System.Data.DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
Session["UserName"] = dt.Rows[0]["u_name"].ToString();
Session["Message"] = "登錄成功!";
Response.Redirect("default.aspx");
}
else
{
Session["Message"] = "登錄失敗。請重新登錄。";
Response.Redirect("default.aspx");
}
}
10,再按F5測試下,在用戶名和密碼內輸入123,按下「登錄」按鈕,會提示登錄失敗。如果都輸入abc,就會提示登錄成功。因為資料庫內只有abc這個用戶。
11,關閉IE頁面,最後我們做退出。
12,回到設計視圖,雙擊「退出」按鈕,為它編寫下面的代碼:
C# code
protected void btnQuit_Click(object sender, EventArgs e)
{
if (Session["UserName"] != null)
{
Session.Remove("UserName");
Session["Message"] = "退出成功,歡迎您再來啊";
Response.Redirect("default.aspx");
}
}
13,按F5運行,登錄成功後,按「退出」按鈕,系統會提示已經退出。
14,為了驗證用戶是否已登錄,你需要在所有需要登錄的頁面的Page_Load()內添加:
C# code
if(Session["UserName"]!=null)
//用戶可以訪問。
else
//用戶不能訪問,扔回到登錄頁面:Response.Redirect("login.aspx");
15,基本如此,搞定。
10、設計一個asp網站
天上不會掉餡餅,必須要有付出的,你這個是什麼情況,你應該是學生,是不是老是布置作業然你做的這個的!