1.获取最大id
2.在已经得到表的情况下 用gridview对其进行筛选 排序得到最大值
(1). 定义列时必须注意System.Int32
3.曾经年轻时代的代码 连接数据方法,添加删除修改等
4.保留小数的几中种方法
5.function 中调用后台 变量
6.透明flash
7.div 弹出窗口
8.加个外框
9.0823Membership 所设计到的代码
10.string[] 与ArrayList 的转换 并且判断是否包含某个 字段
=======================获取最大id
string getid = "select max(sp_id) from SoppingBag";//sp_id 类型为int 型的列,SoppingBag:数据表名
public static int GetMax_id(string strcmd)//获取留言反馈 数据库中的 最大 ID
{
string CString="integrated security=SSPI;data source=.;persist security info=False;initial catalog=gunrunning";
SqlConnection Conn=new SqlConnection(CString);//创建连接对象
int index;
System.Data.SqlClient.SqlCommand cmd = new SqlCommand();
cmd.CommandText = strcmd;
cmd.Connection = Conn;
Conn.Open();
object re = cmd.ExecuteScalar();
Conn.Close();
index = Convert.ToInt32(re);
return index;
}
====================在已经得到表的情况下 用gridview对其进行筛选 排序得到最大值
static int GetMaxId(DataTable dt)
{
int s = 0;
DataView dv = dt.DefaultView;
dv.Sort = "ProductId DESC";//ProductId 为列名
s =Convert.ToInt32(dv[0].Row["ProductId"]);
return s + 1;
}
定义列时必须注意System.Int32
DataColumn column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.AllowDBNull = false;
column.Caption = "ProductId";
column.ColumnName = "ProductId";
=========================曾经年轻时代的代码 连接数据方法,添加删除修改等
public static DataSet gungunDb(string Table)
{
string ConnString = "integrated security=SSPI;data source=.;persist security info=False;initial catalog=gunrunning";
string CmdString= "select * from "+Table;
SqlConnection conn = new SqlConnection (ConnString);
conn.Open();
SqlDataAdapter Ada =new SqlDataAdapter(CmdString,conn);
DataSet ds = new DataSet();
Ada.Fill(ds);
conn.Close();
return ds;
}
public static int UpdateInsertDelete(string CmdString)
{
string ConnString = "integrated security=SSPI;data source=.;persist security info=False;initial catalog=gunrunning";
SqlConnection conn = new SqlConnection (ConnString);
conn.Open();
SqlCommand cmd = new SqlCommand (CmdString,conn);
cmd.ExecuteNonQuery();
conn.Close();
return 0;
}
================== 保留小数的几中种方法
方法--:
decimal de = Math.Round(2.123456465m,2);
TextBox1.Text = de.ToString();
二:
double de = 2.123456465;
Response.Write (de.ToString("N5"));//这里n5表示保留5位小数
double de = 2.123456465;
Response.Write (de.ToString("0.000000"));//这里00000表示保留5位小数
=====================视频播放
<object id="player" width="200" height="200" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param name="AutoStart" value="-1" />
<param name="Balance" value="0" />
<param name="Enabled" value="-1" />
<param name="EnableContextMenu" value="-1" />
<param name="Url" value="要显示的图片或者视频文件地址" />
<param name="PlayCount" value="10" />
<param name="Rate" value="1" />
<param name="CurrentPosition" value="0" />
<param name="CurrentMarker" value="0" />
<param name="DefaultFrame" value="" />
<param name="stretchToFit" value="0" />
<param name="volume" value="50" />
<param name="mute" value="0" />
<param name="uiMode" value="None" />
<param name="windowlessVideo" value="0" />
<param name="fullScreen" value="0" />
<param name="enableErrorDialogs" value="-1" />
<!--是否自动播放-->
<!--调整左右声道平衡,同上面旧播放器代码-->
<!--播放器是否可人为控制-->
<!--是否启用上下文菜单-->
<!--播放的文件地址-->
<!--播放次数控制,为整数-->
<!--播放速率控制,1为正常,允许小数,1.0-2.0-->
<!--控件设置:当前位置-->
<!--控件设置:当前标记-->
<!--显示默认框架-->
<!--是否按比例伸展-->
<!--默认声音大小0%-100%,50则为50%-->
<!--是否静音-->
<!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示-->
<!--如果是0可以允许全屏,否则只能在窗口中查看-->
<!--开始播放是否自动全屏-->
<!--是否启用错误提示报告-->
</object>
============== 得到一个字符串中 某个字符的个数
string str = "fdsfds/fdsfd/s//fd/sfds/sfds";
int i = str.Split('/').Length - 1;
string path = "/node";
string rootpath = "SiteMap";
for (int j = 0; j < i; j++)
{
rootpath = rootpath + path;
}
Response.Write(rootpath);
============== function 中调用后台 变量
function getpet () {
var birthyear = <%= i %> ;
}
后代的定义
public int i = 1986;
=============透明flash
<embed src=images/revengeboy.swf wmode=transparent width=700 height=87>
ALTER PROCEDURE [dbo].[Pagination_Revengeboy]
(@startIndex INT,
@pageSize INT,
@WhichID varchar(16),
@TableName nvarchar(50)
)
AS
declare @Tab nvarchar(50)
declare @sql varchar(200)
set @Tab= @TableName
set @sql = 'WITH tablelist AS (SELECT ROW_NUMBER() OVER (ORDER BY Tmp.'+ @WhichID+' DESC) AS Row, * from '+ @Tab +' as Tmp)
SELECT * FROM tablelist WHERE Row between '+cast(@startIndex as varchar(20)) +' and '+ cast(@startIndex + @pageSize -1 as varchar(20))
begin
exec (@sql)
print @sql
end
==============加个外框
<fieldset style="height: 191px; padding-bottom:6px; padding-top:4px; width: 340px;"><legend><span>
<asp:Label ID="lbCompanyInfors" runat="server" Text="revengeboy"></asp:Label></span></legend>
内容
</fieldset>
=========0823Membership 所设计到的代码
后台代码
后台代码
using System;
using System.Data;
using System.Configuration;
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;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page


{
static string s="";
protected void Page_Load(object sender, EventArgs e)

{
if (!Page.IsPostBack)

{
if (User.Identity.IsAuthenticated == false)//判断是否登录到当前页

{
Response.Redirect("Login.aspx"); //转到登录页
}
Response.Write("您好!" + User.Identity.Name.ToString());
}
}

// 判断数据是否存在#region// 判断数据是否存在
void IfInAD()

{
MembershipUserCollection user = Membership.GetAllUsers();
listUser.DataSource = user;
listUser.DataBind();

for (int i = 0; i < listUser.Items.Count; i++)

{
//Response.Write(listUser.Items[i].Text.ToString());
string strSQLIfInAD = "select name from AllUserInfo where name='" + listUser.Items[i].Text.ToString() + "'";
SqlDataReader sdr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSQLIfInAD, null);
DataTable dbIfInAD = DBUtility.ConvertDataReaderToDataTable(sdr);
if (dbIfInAD.Rows.Count == 0)

{
Response.Write(listUser.Items[i].Text.ToString() + "不存在");
Response.Write("Has Delete" + Membership.DeleteUser(listUser.Items[i].Text.ToString(), true).ToString());
}
}
}
void IfInSite()

{
try

{
string strSQLAD = "select SAMAccountName,DisplayName,Name from AllUserInfo";


//获取角色用户名
//string strSQLMembership = "select UserName from aspnet_Users";
//SqlDataReader drMembership = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringProfile, CommandType.Text, strSQLMembership, null);
//DataTable dbMembership = DBUtility.ConvertDataReaderToDataTable(drMembership);

//获取AD库中 用户数据
SqlDataReader drAD = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSQLAD, null);
DataTable dbAD = DBUtility.ConvertDataReaderToDataTable(drAD);

if (dbAD.Rows.Count > 0)

{
for (int i = 0; i < dbAD.Rows.Count; i++)

{
//s = s + dbAD.Rows[i]["name"].ToString();

MembershipUserCollection users = Membership.FindUsersByName(dbAD.Rows[i]["name"].ToString());
if (users.Count > 0)

{
//Response.Write("该用户已存在!");
}
else

{
Response.Write("不存在'" + dbAD.Rows[i]["name"] .ToString()+ "'进入创建步骤
");
MembershipCreateStatus mcs;
Membership.CreateUser(dbAD.Rows[i]["name"].ToString(), "Aa12345^&", "gsecg@126.com", "a", "a", true, out mcs);
}
}
}
}
catch (Exception)

{

throw;
}
}
#endregion

void lockuser(string strsql)

{
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringProfile, CommandType.Text, strsql);
}
protected void Button1_Click(object sender, EventArgs e)

{
IfInSite();
IfInAD();
}

protected void Button2_Click(object sender, EventArgs e)

{
}
protected void BtnDel_Click(object sender, EventArgs e)

{
Membership.DeleteUser(this.listUser.SelectedItem.Text, true);
}
protected void Button2_Click1(object sender, EventArgs e)

{
Roles.AddUserToRole(list2.SelectedItem.Text.ToString(),"超级管理员");
}
protected void Button3_Click(object sender, EventArgs e)

{
MembershipUserCollection user = Membership.GetAllUsers();
list2.DataSource = user;
list2.DataBind();
}
protected void Button4_Click(object sender, EventArgs e)//锁定用户更改aspnet_Membership表里的IsLockedOut字段为true就可

{
//Membership.GetUser("revengeboy").IsApproved = true;//锁定用户 这个好象不行 是好象


//方法一#region//方法一
//string sqlstrselect = "SELECT aspnet_Users.UserId, aspnet_Users.UserName,aspnet_Membership.IsLockedOut ";
//sqlstrselect += " FROM aspnet_Users INNER JOIN aspnet_Membership ON aspnet_Users.UserId =aspnet_Membership.UserId ";
//sqlstrselect += "WHERE aspnet_Users.UserName = 'revengeboy'";

//SqlDataReader sdr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringProfile, CommandType.Text, sqlstrselect, null);
//DataTable dt = DBUtility.ConvertDataReaderToDataTable(sdr);

//string strSqlUpdate = "update aspnet_Membership set IsLockedOut='true' where UserId='" + dt.Rows[0][0].ToString() + "'";
//SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringProfile, CommandType.Text, strSqlUpdate, null);
//Response.Write("success!");
#endregion


//方法二 给revengeboy 加锁#region //方法二 给revengeboy 加锁

string strSqlUpdate = "update aspnet_Membership set IsLockedOut = 'true' ";
strSqlUpdate += "where Userid in(select UserId from aspnet_Users where UserName in ('revengeboy'))";
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringProfile, CommandType.Text, strSqlUpdate, null);
Response.Write("success!");

#endregion
}
protected void Button5_Click(object sender, EventArgs e)//给revengeboy 解锁

{
string strSqlUpdate = "update aspnet_Membership set IsLockedOut = 'false' ";
strSqlUpdate += "where Userid in(select UserId from aspnet_Users where UserName in ('revengeboy'))";
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringProfile, CommandType.Text, strSqlUpdate, null);
Response.Write("success!");
}
}
前台代码
前台代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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>
<table>
<tr>
<td style="width: 100px">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="同步AD" /></td>
<td style="width: 100px">
<asp:LoginStatus ID="LoginStatus1" runat="server" />
</td>
<td align="right" style="width: 100px">
<asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Text="获取" /> </td>
</tr>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
<asp:ListBox ID="listUser" runat="server" Height="258px" Width="181px"></asp:ListBox></td>
<td style="width: 100px">
<asp:ListBox ID="list2" runat="server" Height="229px" Width="163px"></asp:ListBox></td>
</tr>
<tr>
<td style="width: 100px">
</td>
<td style="width: 100px">
<asp:Button ID="BtnDel" runat="server" OnClick="BtnDel_Click" Text="delete" /></td>
<td style="width: 100px">
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click1" Text="添加到管理员" /></td>
</tr>
</table>
<asp:Button ID="Button4" runat="server" OnClick="Button4_Click" Text="锁定" />
<asp:Button ID="Button5" runat="server" OnClick="Button5_Click" Text="解锁" /> <br />
<br />
</div>
</form>
</body>
</html>
=========string[] 与ArrayList 的转换 并且判断是否包含某个 字段
string[] ListRoles = Roles.GetAllRoles();
ArrayList al = new ArrayList(ListRoles);
if (al.Contains(RolesName))
{
//Response.Write("已存在"+RolesName);
}
else
{
//Response.Write("不存在" + RolesName);
Roles.CreateRole(RolesName);
}