企业网银输入指令到最大提示用户我的世界领地权限指令不足是什么原因,

ASP.NET连接数据库并获取数据方法总结
作者:mile
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了ASP.NET连接数据库并获取数据方法,结合实例分析总结了ASP.NET连接数据库及获取数据的相关实现技巧,并附带了web.config配置文件的使用方法与相关注意事项,需要的朋友可以参考下
本文实例讲述了ASP.NET连接数据库并获取数据方法。分享给大家供大家参考,具体如下:
*连接对象的用法SqlConnection,SqlCommand,SqlDataAdapter
*数据访问方式的写法
1.获取数据:
//引用这两个命名空间
using System.Data.SqlC
using System.D
// 初始化连接对象
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "User ID=Initial Catalog=DataBaseNData Source= (local);Password=111111";
// 打开连接
if (conn.State == ConnectionState.Closed)
conn.Open();
// 初始化命令
SqlCommand cmd = new SqlCommand();
cmd.Connection =
mandType = CommandType.T
mandText = "sql语句";
// 用于执行数据插入、更新和删除的操作;返回被影响的行数。
int i = cmd.ExecuteNonQuery();
if(i&0){MessageBox.Show("操作成功");}
// 用于查询最大值等只需返回一条数据情况下的操作;返回的是首行第一列的数据。
object obj = cmd.ExecuteScalar();
// 如果想获取数据集合的话我们经常使用到的是数据适配器
DataTable dt = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand =
adapter.Fill(dt);
2.把数据绑定到数据控件
string str = "Data Source=.;Initial Catalog=GridVUser ID=Password=111111";
string sql = "select * from UserName";
SqlConnection conn = new SqlConnection(str);
//conn.Open(); 使用 SqlDataAdapter(数据适配器)不用写
//SqlCommand comm = new SqlCommand(sql, conn);
//SqlDataAdapter dr = new SqlDataAdapter(comm);
SqlDataAdapter dr = new SqlDataAdapter(sql,conn);//上面两句可以合并成这一
DataSet ds = new DataSet();//创建数据集;
dr.Fill(ds); //填充数据集
this.GridView1.DataSource =
this.GridView1.DataBind();//讲数据源绑定到控件上,
//conn.Close(); 关闭数据库连接
if (conn.State==ConnectionState.Open) //判断数据库连接状态,是否连接
conn.Close();
3.使用SqlDataReader:
若要创建 SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法,而不要直接使用构造函数。
string str = "Data Source=.;Initial Catalog=GridVUser ID=Password=111111";
string sql = "select * from UserName";
SqlConnection conn = new SqlConnection(str);
conn.Open();
SqlCommand comm = new SqlCommand(sql, conn);
DataSet ds = new DataSet();
SqlDataReader dr = comm.ExecuteReader();
if (dr.Read())
//下面两种都可以获得数据
//this.TextBox1.Text = dr.GetString(1);
//this.TextBox2.Text = dr.GetInt32(3).ToString();
this.TextBox1.Text = dr.GetString(dr.GetOrdinal("Name"));
this.TextBox2.Text = dr.GetInt32(dr.GetOrdinal("Age")).ToString();
//循环输出
while (dr.Read())
Response.Write(dr["Name"]);
Response.Write(dr["Age"]);
Response.Write("&br/&");
dr.Close();
if (conn.State == ConnectionState.Open)
conn.Close();
SqlDataReader:提供一种从 SQL Server 数据库读取行的只进流的方式
补充:asp.net数据库连接web.config配置
SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合。每一个属性/值对都由分号隔开。
PropertyName1=Value1;
PropertyName2=Value2;
PropertyName3=Value3;
同样,连接字符串必须包含SQL Server实例名称:
代码如下:Data Source=ServerN
使用本地的SQL Server(localhost),如果想要使用远程服务器运行,应该在示例对象中把正确的服务器赋给Data Source 属性。此外,还必须指定所支持的两种身份验证方法(即Windows身份验证和SQL Server身份验证)中的其中一种。Windows身份验证使用Windows登录用户身份连接数据库,而SQL身份验证要求显式地指定SQL Server用户ID和密码。要想使用Windows身份验证,必须在连接字符串中包括 Integrated Security 属性:
Data Source=ServerN
Integrated Security=T
默认情况下,Integrated Security 属性为 False ,这意味着将禁用Windows身份验证。如果没有显式地把这个属性的值设置为True,连接将使用SQL Server身份验证,因此,必须提供SQL Server用户ID和密码。Integrated Security属性还能识别的其他值只有SSPI(Security Support Provider Interface,安全性支持提供者接口).在所有的Windows NT操作系统上,其中包括Windows NT 4.0、2000、XP,都支持值SSPI。它是使用Windows身份验证时可以使用的惟一接口,相当于把Integrated Security 属性值设置为True。
在Windows身份验证模式中,SQL Server使用Windows的安全子系统对用户连接进行有效性验证。即使显示地指定用户ID和密码,SQL Server也不检查连接字符串中的用户ID和密码。因为只有Windows NT、2000、XP支持SSPI,因此如果正使用的是这些操作系统,则只能使用Windows集成的安全策略去连接SQL Server。不论使用哪一个操作系统,当使用SQL Server身份验证时,必须在连接字符串中指定用户ID和密码:
Data Source=ServerN
Password=unbreakable
默认情况下,SQL Server .NET Data Provider连接指定用户的默认数据库,当在数据库中创建用户时,可以设置用户的默认数据库。此外,也可以在任意时间更改用户的默认数据库。例如,系统管理员的默认数据库是master。如果想要连接不同的数据库,应该指定数据库的名称:
Data Source=ServerN
Integrated Security=SSPI;
Initial Catalog=Northwind
每一种身份验证都有它的优点和缺点。Windows身份验证使用单一的用户信息库源,因此,不需要为数据库访问去分别配置用户。连接字符串不包含用户ID和密码,因此消除了把用户ID和密码暴露给未授权的用户的危险。可以在Active Directory中管理用户和他们的角色,而不必在SQL Server中显式地配置他们的属性。
Windows身份验证的缺点是,它要求客户通过Windows的安全子系统支持的安全通道去连接SQL Server。如果应用种序需要通过不安全的网络(例如Internet)连接SQL Server,Windows身份验证将不工作。此外,这种身份验证方法也部分地把管理数据库访问控制的责任从DBA身上转移到了系统管理员身上,这在确定的环境中也许是一个问题。
一般而言,在设计通用的应用程序时,为了使用Windows身份验证,将会对一些方面进行加强。大多数公司的数据库都驻留在比较健壮的Windows服务器操作系统上,那些操作系统都支持Windows身份验证。数据访问层和数据表示层的分离也促进了把数据访问代码封装在中间层组件思想的应用,中间层组件通常运行在具有数据库服务器的内部网络中。当这样设计时,就不需要通过不安全通道建立数据库连接。除此之外,Web服务也使直接连接不同域中数据库的需要大减少。
数据库的连接性已经发展成为应用程序开发的一个标准方面。数据库连接字符串现在已经成为每个项目的标准必备条件。我发现自己为了找到所需要的句法,经常要从另外一个应用程序中复制连接字符串或者进行一次搜索。这个在与SQL Server交互操作时更是如此,因为它有太多的连接字符串选项。现在就让我们来研究一下连接字符串的众多方面。
连接字符串
在对象实例化或者建立期间,数据库连接字符串通过属性或方法被传递到必要的对象。连接字符串的格式是一个以分号为界,划分键/值参数对的列表。列表A中包括了一个C#中的例子,说明了怎样用创建SqlConnection对象的方法连接到SQL Server(实际的连接字符串是通过对象的ConnectionString属性分配的)。列表B中包括的是VB.NET的版本。
string cString = "Data Source=Initial Catalog=User ID=Password=";
SqlConnectionconn = new SqlConnection();
conn.ConnectionString = cS
conn.Open();
Dim cString As String
cString = "Data Source=Initial Catalog=User ID=Password="
Dim conn As SqlConnection = New SqlConnection()
conn.ConnectionString = cString
conn.Open()
连接字符串会指定数据库服务器和数据库,以及访问数据库必需的用户名和密码。但是这种格式并不是对所有数据库交互都适用,它的确有许多可用的选项,其中很多选项都有同义词。
和Data Source(数据源)、Initial Catalog(初始编目)、User ID(用户ID)、和Password(密码)等元素一起,下面这些选项都是可用的:
Application Name(应用程序名称):应用程序的名称。如果没有被指定的话,它的值为.NET SqlClient Data Provider(数据提供程序).
AttachDBFilename/extended properties(扩展属性)/Initial File Name(初始文件名):可连接数据库的主要文件的名称,包括完整路径名称。数据库名称必须用关键字数据库指定。
Connect Timeout(连接超时)/Connection Timeout(连接超时):一个到服务器的连接在终止之前等待的时间长度(以秒计),缺省值为15。
Connection Lifetime(连接生存时间):当一个连接被返回到连接池时,它的创建时间会与当前时间进行对比。如果这个时间跨度超过了连接的有效期的话,连接就被取消。其缺省值为0。
Connection Reset(连接重置):表示一个连接在从连接池中被移除时是否被重置。一个伪的有效在获得一个连接的时候就无需再进行一个额外的服务器来回运作,其缺省值为真。
Current Language(当前语言):SQL Server语言记录的名称。
Data Source(数据源)/Server(服务器)/Address(地址)/Addr(地址)/Network Address(网络地址):SQL Server实例的名称或网络地址。
Encrypt(加密):当值为真时,如果服务器安装了授权证书,SQL Server就会对所有在客户和服务器之间传输的数据使用SSL加密。被接受的值有true(真)、false(伪)、yes(是)和no(否)。
Enlist(登记):表示连接池程序是否会自动登记创建线程的当前事务语境中的连接,其缺省值为真。
Database(数据库)/Initial Catalog(初始编目):数据库的名称。
Integrated Security(集成安全)/Trusted Connection(受信连接):表示Windows认证是否被用来连接数据库。它可以被设置成真、伪或者是和真对等的sspi,其缺省值为伪。
Max Pool Size(连接池的最大容量):连接池允许的连接数的最大值,其缺省值为100。
Min Pool Size(连接池的最小容量):连接池允许的连接数的最小值,其缺省值为0。
Network Library(网络库)/Net(网络):用来建立到一个SQL Server实例的连接的网络库。支持的值包括: dbnmpntw (Named Pipes)、dbmsrpcn (Multiprotocol/RPC)、dbmsvinn(Banyan Vines)、dbmsspxn (IPX/SPX)和dbmssocn (TCP/IP)。协议的动态链接库必须被安装到适当的连接,其缺省值为TCP/IP。
Packet Size(数据包大小):用来和数据库通信的网络数据包的大小。其缺省值为8192。
Password(密码)/Pwd:与帐户名相对应的密码。
Persist Security Info(保持安全信息):用来确定一旦连接建立了以后安全信息是否可用。如果值为真的话,说明像用户名和密码这样对安全性比较敏感的数据可用,而如果值为伪则不可用。重置连接字符串将重新配置包括密码在内的所有连接字符串的值。其缺省值为伪。
Pooling(池):确定是否使用连接池。如果值为真的话,连接就要从适当的连接池中获得,或者,如果需要的话,连接将被创建,然后被加入合适的连接池中。其缺省值为真。
User ID(用户ID):用来登陆数据库的帐户名。
Workstation ID(工作站ID):连接到SQL Server的工作站的名称。其缺省值为本地计算机的名称。
解决SQL Server 连接时的一些基本问题后的若干初浅心得
学生做了一个题库系统,用C#写的ASP应用程序,数据库用SQL Server2000,交给我看看。放到服务器上后,出现问题。反复调整后发现了解决的方法,其实很简单。回过头去看了看,发现是自己对SQL Server的连接语句和用户权限的认识不足所造成的。下面将我的一些心得以及网上查到的有关资料汇集一下,以为后来者借鉴,当然很肤浅。
1、SQL Server的连接方式
以本地服务器(LocalHost),数据库(Northwind)为例,可以有以下一些连接方式
SqlConnection conn=new SqlConnection( "Server=LocalHIntegrated Security=SSPI;Database=Northwind");
SqlConnection conn = new SqlConnection("Data Source=LocalHIntegrated Security=SSPI;Initial Catalog=N");
SqlConnection conn = new SqlConnection(" Data Source=LocalHInitial Catalog=NIntegrated Security=SSPI;Persist Security Info=FWorkstation Id=XURUI;Packet Size=4096; ");
SqlConnection myConn = new SqlConnection("Persist Security Info=FIntegrated Security=SSPI;Database=Server=LocalHost");
SqlConnection conn = new SqlConnection(" Uid=Pwd=***;Initial Catalog=NData Source=LocalHConnect Timeout=900");
a.Server和Database,Data Source和Initial Catalog配对使用的,可以互相替换(见笑)
b.Integrated Security默认值是False,此时需要提供Uid和Pwd,即将以Sql Server 用户身份登陆数据库;如果设置为True,Yes 或 SSPI,这不能出现Uid和Pwd,将以Windows用户省份登陆数据库。强烈推荐用后一种形式,安全性更高。
c.Integrated Security和Persist Security Info同时出现,后者设置为False,可保证信息安全。
更多字符串连接说明请看MSDN:
连接字符串的书写应该熟练后应该没有什么问题,我是再看别人的程序,说实话有些东东还真不清楚。但连接不上的问题出现后,得解决呀。所以必须要弄懂这些关键字的意义,修改后再测试。
2、SQL Server的用户设置
问题一、采用连接字符串
代码如下:SqlConnection conn = new SqlConnection(" Uid=Pwd=***;Initial Catalog=NData Source=LocalHConnect Timeout=900");
用户"sa"登陆失败,没有可信任的Sql Server连接
查资料后找到解决方法:
原因:Sql Server的验证方式需要设置为Sql Server验证和Windows集成验证的混合方式,如果仅设置为后一种方式,就会出像上述问题
解决:运行Sql Server的企业管理器,点击服务器,在右键菜单中选择属性,选安全性,更改验证方式即可
问题二、采用连接字符串
代码如下:SqlConnection conn = new SqlConnection("Data Source=LocalHIntegrated Security=SSPI;Initial Catalog=N");
用户"computername\IWAM_servername"登陆失败
原因:SQL Server的登陆用户中不包括IWAM_servername
解决方法:运行Sql Server的企业管理器,点击服务器,选安全性,选登陆,新建登陆中加入IWAM_servername,并配备相应的权限,如只能访问Northwind数据库,数据库的角色设置为public和db_owner。
3、关于连接的安全性
最好使用SSPI的集成安全方式连接数据库,而sa用户的方式连接会存在安全隐患,我认为主要是因为在安装SQL Server时,经常会为了访问的方便设置sa的密码为空,黑客一旦让sa成为管理员,就可以获得对系统的所有访问权限。所以为了数据库的安全,可以设置 SQL server的访问用户只能经过windows集成验证,设置sa的安全密码,加强数据库的安全性。当然设置为windows集成验证后,数据库的性能和访问的灵活性势必会受到影响,管理员可以针对每一个数据库设置不同的验证方式,而不必对SQL server设置成统一的方式。
希望本文所述对大家asp.net程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具有一个表Messages,有字段ID(自增的),UserID,Message,ASP.NET做的页面上有3个textbox框,
我想实现的功能是当我向表中插入数据的时候,能把这条插入的数据显示到页面上。
求代码啊。
回复讨论(解决方案)
直接绑定表中最新的一条记录,时时刷新
直接绑定表中最新的一条记录,时时刷新
写了个时时刷新的,领导说不行,要数据库表一变就显示的。
个人想法:用个线程监视数据库,如果发现数据库发生改变了,然后再刷新
个人想法:用个线程监视数据库,如果发现数据库发生改变了,然后再刷新
using&System.C&&
using&System.D&&
using&System.Data.SqlC&&
namespace&SqlDependencyTest&&
&&&&class&Program&&
&&&&&&&&private&static&string&_connS&&
&&&&&&&&static&void&Main(string[]&args)&&
&&&&&&&&{&&
&&&&&&&&&&&&_connStr&=&ConfigurationManager.ConnectionStrings[&ConnStr&].ToString();&&
&&&&&&&&&&&&SqlDependency.Start(_connStr);//传入连接字符串,启动基于数据库的监听&&&
&&&&&&&&&&&&UpdateGrid();&&
&&&&&&&&&&&&Console.Read();&&
&&&&&&&&}&&
&&&&&&&&private&static&void&UpdateGrid()&&
&&&&&&&&{&&
&&&&&&&&&&&&using&(SqlConnection&connection&=&new&SqlConnection(_connStr))&&
&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&//依赖是基于某一张表的,而且查询语句只能是简单查询语句,不能带top或*,同时必须指定所有者,即类似[dbo].[]&&&
&&&&&&&&&&&&&&&&using&(SqlCommand&command&=&new&SqlCommand(&select&ID,UserID,[Message]&From&[dbo].[Messages]&,&connection))&&
&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&mandType&=&CommandType.T&&
&&&&&&&&&&&&&&&&&&&&connection.Open();&&
&&&&&&&&&&&&&&&&&&&&SqlDependency&dependency&=&new&SqlDependency(command);&&
&&&&&&&&&&&&&&&&&&&&dependency.OnChange&+=&new&OnChangeEventHandler(dependency_OnChange);&&
&&&&&&&&&&&&&&&&&&&SqlDataReader&sdr&=&command.ExecuteReader();&&
&&&&&&&&&&&&&&&&&&&Console.WriteLine();&&
&&&&&&&&&&&&&&&&&&&while&(sdr.Read())&&
&&&&&&&&&&&&&&&&&&&{&&
&&&&&&&&&&&&&&&&&&&&&&&Console.WriteLine(&Id:{0}\tUserId:{1}\tMessage:{2}&,sdr[&ID&].ToString(),&sdr[&UserId&].ToString(),&&&
sdr[&Message&].ToString());&&
&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&&&&sdr.Close();&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&}&&
&&&&&&&&}&&
&&&&&&&&private&static&void&dependency_OnChange(object&sender,&SqlNotificationEventArgs&e)&&
&&&&&&&&{&&
&&&&&&&&&&&&UpdateGrid();&&
&&&&&&&&}&&
我这有个控制台监听的,用这个写到winform里可用,写到ASP.NET中值是传过去了,但是页面不刷新显示。
90分啊,没人关注么,求回复,求代码啊
个人想法:用个线程监视数据库,如果发现数据库发生改变了,然后再刷新
我这有个控制台监听的,用这个写到winform里可用,写到ASP.NET中值是传过去了,但是页面不刷新显示。
值都过去了,那就是你显示的问题了
个人想法:用个线程监视数据库,如果发现数据库发生改变了,然后再刷新
我这有个控制台监听的,用这个写到winform里可用,写到ASP.NET中值是传过去了,但是页面不刷新显示。
值都过去了,那就是你显示的问题了 不知道为啥页面没有刷新啊,我在页面上加了个Button写了个Button_Click事件,用来提取最大ID那条数据,点击后能出来数据。但是我用数据库变化就调用这个button_click事件页面却不显示数据,用debug跑的是有值的。但是页面没有刷新啊,这该怎么改啊。
如果是多线程的话不能直接操作页面控件值,需要用到委托
如果是多线程的话不能直接操作页面控件值,需要用到委托
求代码。跪求啊
你那监控的代码我不确定是不是另外一个线程的,不过你还是可以试试用委托来更改页面值试试,委托写法网上很多,自己学会研究下;写个小demo,成功了再放到代码里去;渔而不鱼,你懂的
SqlDependency
看这个行不行。。
SqlDependency
看这个行不行。。
我上面贴的代码就是找的这个里面的,但是不知道如何叫它显示到页面上。winform中可行。
SqlDependency
看这个行不行。。
我上面贴的代码就是找的这个里面的,但是不知道如何叫它显示到页面上。winform中可行。
&Console.WriteLine(&Id:{0}\tUserId:{1}\tMessage:{2}&,sdr[&ID&].ToString(),&sdr[&UserId&].ToString(),&&&
sdr[&Message&].ToString());把这个输出语句改成三个label在窗体上试试,看看是不是能改变三个label,你的Console.WriteLine是在窗体上输出的意思,不同语言输出语句不同的&&
SqlDependency
看这个行不行。。
我上面贴的代码就是找的这个里面的,但是不知道如何叫它显示到页面上。winform中可行。
&Console.WriteLine(&Id:{0}\tUserId:{1}\tMessage:{2}&,sdr[&ID&].ToString(),&sdr[&UserId&].ToString(),&&&
sdr[&Message&].ToString());把这个输出语句改成三个label在窗体上试试,看看是不是能改变三个label,你的Console.WriteLine是在窗体上输出的意思,不同语言输出语句不同的&&
&&&&&&&&&&&&&&&&&&&&string&b&=&Convert.ToString(dt.Rows[0][&ID&]);
&&&&&&&&&&&&&&&&&&&&string&c&=&Convert.ToString(dt.Rows[0][&UserID&]);
&&&&&&&&&&&&&&&&&&&&string&d&=&Convert.ToString(dt.Rows[0][&Message&]);
&&&&&&&&&&&&&&&&&&&&this.textbox1.text&=&b;
&&&&&&&&&&&&&&&&&&&&this.textbox2.text&=&c;
&&&&&&&&&&&&&&&&&&&&this.textbox3.text&=&d;
我代码里这么写的,只是页面不刷新罢了。
我就是不明白为啥点button的时候页面能刷新显示值,用数据库方法调用它却不刷新页面呢。
我就是不明白为啥点button的时候页面能刷新显示值,用数据库方法调用它却不刷新页面呢。 Winform也是这样更改控件的值,而更改成功?
我就是不明白为啥点button的时候页面能刷新显示值,用数据库方法调用它却不刷新页面呢。 Winform也是这样更改控件的值,而更改成功?
恩,winform能用,数据库插入数据就能显示,ASP中代码也都跑到了,只是页面不显示罢了。
控件绑定&定时刷新&修改数据源就可以了
我就是不明白为啥点button的时候页面能刷新显示值,用数据库方法调用它却不刷新页面呢。 Winform也是这样更改控件的值,而更改成功?
恩,winform能用,数据库插入数据就能显示,ASP中代码也都跑到了,只是页面不显示罢了。 如果更改控件成功的话就不是之前上面我说的多线程问题了,网页本人不是很了解,因专稿窗体太久网页基本忘记,很是抱歉!那现在就只是页面更改不成功的问题了,可以查下资料看看哪些情况下更改页面值会出现更改不了,然后慢慢尝试喽;有人力资源就更高,直接问,没有就自己对病下药!
控件绑定&定时刷新&修改数据源就可以了
不想用定时刷新的,要是定时刷新的话和直接绑定表中最新的一条记录,时时刷新一样了,我是想要数据库中插入数据就刷新的这种
我就是不明白为啥点button的时候页面能刷新显示值,用数据库方法调用它却不刷新页面呢。 Winform也是这样更改控件的值,而更改成功?
恩,winform能用,数据库插入数据就能显示,ASP中代码也都跑到了,只是页面不显示罢了。 如果更改控件成功的话就不是之前上面我说的多线程问题了,网页本人不是很了解,因专稿窗体太久网页基本忘记,很是抱歉!那现在就只是页面更改不成功的问题了,可以查下资料看看哪些情况下更改页面值会出现更改不了,然后慢慢尝试喽;有人力资源就更高,直接问,没有就自己对病下药!
人力资源说感冒了,不想帮忙,要么就是和妹子聊天比较重要。
人力资源说感冒了,不想帮忙,要么就是和妹子聊天比较重要。
那你就对症下药啊,要妹子的你就色诱
控件绑定&定时刷新&修改数据源就可以了
不想用定时刷新的,要是定时刷新的话和直接绑定表中最新的一条记录,时时刷新一样了,我是想要数据库中插入数据就刷新的这种
把定时改成&监控数据库插入之后取取最新数据&就可以了啊
控件绑定&定时刷新&修改数据源就可以了
不想用定时刷新的,要是定时刷新的话和直接绑定表中最新的一条记录,时时刷新一样了,我是想要数据库中插入数据就刷新的这种
把定时改成&监控数据库插入之后取取最新数据&就可以了啊
这个不会啊,定时的话写个setTimeout就OK了,你这监控插入的怎么写啊。说着挺简单了。
控件绑定&定时刷新&修改数据源就可以了
不想用定时刷新的,要是定时刷新的话和直接绑定表中最新的一条记录,时时刷新一样了,我是想要数据库中插入数据就刷新的这种
把定时改成&监控数据库插入之后取取最新数据&就可以了啊
这个不会啊,定时的话写个setTimeout就OK了,你这监控插入的怎么写啊。说着挺简单了。
监控比较烦的,还是要去和数据库连接&还是要定时去看&不如直接用定时刷新好了
控件绑定&定时刷新&修改数据源就可以了
不想用定时刷新的,要是定时刷新的话和直接绑定表中最新的一条记录,时时刷新一样了,我是想要数据库中插入数据就刷新的这种
把定时改成&监控数据库插入之后取取最新数据&就可以了啊
这个不会啊,定时的话写个setTimeout就OK了,你这监控插入的怎么写啊。说着挺简单了。
监控比较烦的,还是要去和数据库连接&还是要定时去看&不如直接用定时刷新好了
上司要求啊,我昨天给他个定时刷新的,他说这个不好,非得弄个数据库变就显示的。
控件绑定&定时刷新&修改数据源就可以了
不想用定时刷新的,要是定时刷新的话和直接绑定表中最新的一条记录,时时刷新一样了,我是想要数据库中插入数据就刷新的这种
把定时改成&监控数据库插入之后取取最新数据&就可以了啊
这个不会啊,定时的话写个setTimeout就OK了,你这监控插入的怎么写啊。说着挺简单了。
监控比较烦的,还是要去和数据库连接&还是要定时去看&不如直接用定时刷新好了
Triger&可以写成AfterInsert&然后去做某些事情&比如&AfterInsert之后你修改数据库的某个字段,然后定时去看这个字段是否表示有更新,如果有则查出来。你不觉得这样很烦么?要查的东西不多的话直接查好了
SQL看SQL完全手册第四版,.NET看C#&WEB应用程序入门经典,这些书都有电子书
SQL看SQL完全手册第四版,.NET看C#&WEB应用程序入门经典,这些书都有电子书 你这方法碉堡了,看见个问题你都可以叫他去看书了。
个人想法:用个线程监视数据库,如果发现数据库发生改变了,然后再刷新
综上所述,我觉得数据库的值是回写过去了,但是页面没有刷新,所以显示的还是原值,建议你绑定后刷下页面或者局部刷新试试。
个人想法:用个线程监视数据库,如果发现数据库发生改变了,然后再刷新
综上所述,我觉得数据库的值是回写过去了,但是页面没有刷新,所以显示的还是原值,建议你绑定后刷下页面或者局部刷新试试。
的确,恩了下F5页面就是想要的结果了,但是页面刷新写哪儿呢,我写在数据库触发事件里,我把百度搜索的几种页面刷新都试过了都是提示
响应在此上下文中不可用。
这个需要具体试试啦,没具体试过。我觉得你应该修改页面值后立即进行局部刷新,具体实现,实地测试下,局部刷新的实现应该不少。
那就用ajax局部刷新吧,当插入记录时,调用一下ajax去获取记录,插入记录功能最好么也是用ajax完成。
那就用ajax局部刷新吧,当插入记录时,调用一下ajax去获取记录,插入记录功能最好么也是用ajax完成。
插入记录功能怎么用ajax写啊。局部刷新是用setTimeout还是根据插入记录刷新啊,插入记录刷新不会写哦,求指导。
这个需要具体试试啦,没具体试过。我觉得你应该修改页面值后立即进行局部刷新,具体实现,实地测试下,局部刷新的实现应该不少。
局部刷新不会写啊,我百度的几种刷新页面的方法写到事件里面都行不通啊。提示
“响应在此上下文中不可用”。
那就用ajax局部刷新吧,当插入记录时,调用一下ajax去获取记录,插入记录功能最好么也是用ajax完成。
插入记录功能怎么用ajax写啊。局部刷新是用setTimeout还是根据插入记录刷新啊,插入记录刷新不会写哦,求指导。
局部刷新就是当用ajax函数请求一个ashx页面时,就将记录插入到数据库去,并返回一个正常状态同时接收状态并判断状态正确的话就再用一个ajax函数请求另一个ashx页面获取记录,然后接收结果并显示在页面上。
去看看jquery的例子你就会了。
去看看jquery的例子你就会了。
我要有这么多的时间还用得着发帖子么,我把所有分都捐了啊。
去看看jquery的例子你就会了。
之前做的都是C/S的,脚本啥的基本是得从头开始的节奏。
可以考虑用数据库缓存依赖SqlCacheDependency,具体可参考/zh-cn/library/ms178604(v=vs.100).aspx或者博客园/it563/articles/1434009.html
这么没难度的问题,只是求代码吗?
这么没难度的问题,只是求代码吗? 那求您给点代码。
这么简单还要来问,回去多看看DataTable
可以考虑用数据库缓存依赖SqlCacheDependency,具体可参考/zh-cn/library/ms178604(v=vs.100).aspx或者博客园/it563/articles/1434009.html
你这个和我的差不多,也是得摁F5刷新才能显示后添加的数据。
这么简单还要来问,回去多看看DataTable
不装B能死是么,放屁谁都会。
这么简单还要来问,回去多看看DataTable
页面刷新问题看DataTable,智商令人捉鸡啊
Web1.0没有服务器推送机制,就是说服务器端数据更新后,客户端如果不请求是不会更新数据的,除非客户端也有定时去服务器请求数据。定时请求,就是楼上有大神说的用ajax异步请求,这样在页面不刷新的情况下,请求到服务器端数据后更新客户端页面。
个人想法:用个线程监视数据库,如果发现数据库发生改变了,然后再刷新
我这有个控制台监听的,用这个写到winform里可用,写到ASP.NET中值是传过去了,但是页面不刷新显示。
值都过去了,那就是你显示的问题了 不知道为啥页面没有刷新啊,我在页面上加了个Button写了个Button_Click事件,用来提取最大ID那条数据,点击后能出来数据。但是我用数据库变化就调用这个button_click事件页面却不显示数据,用debug跑的是有值的。但是页面没有刷新啊,这该怎么改啊。
debug跑有值是正常的,但这也只是表示服务器端取到了这个值而已,并没有向客户端推送这个值。客户端需要向服务器请求该数据,然后才能正常显示!
不知道你明白我说的意思没有。。。
debug跑有值是正常的,但这也只是表示服务器端取到了这个值而已,并没有向客户端推送这个值。客户端需要向服务器请求该数据,然后才能正常显示!
不知道你明白我说的意思没有。。。
明白你的意思了,ajax异步请求不了解,先去看看去。
最简单的一个局部刷新的例子。网上搬的,不知道你试过没?依葫芦画瓢试试
&form&id=&form1&&runat=&server&&&
&asp:ScriptManager&ID=&ScriptManager1&&runat=&server&&
&/asp:ScriptManager&&
&asp:UpdatePanel&ID=&UpdatePanel1&&runat=&server&&&
&ContentTemplate&&
&asp:Timer&ID=&Timer1&&runat=&server&&Interval=&1000&&OnTick=&Timer1_Tick&&&&/asp:Timer&&
&asp:TextBox&ID=&TextBox1&&runat=&server&&&&/asp:TextBox&&
&/ContentTemplate&&&/asp:UpdatePanel&&&/form&&
=====在后台Timer1_Tick事件加上&
//&Interval=&1000&&是设置刷新的时间间隔&
TextBox1.Text=DateTime.Now&
最简单的一个局部刷新的例子。网上搬的,不知道你试过没?依葫芦画瓢试试
&form&id=&form1&&runat=&server&&&
&asp:ScriptManager&ID=&ScriptManager1&&runat=&server&&
&/asp:ScriptManager&&
&asp:UpdatePanel&ID=&UpdatePanel1&&runat=&server&&&
&ContentTemplate&&
&asp:Timer&ID=&Timer1&&runat=&server&&Interval=&1000&&OnTick=&Timer1_Tick&&&&/asp:Timer&&
&asp:TextBox&ID=&TextBox1&&runat=&server&&&&/asp:TextBox&&
&/ContentTemplate&&&/asp:UpdatePanel&&&/form&&
=====在后台Timer1_Tick事件加上&
//&Interval=&1000&&是设置刷新的时间间隔&
TextBox1.Text=DateTime.Now&
我是想按插入数据的时候刷新,而不是设定时间刷新。
可以考虑用数据库缓存依赖SqlCacheDependency,具体可参考/zh-cn/library/ms178604(v=vs.100).aspx或者博客园/it563/articles/1434009.html
你这个和我的差不多,也是得摁F5刷新才能显示后添加的数据。
你如果刷新都想省了,那建议你去研究一下server&push相关的技术
同样的问题,哥们解决了没?求代码,谢谢!!定时刷新的也可以。。。

我要回帖

更多关于 我的世界领地权限指令 的文章

 

随机推荐