预知效果如何,查看源代码,预览效果:
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3 <head>
4 <title></title>
5 <!-- 样式 -->
6 <style type="text/css">
7 /* div的 position 为 absolute 就都取绝对定位,所有的div就会叠在一起 */
8 /* 页面加载的时候遮罩div 和 消息 div 不显示,点击显示后再显示 */
9 /* 由于用第二个div来挡住页面所以第二个div的宽度和高度都是100% */
10 #divMain
11 {
12 width:1024px;
13 height:600px;
14 margin:0 auto;
15 padding:20px;
16 background-color:#ccc;
17 z-index:1;//设置div层所处的位置
18 position:absolute;
19 }
20 #divLayer
21 {
22 width:100%;
23 height:100%;
24 background-color:#eee;
25 filter:alpha(opacity=30);/*设置半透明效果*/
26 opacity:0.3;/*透明度*/
27 z-index:2;/*设置div层所处的位置*/
28 position:absolute;
29 display:none;
30 cursor:not-allowed;
31 }
32 #divMsg
33 {
34 margin-top:10%;
35 width:240px;
36 height:100px;
37 line-height:10px;
38 text-align:center;
39 margin-left:40%;
40 position:absolute;
41 display:none;
42 background-color:white;
43 border:2px solid yellow;
44 z-index:3;/*设置div层所处的位置*/
45 }
46 .btn
47 {
48 border:4px solid yellow;
49 font-family:微软雅黑;
50 font-size:12px;
51 }
52 </style>
53
54 <!-- 控制脚本 -->
55 <script language="javascript">
56 function showMsg(){
57 /* 得到遮罩div && 消息div */
58 var _divLayer=document.getElementById("divLayer");
59 var _divMsg=document.getElementById("divMsg");
60 _divLayer.style.display="block";
61 _divMsg.style.display="block";
62 }
63 function logout(){
64 var _divLayer=document.getElementById("divLayer");
65 var _divMsg=document.getElementById("divMsg");
66 _divLayer.style.display="none";
67 _divMsg.style.display="none";
68 alert("login successfull!");
69 }
70 </script>
71 </head>
72 <body>
73
74
75 <!-- 遮罩用的div -->
76 <div id="divLayer">
77
78 </div>
79
80 <!-- 消息div -->
81 <div id="divMsg">
82 <div style="margin-top:7px;">username:<input type="text" id="userName" maxLength="16"/></div>
83 <div style="margin-top:6px;">userpass:<input type="password" id="userPass" maxLength="16"/></div>
84 <div style="margin-top:8px;">
85 <input type="button" value="login" onclick="logout();"/>
86 <input type="button" value="exit" onclick="logout();"/>
87 </div>
88 </div>
89 <!-- 正常的div -->
90 <div id="divMain">
91 <input type="button" value=" 登 录 " id="btnLogin" class="btn" onclick="showMsg();"/>
92 </div>
93 </body>
94 </html>
在页面中想仿照 51cto 或者QQ 空间那样!顶部有一个菜单栏,但是左、上、右都是没有间距的。
做了好长时间就是没做出来,最后在网上找到了!
原来这个功能实现起来非常简单,就是用 CSS 控制 padding 跟 margin 就可以了。
效果:

如下为页面代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="master.aspx.cs" Inherits="web_master" %>
<!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>
<style type="text/css">
/* div 与 body 没有边距 */
*
{
padding:0px;
margin:0px;
}
</style>
<script src="../Script/jquery-1.3.2.min.js" language="javascript" type="text/javascript"></script>
</head>
<body >
<form id="form1" runat="server">
<div style="margin:auto; height:35px; float:left; width:100%; background-image:url('../Image/top_bg.gif'); position:absolute; ">
</div>
<div style="margin:0 auto; width:100%; margin-top:2px; height:800px;">
<div style="width:100%; height:800px; margin-top:3px; background-color:#eee;">
<!-- left --->
<div id="divMenu" style="width:150px; float:left; height: 765px; margin-top:35px; text-align:center; background-color:#e8ecf5; line-height:30px;
font-family:微软雅黑; font-size:12px; border:1px solid #ccc;
">
<div>文化天地</div>
<div>学习原地</div>
<div>社区中心</div>
</div>
<!-- middle--->
<div style="width:20px; float:left; height:500px; ">
<div style="margin-top:300px;" id="change">
<<
</div>
</div>
<!-- right--->
<div id="divR" style="float:left; height:800px; width:89%; margin-right:auto;
margin:auto; background-color:#eee; ">
<div style="width:100%; height:765px; margin:auto; margin-top:35px; border:1px solid #ccc;
background-color:#ccc;
">
</div>
</div>
</div>
</div>
</form>
</body>
</html>
<script type="text/javascript" language="javascript">
$("#change").click(function () {
if ($("#divMenu").width() == 0) {
$("#divMenu").animate({ opacity: "1", width: "150" }, 500);
$("#divR").animate({ width: "89%" }, 10);
}
else {
$("#divR").animate({ width: "98%" }, 1200);
$("#divMenu").animate({ opacity: "0", width: "0" }, 300);
}
});
</script>
Windows7 下局域网访问IIS 被拒绝:
原因:
防火墙开启了阻止程序。
解决方法:
控制面板→系统和安全.

Windows防火墙:

高级设置:

入站规则:

新建入站规则:

选择端口:

填写您IIS的端口号:

选择允许连接:

下一步→下一步 到最后:填写名称,也就是你虚拟目录所分配的IP地址:

okay! 大功告成! 可以在局域网的电脑访问本机的IIS了!
asp.net中弹框的方式有很多种:
1、基本方式:
Response.Write("<script>alert('弹框!')</script>");
2、页面有ScriptManager控件的时候:
Page.ClientScript.RegisterStartupScript(Page.GetType(), "<script>alert('弹框!');</script>");
3、执行 增、删、改 后提示,提示,之后跳转:
Page.ClientScript.RegisterStartupScript(Page.GetType(),"<script>alert('更新成功!'); window.location.href=' your url '</script>");
4、弹出页面、执行增、删、改 提示后关闭页面,刷新父页面:
Response.Write("<script>alert('更新成功!');window.close(this);window.opener.location.href=window.opener.location.href;</script>");
5、页面需要很多提示的时候,我们可以自己做一个方法,使用的时候 指定弹出消息就可以了:
方法:
public void Alert(string msg)
{
StringBuilder sb1 = new StringBuilder();
sb1.Append("<script>alert('");
sb1.Append(msg);
sb1.Append("')</script>");
Page.RegisterStartupScript(" ", sb1.ToString());
}
调用:
Alert("删除成功");
命运在搏击,奋斗就是希望!失败只有一种,那就是放弃努力!
祝大家工作开心.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.OleDb;//引入oledb
using System.Data;
using System.Collections;
using System.Windows.Forms;
using System.IO;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
/// <summary>
/// 描述:数据访问类,业务处理类
/// 功能:提供数据访问,业务处理的方法
/// 作者:R3
/// 时间:2010-9-20 14:47:28
/// </summary>
public class SaleInfoManager
{
HttpResponse Response = null;
public SaleInfoManager(HttpResponse response)
{
Response = response;
//
// TODO: Add constructor logic here
//
}
//数据库连接
private static OleDbConnection con;
public static OleDbConnection Con
{
get
{
if (con == null)
{
con = new OleDbConnection
(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\db1.mdb;"+
"Persist Security Info=True");
}
else if (con.State == ConnectionState.Broken)
{
con.Close();
con.Open();
}
else if (con.State == ConnectionState.Closed )
{
con.Open();
}
return con;
}
}
//导出文件
public void Export(string FileName, GridView gridview)
{
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.AppendHeader("Content-Disposition", "attachment;filename="
+ HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType = "application/ms-excel";//导出excel文件
//this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
gridview.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
}
#region GetAllKnowledge 得到所有的知识库
public DataTable GetAllKnowledge()
{
string sql = "select * from XWE_xknowledge";
DataTable dt = GetBySQL(sql);
return dt;
}
#endregion
#region UpdateKnowledge 修改知识库
public static int UpdateKnowledge(int id,string title,string content)
{
string sql = string.Format("update XWE_Xknowledge set x_title='{0}',"
+" x_content='{1}' where x_knowid={2} ",title,content,id);
int rs = ExcuteCmd(sql);
return rs;
}
#endregion
#region CheckDBExistsIp 检查IP是否在数据库中存在
public static bool CheckDBExistsIp(string ip,int id)
{
string checkTime = DateTime.Today.ToString("yyyy/MM/dd");
string sql = string.Format("select top 1 * from xwe_ip "
+" where x_id={0} and x_ip='{1}' and x_clickTime=#{2}# ",id, ip, checkTime);
DataTable dt = GetBySQL(sql);
if (dt.Rows.Count==0)
{
return false;
}
else
{
return true;
}
}
#endregion
#region CheckDBExistsIp 检查IP是否在数据库中存在
public static bool CheckDBExistsFlow(string ip)
{
string checkTime = DateTime.Today.ToString("yyyy/MM/dd");
string sql = string.Format("select top 1 * from xwe_Flow "
+" where x_Fip='{0}' and x_Ftime=#{1}# ", ip, checkTime);
DataTable dt = GetBySQL(sql);
if (dt.Rows.Count == 0)
{
return false;
}
else
{
return true;
}
}
#endregion
#region CheckIpExists 检查IP是否存在,是否点击超过2次
public static bool CheckIp(string ip, HttpApplicationState app)
{
int maxIpNum = 1;//设置最大一天可以访问5次
Hashtable hsIp;
//当application不存在,或者日期不对的时候,重新设定
if (app["IpHashTable"] == null || app["IpHashTableDate"]
== null || app["IphashTableDate"].ToString()
!= DateTime.Now.ToString("yyyyMMdd"))
{
app.Lock(); //锁定,排除
app["IpHashTable"] = new Hashtable(); //初始化IP和次数
app["IpHashTableDate"] = DateTime.Now.ToString("yyyyMMdd");//初始化日期
app.UnLock();//解锁
}
hsIp = (Hashtable)app["IpHashTable"];
if (hsIp[ip] == null)//当Ip在application中不存在
{
hsIp[ip] = 1;
return true;
}
//如果没到5次
hsIp[ip] = Convert.ToInt32(hsIp[ip]) + 1;
if (Convert.ToInt32(hsIp[ip]) > maxIpNum)
{
return false;
}
else
{
return true;
}
}
#endregion
#region GetBySQL 查询-返回datatable
public static DataTable GetBySQL(string sql)
{
using (OleDbCommand cmd = new OleDbCommand(sql, Con))
{//执行命令
using (OleDbDataAdapter da = new OleDbDataAdapter(cmd))
{//装载结果
using (DataTable dt = new DataTable())//创建datata
{
da.Fill(dt);//填充datatable
return dt;//返回结果
}
}
}
}
#endregion
#region
/// <summary>
/// 后台小类分页
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static IList<_P_Category> FillSmallPager(int pagesize,int start)
{
string s_p=string.Empty;
if (start == 0)
{
s_p = string.Format
("select c_id,c_name from XWE_P_Category ");
}
else
{
s_p = string.Format
("select top {0} c_id,c_name from XWE_P_Category where (c_id not in (select top {1} c_id from XWE_P_Category))"
, pagesize, start);
}
IList<_P_Category> list = new List<_P_Category>();
_P_Category _p_c = null;
DataTable dt = SaleInfoManager.GetBySQL(s_p);
foreach (DataRow dr in dt.Rows)
{
_p_c = new _P_Category();
_p_c.C_id = (int)dr["c_id"];
_p_c.C_name = (string)dr["c_name"];
list.Add(_p_c);
}
return list;
}
#endregion
#region
/// <summary>
/// 后台产品大类分页
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static IList<Bigtype> FillBigPager(int pagesize, int start)
{
string s_p = string.Empty;
if (start == 0)
{
s_p = string.Format
("select * from XWE_bigtype ");
}
else
{
s_p = string.Format
("select top {0} B_id,B_name,b_cid from XWE_bigtype where (B_id not in (select top {1} b_id from XWE_bigtype where b_cid=1))"
, pagesize, start);
}
IList<Bigtype> list = new List<Bigtype>();
Bigtype _p_c = null;
DataTable dt = SaleInfoManager.GetBySQL(s_p);
foreach (DataRow dr in dt.Rows)
{
_p_c = new Bigtype();
_p_c.B_id = (int)dr["b_id"];
_p_c.B_name = (string)dr["b_name"];
_p_c.B_cid = (int)dr["b_cid"];
list.Add(_p_c);
}
return list;
}
#endregion
#region
/// <summary>
/// 删除方法
/// </summary>
/// <param name="id"></param>
/// <param name="num"></param>
/// <returns></returns>
public static bool DeleteById(int id, int num)
{
string s_d = string.Empty;
switch (num)
{
case 1:
s_d=string.Format (
"delete from XWE_bigtype where (b_id={0})",id
);
break;
case 2:
s_d = string.Format(
"delete from XWE_P_Category where (c_id={0})", id
);
break;
default:
break;
}
int rs=SaleInfoManager.ExcuteCmd(s_d);
return rs == 1 ? true : false;
}
#endregion
#region
/// <summary>
/// 更新产品小类
/// </summary>
/// <param name="id"></param>
/// <param name="name"></param>
/// <returns></returns>
public static bool UpdateSmallType(int id,string name,int num,int b_id)
{
string s_u =string.Empty;
switch (num)
{
case 1:
s_u = string.Format("update XWE_P_Category set c_name='{0}' where c_id={1}",name,id);
break;
case 2:
s_u = string.Format("update XWE_bigtype set b_name='{0}',b_cid={1} where b_id={2}", name,b_id,id);
break;
default:
break;
}
int Result = SaleInfoManager.ExcuteCmd(s_u);
return Result ==1 ? true : false;
}
#endregion
#region ExcuteCmd 执行修改,删除,添加
public static int ExcuteCmd(string sql)
{
OleDbCommand cmd = new OleDbCommand(sql, Con);//执行命令
int rs = cmd.ExecuteNonQuery();//返回执行结果
//con.Close();
return rs;
}
#endregion
#region LoginByUserName 销售员登录
public static DataTable LoginByUserName(string x_name)
{
string loginSql = string.Format
("select * from XWE_Xsbm where x_name='{0}'", x_name);
DataTable dt = GetBySQL(loginSql);
return dt;
}
#endregion
#region UpdateSaleInfo 修改销售员信息
public static int UpdateSaleInfo(string sql)
{
int rs = ExcuteCmd(sql);
return rs;
}
#endregion
#region GetAllSaleInfo 查询所有销售员信息
public static DataTable GetAllSaleInfo()
{
string sql = "select * from XWE_Xsbm order by x_auctionMoney desc";
return GetBySQL(sql);
}
#endregion
#region UpdatePwd 修改密码
public static int UpdatePwd(string pwd, string userName)
{
string sql = string.Format("update XWE_Xsbm set x_pwd='{0}'"
+ " where x_name='{1}'", pwd, userName);
return ExcuteCmd(sql);
}
#endregion
#region GetSaleInfoByUserName 根据用户名,密码查询
public static DataTable GetSaleInfoByUserName(string userName, string Pwd)
{
string sql = string.Format("select * from XWE_Xsbm where x_name='{0}'"
+" and x_pwd='{1}'", userName, Pwd);
return GetBySQL(sql);
}
#endregion
#region IsNumber 判断是否是数字
public static bool IsNuber(string number)
{
bool isCheck = true;
if (string.IsNullOrEmpty(number))
{
isCheck = false;
}
else
{
char[] charNumber = number.ToCharArray();
for (int i = 0; i < charNumber.Length; i++)
{
if (!char.IsNumber(charNumber[i]))
{
isCheck = false;
break;
}
}
}
return isCheck;
}
#endregion
#region GetIp 获得IP地址
public static string GetIp()
{
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
{
return System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].
Split(new char[] { ',' })[0];
}
else
{
return System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
}
#endregion
#region ExportDataGridViewToExcel 导出到Excel
public static void ExportDataGridViewToExcel(DataGridView dataGridview1)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
saveFileDialog.FilterIndex = 0;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.CreatePrompt = true;
saveFileDialog.Title = "导出Excel文件到";
DateTime now = DateTime.Now;
saveFileDialog.FileName = now.Year.ToString().PadLeft(2)
+ now.Month.ToString().PadLeft(2, '0') + now.Day.ToString().PadLeft(2, '0')
+ "-" + now.Hour.ToString().PadLeft(2, '0') + now.Minute.ToString().PadLeft(2, '0')
+ now.Second.ToString().PadLeft(2, '0');
DialogResult dr = saveFileDialog.ShowDialog();
//如果选确定 执行 否则不执行了解
if (dr == DialogResult.OK)
{
Stream myStream;
myStream = saveFileDialog.OpenFile();
StreamWriter sw = new StreamWriter
(myStream, System.Text.Encoding.GetEncoding("gb2312"));
string str = "";
try
{
//写标题
for (int i = 0; i < dataGridview1.ColumnCount; i++)
{
if (i > 0)
{
str += "\t";
}
str += dataGridview1.Columns[i].HeaderText;
}
sw.WriteLine(str);
//写内容
for (int j = 0; j < dataGridview1.Rows.Count; j++)
{
string tempStr = "";
for (int k = 0; k < dataGridview1.Rows[j].Cells.Count; k++)
{
if (k > 0)
{
tempStr += "\t";
}
if (dataGridview1.Rows[j].Cells[k].Value != null)
{
tempStr += dataGridview1.Rows[j].Cells[k].Value.ToString();
}
}
sw.WriteLine(tempStr);
}
sw.Close();
myStream.Close();
}
catch (Exception e)
{
throw e;
}
finally
{
sw.Close();
myStream.Close();
}
}
}
#endregion
}