- 博客(0)
- 资源 (9)
- 收藏
- 关注
QQ登录页面注册页面sql防注入
本人自己做的 登录和注册页面
sql防注入
网页查询 插入 更新数据库
省市三级联动
GridView的使用等等
里面的资料都很详细文件大小2.99 MB (3,143,053 字节) 解压后8.04 MB (8,431,678 字节)
下面是相关的代码
省市三级联动
<?xml version="1.0" encoding="utf-8"?>
<area Country="China">
<province ID="0" provinceID="000000" province="请选择">
<City CityID="000000" City="请选择">
<Piecearea PieceareaID="110101" Piecearea="请选择" />
</City>
</province>
<province ID="1" provinceID="110000" province="北京市">
<City CityID="110100" City="市辖区">
<Piecearea PieceareaID="110101" Piecearea="东城区" />
<Piecearea PieceareaID="110102" Piecearea="西城区" />
<Piecearea PieceareaID="110103" Piecearea="崇文区" />
<Piecearea PieceareaID="110104" Piecearea="宣武区" />
<Piecearea PieceareaID="110105" Piecearea="朝阳区" />
<Piecearea PieceareaID="110106" Piecearea="丰台区" />
<Piecearea PieceareaID="110107" Piecearea="石景山区" />
<Piecearea PieceareaID="110108" Piecearea="海淀区" />
<Piecearea PieceareaID="110109" Piecearea="门头沟区" />
<Piecearea PieceareaID="110111" Piecearea="房山区" />
<Piecearea PieceareaID="110112" Piecearea="通州区" />
<Piecearea PieceareaID="110113" Piecearea="顺义区" />
<Piecearea PieceareaID="110114" Piecearea="昌平区" />
<Piecearea PieceareaID="110115" Piecearea="大兴区" />
<Piecearea PieceareaID="110116" Piecearea="怀柔区" />
<Piecearea PieceareaID="110117" Piecearea="平谷区" />
</City>
<City CityID="110200" City="县">
<Piecearea PieceareaID="110228" Piecearea="密云县" />
<Piecearea PieceareaID="110229" Piecearea="延庆县" />
</City>
sql防注入
2.添加全局应用程序类
void Application_BeginRequest(object sender, EventArgs e)
{
//SQL防注入
string Sql = "and|or|exec|insert|select|delete|update|count|char|truncate|declare|drop|create"; //把所有敏感字符串过滤
string[] sql_c = Sql.Split('|');
if (Request.QueryString != null)
{
foreach (string sl in sql_c)
{
if (Request.QueryString.ToString().IndexOf(sl.Trim()) >= 0) //查询字符串与敏感字符比较,如果匹配将记录IP地址,停止该页执行
{
Response.Write("警告!你的IP地址:" + Request.ServerVariables["Remote_Addr"] + "已经被记录!不要使用敏感字符!");//获取攻击方IP地址 Request.ServerVariables["Remote_Addr"]
Response.Write(sl);
Response.Write(Request.QueryString.ToString());
Response.Write(Request.ServerVariables["Http_Referer"]); //请求的字符串内容
Response.Write("你的主机名是:"+Request.ServerVariables["SERVER_NAME"].Trim());//输出主机名
System.IO.StreamWriter sw= new System.IO.StreamWriter("c:\\a.txt");
sw.Write(DateTime.Now.ToString()+" IP地址"+Request.ServerVariables["Remote_Addr"]+"对网站进行SQL攻击");
sw.Close();
Response.End(); //停止该页执行
break;
}
}
}
}
3 存储过程
CREATE PROCEDURE Pro_Login
@sno char(5),
@password char(20)
AS
select sno from users where sno=@sno and password=@password
GO
CREATE PROCEDURE Pro_Score
@sno char(5)
AS
select sno,cno,scgrade from sc where sno=@sno
GO
default1页面:
protected void Button1_Click(object sender, EventArgs e)
{
string str = "server=.;Integrated Security=true;DataBase=student";
SqlConnection sqlconn = new SqlConnection(str);
sqlconn.Open();
SqlCommand cmd = new SqlCommand("Pro_Login", sqlconn);
cmd.CommandType=CommandType.StoredProcedure;
SqlParameter parm1 = new SqlParameter("@sno", SqlDbType.Char, 5);
SqlParameter parm2 = new SqlParameter("@password", SqlDbType.Char, 20);
parm1.Direction = ParameterDirection.Input;
parm2.Direction = ParameterDirection.Input;
parm1.Value = TextBox1.Text;
parm2.Value = TextBox2.Text;
cmd.Parameters.Add(parm1);
cmd.Parameters.Add(parm2);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Session["username"] = TextBox1.Text;
Response.Redirect("Default2.aspx?sno=" + TextBox1.Text );
}
else
{
Response.Write("用户名或密码错误");
}
2011-11-28
PhotoShop中級考試考綱和類似題目(參考
里面有PhotoShop中级考试的考纲和对应考纲的八个
单元的试题和试题的详细答案和解答法
只是第二单元没有收集到,和没有图片材料
不过Word文档中有图片可以复制下来用的
一个考纲和7个单元的试题和解题方法
一个单元至少有5道题以上哦 一个文档一分
超值 都是我从网上整理出来的 请下载吧
童叟无欺 下面我放一些题目和解题方法各大家看
在这里无法显示图片,但是文档中有图片哦
压缩包大小:32.2 MB (33,845,197 字节)
建立一个新文件,l6cm×l2cm,72pixels/inch,RGB模式,最终效果如下图所示。
1.将背景填充为一个合适的紫色。通过绘制三个侧面的选区,再分别填充上不同的颜色来制作出第一个立体形状。
2.用选择工具画一正圆,并填充一个白、蓝的渐变色填充。
3.用选择工具分别画出两正圆,用白、黑的渐变色填充。制作出几种基本立体与按钮形状。
4.将最终结果以Xps1-01.tif为文件名保存在考生文件夹下。
【试题解答】
1.建立文件
第1步:建立一个新文件,l6cm×l2cm,72pixels/inch,RGB模式,设置背景色为紫色,然后按Ctrl+Delete组合键填充背景色为紫色。
第2步:新建图层命名为图层1,建立矩形选区,填充颜色为深蓝色。
2.修改变换
第3步:在图层面板,复制图层l,重命名为图层2,再执行“编辑”>“变换”>
“缩放”命令,缩小左右距离,执行“编辑”>“变换”>“斜切”命令,调整斜度以符合透视规律.然后填充颜色为浅蓝色。
第4步:在图层面板复制图层l,重新命名为图层3,执行“编辑”>“变换”>“缩
放”命令缩小上下的距离,再执行“编辑”>“变换”>“斜切”命令,调整斜度以符合透视规律。然后填充颜色为蓝色。
第5步:在图层面板建立图层4,建立正圆形选区。
3.编辑调整
第6步:选择径向渐变工具,渐变色设置为白-蓝。
第7步:在圆的高光部位斜向下方拖拉渐变。
第8步:新建图层5,建立正圆形选区,填充黑白渐变色。
第9步:复制图层5,命名为图层6,执行“编辑”>“变换”>“缩放”命令,再执
行“编辑”>“变换”>“水平翻转”命令,接下来将图层6的小圆精确地移到大圆中心;也可链接图层5和图层6,选择移动工具,后在选项栏中单击“垂直中齐”和“水平中齐”按钮。
4.保存文件
第10步:将最终效果以Xps1-01.tif为文件名保存在考生文件夹下
2011-11-21
Java布局管理器的使用基本都在里面(有解释的)
import javax.swing.*; //导入Swing包
import java.awt.event.*; //导入事件包
import java.awt.*;
//继承JFrame类
public class BuJu1 extends JFrame
{
JButton jb1=new JButton("第一个按钮"); //创建第一个按钮
JButton jb2=new JButton("第二个按钮"); //创建第二个按钮
JButton jb3=new JButton("第三个按钮"); //创建第三个按钮
JButton jb4=new JButton("第四个按钮"); //创建第四个按钮
JButton jb5=new JButton("第五个按钮"); //创建第五个按钮
JPanel jp=new JPanel(); //创建一个面板
//定义构造器
public BuJu1()
{
this.setTitle("使用流布局管理器"); //设置窗口名称
jp.setLayout(new FlowLayout()); //设置面板的布局为流布局
jp.add(jb1); //将按钮添加到面板中
jp.add(jb2);
jp.add(jb3);
jp.add(jb4);
jp.add(jb5);
this.add(jp); //将面板添加到窗口中
this.setBounds(300,250,300,200); //设置窗口的大小和位置
this.setVisible(true); //设置窗口是可见的
}
public static void main(String args[])
{
BuJu1 s=new BuJu1();
}
}
2011-11-17
图书管理系统源代码
这是一个比较复杂的数据库
包含图书管理 借书还书 学生管理 老师管理 和数据连接的相关应用
代码有详细的解释 压缩包里面也有 数据库的文件 代码里设置的数据库
用户是 sa 密码是 123456 请使用的时候做相关的修改
下面给出 一部分的代码 请继续关注本资源的发布 会后面有很多实用的代码上传
using System.Windows.Forms;
namespace LibraryMis
{
public class DatabaseAccess
{
/*
声明成员变量,这样这个类中的所有方法就可是使用这些变量了
*/
private SqlConnection myConnection;
private SqlCommand myCommand;
private SqlDataAdapter myDataAdapter;
private DataSet mySet = new DataSet();
/*
写该类的构造方法,该方法名要跟类名相同,无返回值
* 当new这个类时就会执行这个构造方法
*/
public DatabaseAccess()
{
/*
获得保存连接字符串的文件名及路径
*/
//获得应用程序路径
string exePath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
//根据路径和文件名构建FileInfo对象
string fileName = exePath + "connectionString.txt";
//建立FileInfo对象
FileInfo f = new FileInfo(fileName);
//判断该文件是否存在
if (f.Exists)//文件存在
{
//获得文件内容即存在文件中的连接字符串
//打开文件,获得读文件的数据流对象
StreamReader sr = f.OpenText();
//读文件到变量中
string connectionString = sr.ReadToEnd();
//关闭流
sr.Close();
//由读出的连接字符串创建Connection对象
myConnection = new SqlConnection(connectionString);
//由Connection对象创建Command对象
myCommand = myConnection.CreateCommand();
//创建DataAdapter对象
myDataAdapter = new SqlDataAdapter();
myDataAdapter.SelectCommand = myCommand;
//创建CommandBuilder对象
SqlCommandBuilder cb = new SqlCommandBuilder(myDataAdapter);
//尝试是否能够打开连接
try
{
myConnection.Open();
}
catch (Exception ex) //打开连接出错,可能是连接字符串有问题,这里调用数据库访问设置窗体来重新设置服务器名和数据库名
{
MessageBox.Show("连接不到数据库LibraryMis,请在“数据库访问设置窗体中对数据库访问进行正确的设置”" +
",取消登录后重新启动图书馆管理系统!","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning );
//创建 数据库访问设置窗体,并显示
FormSetDatabase fmsd = new FormSetDatabase();
fmsd.ShowDialog();
}
finally
{
try
{
myConnection.Close();
}
catch (Exception ex)
{ }
}
return;
}
else //文件不存在
{
//设置默认的连接字符串
string connectionString = "server=.;database=LibraryMis;uid=sa;pwd=123456";
//把这个字符串写入文件
StreamWriter sw = new StreamWriter(fileName);
sw.Write(connectionString);
sw.Close();
MessageBox.Show("文件" + fileName + "不存在,已创建该文件,请重新启动图书馆管理系统","警告",MessageBoxButtons.OK,
MessageBoxIcon.Information);
return;
}
}
/*创建查询的方法,返回数据集对象DataSet,参数SelectString表示查询的Sql语句,TableName表示要查询的表名*/
public DataSet FillDataSet(string SelectString, string TableName)
{
myDataAdapter.SelectCommand.CommandText = SelectString;//设置查询的Sql语句
myDataAdapter.Fill(mySet,TableName);
return mySet;
}
/*执行插入,更新,修改的操作,参数CommandString表示Sql语句*/
public void ExeCommand(string CommandString)
{
myCommand.CommandText = CommandString;
myConnection.Open();
try
{
myCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(),"警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
finally
{
myConnection.Close();
}
}
/*执行存储过程的方法,参数为Command对象*/
public void ExeStoreProcedure(SqlCommand command)
{
command.Connection = myConnection;
myCommand = command;
myConnection.Open();
try
{
myCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
finally
{
myConnection.Close();
}
}
2011-11-17
ASP.NET的一些常用功能和控件的源代码
本人上传得源代码一般都有注释的 如果没有的话请留言
或你需要相关的资源请留言 我会尽量上传得
也可以留下相关的题目 本人 尽力会帮你做的
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;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "";
if (Request.Cookies["CheckCode"] == null)
{
Label1.Text = "您的浏览器设置已被禁用 Cookies,您必须设置浏览器允许使用 Cookies 选项后才能使用本系统。";
Label1.Visible = true;
return;
}
if (String.Compare(Request.Cookies["CheckCode"].Value, txtCheckCode.Text, true) != 0)
{
Label1.Text = "验证码错误,请输入正确的验证码。";
Label1.Visible = true;
return;
}
}
2011-11-17
Java数组的经典算法和应用
//找出最小值 并把位置给找出来
int minindex=0; //定义minindex并赋初值用于保存最小值的下标
int min; //定义min用于保存最小值
min=a[0]; //数组的第一个数设为最小值
for(i=1;i<7;i++) //因为min=[0],所以i从1开始
{
if(a[i]<min) //如果有比min小的数,就将这个数赋值给min
{
min=a[i];
minindex=i;//记录下标
}
}
minindex++;
System.out.println("最小值为:"+min);
System.out.println("最小值是数组中的第"+minindex+"个数");
//输出七个数中的最大值
int maxindex=0; //定义变量minindex并赋初值用于保存最大值的下标
int max; //定义max并赋初值为0,设做是当前最大值,用于存储最大值
max=a[0]; //数组的第一个数设为最大值
for(i=0;i<7;i++) //因为max=a[0],所以从1开始
{
if(max<a[i]) //如果有max大的数,就将这数赋值给max
{
max=a[i];
maxindex=i; //记录下标
}
}
maxindex++;
System.out.println("最大值为:"+max);
System.out.println("最大值为数值中的第"+maxindex+"个数。");
//排序使用双重循环 冒泡排序,从小到大派寻
for(i=1;i<7;i++)
{
for(j=0;j<7-1;j++)
{
if(a[j]>a[j+1])
{
int temp;//临时变量
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
System.out.print("按从小到大排序:");
for(i=0;i<7;i++)
System.out.print(" "+a[i]);
System.out.println();
//排序使用双重循环 冒泡循环 从大到小排序
for(i=1;i<7;i++)
{
for(j=0;j<7-i;j++)
{
if(a[j]<a[j+1])
{
int temp; //临时变量
temp=a[j];
2011-11-17
图片浏览器源代码
一个精简的图片浏览器 适合初学者参考
namespace 图片浏览器
{
public partial class frmLogViewer : Form
{
public frmLogViewer()
{
InitializeComponent();
}
private void btnOK_Click(object sender, EventArgs e)
{
this.Close();
}
private void frmLogViewer_Load(object sender, EventArgs e)
{
try
{
StreamReader objFile = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + @"\PictureLog.txt");
txtLog.Text = objFile.ReadToEnd();
objFile.Close();
objFile.Dispose();
}
catch
{
txtLog.Text = "没有找到相关的日志信息";
}
}
}
}
2011-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人