杂乱知识点


后台调用前台js方法: ClientScript.RegisterStartupScript(this.GetType(), "logpop", "<script>LoginPoP();</script>");

获取当前页面的Url:_strReturnURL = HttpContext.Current.Request.FilePath;

 

创建聚集索引:create clustered index studid_ind on stud(studid) 创建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname) 删除索引:drop index stud.studid_ind 查看stud表上得索引:exec sp_helpindex stud

 

聚集索引基于数据行的键值在表内排序和存储这些数据行。当数据表以某列为关键字建立聚集索引时,表中得数据行就以该列(聚集索引键)的排序次序进行存储。每个表只能有一个聚集索引。 非聚集索引具有完全独立于数据行的结构,一个表可以建立多个非聚集索引。

 

将聚合索引建立在日期列(fariqi)上: select gid,fariqi,neibuyonghu,title from Tgongwen where fariqi> dateadd(day,-90,getdate())

 

创建视图:create view view_employee as select emp_id,fname,lname from employee 使用视图:select * from view_employee 修改视图:alter view view_employee as select emp_id,fname,job_id from employee where job_id>10

删除视图:drop veiw view_employee 查看视图结构:exec sp_help view_employee 查看视图定义信息:exec sp_helptext 'view_employee'

HTMLEncode 方法对一段指定的字符串应用 HTML 编码。 语法 Server.HTMLEncode(string)参数 描述 string 必需。要编码的字符串。 实例 脚本: <% response.write(Server.HTMLEncode("The image tag: <img>")) %>输出: The image tag: &lt;img&gt;浏览器的输出: The image tag: <img>

 

触发器的主要作用就是能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。

 

SQL Server2000提供了两种触发器﹕Instead of 和After 触发器。

基本语句如下﹕ create trigger trigger_name on {table_name | view_name} {for | After | Instead of } [ insert, update,delete ] as sql_statement

 

SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行 完成后﹐与该触发器相关的这两个表也被删除。


Instead of 触发器在约束之前执行﹐所以它可以对约束进行一些预处理。After触发器在一个Insert,Update或Deleted语句之后执行﹐进行约束检查等动作都在After触发器被激活之前发生。After触发器只能用于表。

 

在Goods表建立删除触发器﹐实现Goods表和Orders表的级联删除。 create trigger goodsdelete on goods after delete as delete from orders where goodsname in (select name from deleted)

 

在Orders表建立一个更新触发器﹐监视Orders表的订单日期(OrderDate)列﹐使其不能手工修改. create trigger orderdateupdate on orders after update as if update(orderdate) begin raiserror(' orderdate cannot be modified',10,1) rollback transaction end

建立一个插入触发器保证向Orders表插入的货品名必须要在Goods表中一定存在。 create trigger orderinsert3 on orders after insert as if (select count(*) from goods,inserted where goods.name=inserted.goodsname)=0 begin print ' no entry in goods for this order' rollback transaction end

 

Command可以通过设置CommandName和CommandArgument来区分不同的Button, 可通过包含事件数据的CommandEventArgs来获取或设置

 

什么是Application Pool? 答:Web应用,类似Thread Pool,提高并发性能

 

UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

 

在.net中,配件的意思是? 答:指程序集,包括中间语言、元数据、资源、装配清单等;

net remoting 的工作原理是:服务器端向客户端发送一个进程编号、一个程序域编号,以确定对象的位置,Remoting可以利用tcp/ip,二进制传送提高效率。

 

加了Static的成员变量它是一个类属性,可以在对象还没有创建的时就可以对它进行初始化,它由该类的所有对象共同维护,不属于某一个对象,它的内存分配时Head中而非在Stack中。

Static修饰的作用是定义被修饰的对象的作用域和可见性,作用域是全局的可见性是局部的。 在类成员函数加Static关键字代表这个成员函数是属于类的,而非对象的,也就是所有该类的对象共同拥有这个成员函数,而不是普通的对象各自拥有一个成员函数;

、对于Get方式,服务器端用Request.QueryString 获取变量的值;对于Post方式,服务器端用Request.Form获取提交的数据。 4)、Get传送的数据量较小,不能大于2KB;Post传送数据较大,默认是不受限制; 5)、Get安全性非常低,Post安全性高。

 

Get是吧参数数据队列加到提交表单的Aaction属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到;Post是通过HttpPost机制,将其表单内各个字段及其内容放置在Html Header一起传送到Aaction属性所属的Url中,用户看不到这个过程。

向服务器发送请求有几种方式? 答:Get和Post 两种方式,Get是链接方式,Post是按钮方式; 1)、Get是从服务器上获取数据;post是向服务传送数据

 

DataSet可以离线处理,而DataReader只能存储游标记录 ;DataSet可以更新回原来的数据库,DataReader不行;DataReader类似一个只能向前的游标记录集 ;DataReader则偏向于快速读取数据!针对数据量比较大的数据可能应用的更加频繁点!

 

C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里 :一个是属性,用于存取类的字段,一个是特性,用来标识类,方法等的附加性质 从中文来说,Attribute和Property的中文都叫“属性”,很容易让人混淆。现在的文章,Attribute一般翻译为”特性”,而Property称为“属性”。

 

反射提供了封装程序集,模块和类型对象,可以用反射动态地创建类型的实例,将类型绑定到现有对象,或者从现有对象类型里获取类型,然后调用类型的方法或访问字段和属性。

 

序列化:将对象转换为另一种媒介传输的格式过程。如,序列化一个对象,用Http通过internet在客户端和服务器之间传递该对象,在另一端用反序列化从该流中重新得到对象。

 

1、 Finalize只释放非托管资源;   2、 Dispose释放托管和非托管资源;   3、 重复调用Finalize和Dispose是没有问题的;   4、 Finalize和Dispose共享相同的资源释放策略,因此他们之间也是没有冲突的。

 

 

QueryString 这种方法的优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。   这种方法的缺点:1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。           2.不能传递对象。
Session 点:1.使用简单,不仅能传递简单数据类型,还能传递对象。      2.数据量大小是不限制的。   缺点:1.在Session变量存储大量的数据会消耗较多的服务器资源。      2.容易丢失。
Cookie  优点:1.使用简单,是保持用户状态的一种非常常用的方法。比如在购物网站中用户跨多个页面表单时可以用它来保持用户状态。   缺点:1.常常被人认为用来收集用户隐私而遭到批评。      2.安全性不高,容易伪造。
Application 优点:1.使用简单,消耗较少的服务器资源。      2.不仅能传递简单数据,还能传递对象。      3.数据量大小是不限制的。   缺点:1.作为全局变量容易被误操作。所以单个用户使用的变量一般不能用application。
Server.Transfer只能够转跳到本地虚拟目录指定的页面,也就是工程项目中的页面,Response.Redirect则十分灵活,可以跳转到任何URL地址。 (4)Server.Transfer可以将前一个页面的各种类型的值传到新的页面;Response.Redirect则只能借助URL中带参数或是结合上面四种办法把各种类型的值传到新的页面。
比较Server.Transfer和Response.Redirect的区别。 优点:1.直接在服务器端重定向,使用简单方便,减少了客户端对服务器端提出请求。      2.可以传递各种数据类型的值和控件的值。   缺点:1.客户端浏览器中的URL地址是不改变,会导致在新的页面可能出现一些意想不到的问题。
 
HttpCookie objCookie = new HttpCookie("myCookie","Hello,Cookie!");   Response.Cookies.Add(objCookie);
 
string myName1Value; myName1Value = Request.Cookies[ "myCookie" ].Value;
.什么是强命名程序集? 答:程序集需要经过加密签名,强命名程序集可以部署到全局程序集缓存中,成为公共程序集
建立索引的原则: (1) 主键的数据列一定要建立索引,因为主键可以加速定位到表中的某一行。 (2) 外键的数据列一定要建立索引,外键列通常用于表与表之间的连接,在其上创建索引可以加快表间的连接速度。 (3) 对于经常查询的数据列最好建立索引。
事务:被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就会失败,以后操作就会回滚到操作前状态,或者是上一个节点
什么是内存泄漏 一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字new等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free或者delete释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。
说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack
创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only
UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col)
复制表(只复制结构,源表名:a 新表名:b) (Access可用)法一:select * into b from a where 1<>1法二:select top 0 * into b from a
拷贝表(拷贝数据,源表名:a 目标表名:b) insert into b(a, b, c) select d,e,f from b; 跨数据库之间表的拷贝(具体数据使用绝对路径) insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件例子:..from b in '"&Server.MapPath(".")&"data.mdb" &"' where..
删除重复记录 Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...) 列出数据库里所有的表名 select name from sysobjects where type='U'
两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
随机取出10条数据 select top 10 * from tablename order by newid()
SQL Server 2000中使用的一些数据库对象:表格、视图、用户定义的函数以及存储过程、触发器。
 
  • 大概描述一下ASP。NET服务器控件的生命周期 答:初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件 预呈现 保存状态 呈现 处置 卸载
     
  • 所谓泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。

     
  • 进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。

     

  •  
  •  
    创建一个Windows服务,仅用InstallUtil程序去安装这个服务是不够的。你必须还要把一个服务安装程序添加到你的Windows服务当中,这样便于InstallUtil或是任何别的安装程序知道应用你服务的是怎样的配置设置。

     
  •  
    安装一个Windows服务应该通过使用.NET Framework提供的InstallUtil.exe来完成,或者通过诸如一个Microsoft Installer (MSI)这样的文件部署项目完成。

     
  •  
    什么是Windows服务?    Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。

     
  •  
    任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通过服务控制管理器,Windows服务是可控的,可以终止、暂停及当需要时启动。

     
  •  
    1. 搜索的基本原理是什么?请用代码表示出来 •编写爬虫程序抓取网页海量的网页。 •将抓取来的网页通过抽取、分析,以一定的格式保存在能快速检索的文件系统中。 •把用户输入的字符串进行拆分成关键字去文件系统中查询并返回结果。
  •  
    truncate table dbo.Member_Receive_Address

     
  •  
    所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。SELECT * from Users WHERE login = '' or '1'='1' AND password = '' or '1'='1'。

     
  •  
    相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询会真正请求外部查询的值,从而形成一个类似于循环的状况。

 

posted @ 2012-10-16 21:49  yuloe2012  阅读(228)  评论(0编辑  收藏  举报