SQL高级 /JavaScript技术应用/ ASP.NET网站制作

知识大纲

一、SQLServer数据库开发

1、T-SQL编程

1变量

局部变量

局部变量是用户可自定义的变量,它的作用范围仅在程序内部。在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。局部变量必须以“@”开头,而且必须先用DECLARE命令说明后才可使用。其说明形式如下:
DECLARE @
变量名变量类型 [@变量名变量类型…]

例如:DECLARE @id char(10) —–声明一个长度为10的字符变量

全局变量

全局变量不是由用户的程序定义的,它们是在服务器级定应义的。只能使用预先说明及定义的变局变量。引用全局变量时,必须以“@@”开头。局部变量的名称不能与全局变量的名称相同、否则会在应用中出错。

常用全局变量

@@ERROR

最后一个T-SQL错误的错误号

@@IDENTITY

最后一次插入的标识值

@@LANGUAGE

当前使用的语言的名称

@@MAX_CONNECTIONS

可以创建的同时连接的最大数目

@@ROWCOUNT      

受上一个SQL语句影响的行数

@@SERVERNAME

本地服务器的名称

@@TRANSCOUNT   

当前连接打开的事务数

@@VERSION     

SQL Server的版本信息

 

例如: select @@VERSION as w  --返回SQL服务器安装的日期、版本和处理器类型。2输出语句

使用print或select输出

Print/Select 变量或表达式

3控制语句

   在c语言中,逻辑控制语句是if-else,switch,for,while,在sql编程中,也大相径庭,这里的逻辑控制语句分别是:if-else,while,case-end语句

if-else语句

语法格式为:

if(条件)
    begin
        语句1
        语句2
    end
else
    begin
        语句1
        语句2
    end

注意:begin…end相当于c语言中的大括号,有多条语句才使用begin…end,相当于begin…end之间的语句就是一个语句块

看个实例更容易理解,例:

declare @myavg float
select @myavg=avg(writexam) from stumake
print '本班平均分' + convert(varchar(5),@myavg)
if(@myavg>70)
    begin
        print '前三的成绩为'
        select top 3 * from stumake order by writexam dese
    end
else
    begin
        print '后三名的成绩为'
        select top 3 * from stumake order by writexam asc
    end

在使用T-SQL编程时,可以切换视图来查看结果,工具>选项>查询结果>常规>显示结果的默认方式>以文本格式显示结果,查看效果更好

while循环语句

语法格式为:

while(条件)
    begin
        语句1
        语句2
        break
    end

注意:break是表示结束循环,与c语言中的辅助控制语句break,continue类似

看个实例:

declare @n int
where(1=1) --条件永远成立
  begin
    select @n=count(*) from stuMarks 
            where writtenExam<60    --统计不及格人数
    if (@n>0)
       update stuMarks     --每人加2分
       set writtenExam=writtenExam+2 
   else
       break    --退出循环
  end
print '加分后的成绩如下:'
select * from stuMarks

case-end多分支语句

语法格式为:

case
    when 条件1 then 结果1
    when 条件2 then 结果2
    else 其他结果
end

 

4批处理

批处理是作为一个逻辑单元的T-SQL语句。如果一条语句不能通过语法分析,那么不会运行任何语句。如果一条语句在运行时失败,那么产生错误的语句之前的语句都已经运行了。为了将一个脚本分为多个批处理,可使用GO语句。

GO语句的特点:

GO语句必须自成一行,只有注释可以再同一行上。

  它使得自脚本的开始部分或者最近一个GO语句以后的所有语句编译成一个执行计划并发送到服务器,与任何其他批处理无关。

  GO语句不是T-SQL命令,而是由各种SQL Server命令实用程序(如:ManagementStudio中的"查询"窗口)识别的命令。

2、SQL高级查询

1嵌套子查询

   子查询也称为内部查询或内部选择,而包含子查询的语句也称为外部查询或外部选择

  子查询是嵌套在另一个查询中的select—from—where表达式。子查询嵌套在where子句中,通常用于对集合的成员资格、集合的比较以及集合的基数进行检查,还用于:空关系测试,重复元祖存在性测试,from子句中的子查询,with子句。

    集合成员资格:连接词in测试元组是否是集合中的成员,集合是由select子句产生的一组值构成的,对应的还有not in。

短语“至少比某一个要大”在SQL中用“>some”表示。

some子句的定义:C some r <=>存在t属于r(C t),其中可以为:< ,>,=,……(=some)=in;但是,(不等于some)不等于notin。

   在SQL中,结构>all对应于词组“比所有的都大”。

  all子句的定义:C all r <=> 任意t属于r(Ct);(不等于all)等于not in 但是,(=all)不等于in。

SQL还有一个特性可测试一个子查询的结果中是否存在元组。exists结构在作为参数的子查询为空时返回true值。

      Exists r <=> r不等于0

      Not exists r<=> r=0

 还可以将“关系A包含关系B”写成“not exists(B except A)”.

还有一个布尔函数,用于测试在一个子查询的结果中是否存在重复元组。如果作为参数的子查询结果中没有重复的元组unique结构将返回true值。

SQL允许在from子句中使用子查询表达式。任何select-from-where表达式返回的结果都是关系,因而可以被插入到另一个select-from-where中任何关系可以出现的位置。

2聚合技术

SQL提供了五个固有聚集函数:

                        平均值:avg

                                 最小值:min

                                 最大值:max

                                 总和:sum

                                 计数:count

            其中,sum和avg的输入必须是数字集,但其他运算符还可以作用在非数字数据类型的集合上,如字符串。

还有分组聚集(group by):其中子句出的一个或多个属性是用来构造分组的,在group by子句中的所有属性上取值相同的元组将被分在一个组中。

having子句类似于where子句,但其是对分组限定条件,而不是对元组限定条件,having子句中的谓词在形成分组后才起作用,因此可以使用聚集函数。

3排序函数

row_number()

函数一般用于组内排序,而其他三个函数是对结果集排序

特点:没有并列编号,不跳空编号

rank()

特点:有并列编号,有跳空编号        

dense_rank()

特点:有并列编号,没有跳空编号

4公用表表达式

语法结构

Withexpression_name [(column_name)(…..n)]

AS

(CTE query_definition) 查询结果

后续使用结果集时可直接使用公用表名称expression_name

3、存储过程

1存储过程的概念(存储过程都是用exec调用)

存储过程(procedure)类似于C语言中的函数,用来执行管理任务或应用复杂的业务规则,存储过程可以带参数,也可以返回结果。

存储过程可以包含数据操纵语句、变量、逻辑控制语句等,比如:单个select语句,select语句块,select语句与逻辑控制块。

存储过程优点: 

  执行速度更快

  允许模块化程序设计

  提高系统安全性

  减少网络流通量

2系统存储过程

  由系统定义,存放在master数据库中

  类似C语言中的系统函数

  系统存储过程的名称都以“sp_”开头或”xp_”开头

3用户自定义存储过程

   CREATE  PROC[EDURE]  存储过程名 

    @参数1  数据类型 =默认值 OUTPUT,

    ……,

    @参数n  数据类型 =默认值 OUTPUT

    AS

    SQL语句

GO

4RAISERROR

RAISERROR ( { msg_id | msg_str | @local_variable }        
            { ,severity ,state }        
            [
 ,argument [ ,...n ] ] 
          )       
   [
 WITH option [ ,...n ] ]

用户可定义0-18之间严重级别

二、JavaScript技术应用

1、JavaScript语句和函数

1条件

if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码

if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码

if...else if....else 语句 - 使用该语句来选择多个代码块之一来执行

switch 语句 - 使用该语句来选择多个代码块之一来执行

2循环

while的语法为

while (exp) {
    //statements;
}

1

2

3

4

5

6

7

8

9

10

11

12

var a=1,b=0;

        while(a<=1000){

           if(a%2==0){

               if(b%20==0)

               {

                    document.write("
第"+parseInt(b/20+1)+"行偶数");

                }

                document.write(a+" "+" ");

                b++;

            }

           a++;

        }

其中,exp为一条件判断语句,最终的结果都可以用一个布尔值表示,若其结果为true则进行下面{}里的语句,然后继续判断exp,直到exp的结果为false为止,若exp的结果为false,则跳过这条循环语句,执行接下来的代码。需要注意的是在{}里的语句必须存在对exp的结果产生影响的代码,否则循环会一直重复下去,形成死循环。

do……while语句与while语句大体上相同,唯一的不同之处是do……while语句会先执行语句,然后对条件进行判断。其语法为

do {
    //statements;
}while (condition);
同样是上面的例子,其结果变为

1

2

3

4

5

6

7

8

9

10

11

12

var a=1,b=0;

        do{

            if(a%2==0){

                if(b%20==0)

                {

                    document.write("
第"+parseInt(b/20+1)+"行偶数");

                }

                document.write(""+a+""+" "+" ");

                b++;            

            }

            a++;

        }while(a<=1000)

 相较于上面的两种循环,for循环显得更为地简洁有效。

for (变量=开始值;变量<=结束值;变量=变量+步进值) {
         
需执行的代码 
    } 
()里的三条语句中,第二条为判断语句,只有其结果为真时循环才会执行。

1

2

3

4

5

6

7

8

9

for(var a=1,b=0;a<=100;a++){

    if(a%2==0){

        if(b%20==0)

        {

            document.write("
第"+parseInt(b/20+1)+"行偶数");

        }

        document.write(""+a+""+" "+" ");

     }

}

 在循环中,有时候我们急需跳出整个循环或某一次的循环语句不进行执行,这时我们需要用到break语句和continue语句。这两个语句都存在于循环语句中,前者终止整个循环,后者阻止某次循环的执行

 

3函数

//求和函数 

function sum(a,b){ 

   return a+b; 

}

这是最典型的函数声明,以关键字function开始,其后跟随函数名称标识符、一对圆括号(包含由0个或多个逗号隔开的参数名称)和一对花括号(包含0条或多条JS语句,构成函数体)。这种函数定义方式需要显式的指定函数名称,在代码执行前就被解释器加载到作用域中,这个特性可以让我们在函数定义之前就调用该函数。我们可以通过代码来验证这一点。

2、JavaScript对象

1数组

数组是指的数据的有序列表。

数组中每个值称之为数组的一个元素。

数组中的每个元素都有一个位置,这个位置称之为索引(下标、index)。数组的索引是从 0 开始的

同一个数组中,元素的类型不做任何限制。也就是说,同一个数组中可以方法Number、String、Boolean、Object对象等等。可以同时放入任何的类型。甚至数组中的元素可以是另外一个数组(构成多维数组)。

数组的特点

虽然每种语言都有数组这种数据结构,但是JavaScript的数组相比他们有很大不同。

数组长度可以动态改变。

同一个数组中可以存储不同的数据类型。

数据的有序集合

每个数组都有一个length属性,表示的是数组中元素的个数

创建数组

构造函数在创建对象的时候使用。数组的构造函数式 Array()

例如: new Array(数组长度);

//创建一个长度为 0 的空数组

var colors = new Array();

//创建一个长度为 5 的数组。每个数组的元素的默认值是 undefined。

var colors = new Array(5);

//创建一个长度为 3 的数组,并且3个元素分别是 "blue" "red""green"

var colors = new Array("blue","red", "green");

使用构造函数创建数组对象的时候,最后一个元素后面不要添加括号,否则报错。这样是错误的:new Array("a", )

使用构造函数如果只传入了一个Number值,则这个值必须 >= 0, 否则会报错。

使用构造函数创建数组对象的时候,new 关键字是可以省略的。 例如:Array(5) 这样是可以的。

每个数组都有一个叫 length的属性,表示数组的长度(即:元素的个数)。

var arr = [10, 20, 60, 5, 7];

alert(arr.length);  //弹出:5

数组的遍历

一般有3种方法遍历数组:

for循环

for… in

for each ( ES5 新增)

 数组常用方法

toString()转换方法:

返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串

join() 方法:

toString() 方法只能使用逗号连接,而 join() 方法可以使用指定的连接符连接

向队列头部添加元素(unshift)、从队列头部移除元素(shift)

对数组元素进行倒置。

arr.reverse(); 

 倒置操作是对原数组本身做了操作,返回的也是原数组对象,并不是一个新创建的数组。

indexOf(item): 从前面开始向后查找 item 第一次出现的位置

lastIndexOf(item): 从尾部开始向前查找 item 第一次出现的位置

如果找不到元素,则返回 -1

2正则表达式

正则表达式的常用方法:

regexp.test(string)

用来测试一个字符串是否能够被匹配。它返回ture或false两个值。

regexp.exec(string)

在指定的字符串中执行搜寻一个匹配,匹配的结果是通过一个数组返回

一些常用的正则表达式示例:

1、匹配所有的正数:^[0-9]+$

2、匹配所有的小数:^\-?[0-9]*\.?[0-9]*$

3、匹配所有的整数:^\-?[0-9]+$

4、提取信息中的中文字符串:[\u4e00-\u9fa5]* ; 

5、提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

6、提取信息中的中国手机号码:(86)*0*13\d{9}

7、提取信息中的中国固定电话号码:(\d3,4\d3,4|\d{3,4}-|\s)?\d{8}

8、提取信息中的中国邮政编码:[1-9]{1}(\d+){5}

9、提取信息中的中国身份证号码:\d{18}|\d{15}

10、提取信息中的任何数字:(-?\d*)(\.\d+)?

3、文档对象模型

1Window对象

Window 对象属性

属性

描述

closed

返回窗口是否已被关闭。

defaultStatus

设置或返回窗口状态栏中的默认文本。

document

对 Document 对象的只读引用。请参阅 Document 对象。

history

对 History 对象的只读引用。请参数 History 对象。

innerheight

返回窗口的文档显示区的高度。

innerwidth

返回窗口的文档显示区的宽度。

length

设置或返回窗口中的框架数量。

location

用于窗口或框架的 Location 对象。请参阅 Location 对象。

name

设置或返回窗口的名称。

Navigator

对 Navigator 对象的只读引用。请参数 Navigator 对象。

opener

返回对创建此窗口的窗口的引用。

outerheight

返回窗口的外部高度。

outerwidth

返回窗口的外部宽度。

pageXOffset

设置或返回当前页面相对于窗口显示区左上角的 X 位置。

pageYOffset

设置或返回当前页面相对于窗口显示区左上角的 Y 位置。

parent

返回父窗口。

Screen

对 Screen 对象的只读引用。请参数 Screen 对象。

self

返回对当前窗口的引用。等价于 Window 属性。

status

设置窗口状态栏的文本。

top

返回最顶层的先辈窗口。

window

window 属性等价于 self 属性,它包含了对窗口自身的引用。

  • screenLeft
  • screenTop
  • screenX
  • screenY

只读整数。声明了窗口的左上角在屏幕上的的 x 坐标和 y 坐标。IE、Safari 和 Opera 支持 screenLeft 和 screenTop,而 Firefox 和 Safari 支持 screenX 和 screenY。

Window 对象方法

方法

描述

alert()

显示带有一段消息和一个确认按钮的警告框。

blur()

把键盘焦点从顶层窗口移开。

clearInterval()

取消由 setInterval() 设置的 timeout。

clearTimeout()

取消由 setTimeout() 方法设置的 timeout。

close()

关闭浏览器窗口。

confirm()

显示带有一段消息以及确认按钮和取消按钮的对话框。

createPopup()

创建一个 pop-up 窗口。

focus()

把键盘焦点给予一个窗口。

moveBy()

可相对窗口的当前坐标把它移动指定的像素。

moveTo()

把窗口的左上角移动到一个指定的坐标。

open()

打开一个新的浏览器窗口或查找一个已命名的窗口。

print()

打印当前窗口的内容。

prompt()

显示可提示用户输入的对话框。

resizeBy()

按照指定的像素调整窗口的大小。

resizeTo()

把窗口的大小调整到指定的宽度和高度。

scrollBy()

按照指定的像素值来滚动内容。

scrollTo()

把内容滚动到指定的坐标。

setInterval()

按照指定的周期(以毫秒计)来调用函数或计算表达式。

setTimeout()

在指定的毫秒数后调用函数或计算表达式。

 

2Document对象

document 对象的属性

document对象主要有如下属性:

属性

说明

document.title

设置文档标题等价于HTML的标签</p></td> </tr> <tr> <td><p>document.bgColor</p></td> <td><p>设置页面背景色</p></td> </tr> <tr> <td><p>document.linkColor</p></td> <td><p>未点击过的链接颜色</p></td> </tr> <tr> <td><p>document.alinkColor</p></td> <td><p>激活链接(焦点在此链接上)的颜色</p></td> </tr> <tr> <td><p>document.fgColor</p></td> <td><p>设置前景色(文本颜色)</p></td> </tr> <tr> <td><p>document.vlinkColor</p></td> <td><p>已点击过的链接颜色</p></td> </tr> <tr> <td><p>document.URL</p></td> <td><p>设置URL属性从而在同一窗口打开另一网页</p></td> </tr> <tr> <td><p>document.fileCreatedDate</p></td> <td><p>文件建立日期,只读属性</p></td> </tr> <tr> <td><p>document.fileModifiedDate</p></td> <td><p>文件修改日期,只读属性</p></td> </tr> <tr> <td><p>document.fileSize</p></td> <td><p>文件大小,只读属性</p></td> </tr> <tr> <td><p>document.cookie</p></td> <td><p>设置和读出cookie</p></td> </tr> <tr> <td><p>document.charset</p></td> <td><p>设置字符集 简体中文:gb2312</p></td> </tr> </tbody> </table> <h2 style="background:#FFFFFF;"><span style="color:#000000;">对象方法:</span></h2> <table border="1"> <thead> <tr> <td><p><strong>方法</strong></p></td> <td><p><strong>说明</strong></p></td> </tr> </thead> <tbody> <tr> <td><p>document.write()</p></td> <td><p>动态向页面写入内容</p></td> </tr> <tr> <td><p>document.createElement(Tag)</p></td> <td><p>创建一个html标签对象</p></td> </tr> <tr> <td><p>document.getElementById(ID)</p></td> <td><p>获得指定ID值的对象</p></td> </tr> <tr> <td><p>document.getElementsByTagName(tagname)</p></td> <td><p>获得指定标签名的对象</p></td> </tr> <tr> <td><p>document.getElementsByName(Name)</p></td> <td><p>获得指定Name值的对象</p></td> </tr> <tr> <td><p>document.getElementsByClassName(classname)</p></td> <td><p>获得指定类名的对象(html5 API)</p></td> </tr> </tbody> </table> <p> </p> <p>3Location对象</p> <h2 style="background:#FDFCF8;"><span style="color:#3F3F3F;">Location </span><span style="color:#3F3F3F;">对象属性</span></h2> <table border="1" width="809"> <tbody> <tr> <td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">属性</span></strong></p></td> <td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">描述</span></strong></p></td> </tr> <tr> <td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">hash</span></p></td> <td valign="top" style="background:#FFFFFF;"><p>设置或返回从井号 (#) 开始的 URL(锚)。</p></td> </tr> <tr> <td valign="top"><p><span style="color:#900B09;">host</span></p></td> <td valign="top"><p>设置或返回主机名和当前 URL 的端口号。</p></td> </tr> <tr> <td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">hostname</span></p></td> <td valign="top" style="background:#FFFFFF;"><p>设置或返回当前 URL 的主机名。</p></td> </tr> <tr> <td valign="top"><p><span style="color:#900B09;">href</span></p></td> <td valign="top"><p>设置或返回完整的 URL。</p></td> </tr> <tr> <td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">pathname</span></p></td> <td valign="top" style="background:#FFFFFF;"><p>设置或返回当前 URL 的路径部分。</p></td> </tr> <tr> <td valign="top"><p><span style="color:#900B09;">port</span></p></td> <td valign="top"><p>设置或返回当前 URL 的端口号。</p></td> </tr> <tr> <td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">protocol</span></p></td> <td valign="top" style="background:#FFFFFF;"><p>设置或返回当前 URL 的协议。</p></td> </tr> <tr> <td valign="top"><p><span style="color:#900B09;">search</span></p></td> <td valign="top"><p>设置或返回从问号 (?) 开始的 URL(查询部分)。</p></td> </tr> </tbody> </table> <h2 style="background:#FDFCF8;"><span style="color:#3F3F3F;">Location </span><span style="color:#3F3F3F;">对象方法</span></h2> <table border="1" width="809"> <tbody> <tr> <td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">属性</span></strong></p></td> <td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">描述</span></strong></p></td> </tr> <tr> <td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">assign()</span></p></td> <td valign="top" style="background:#FFFFFF;"><p>加载新的文档。</p></td> </tr> <tr> <td valign="top"><p><span style="color:#900B09;">reload()</span></p></td> <td valign="top"><p>重新加载当前文档。</p></td> </tr> <tr> <td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">replace()</span></p></td> <td valign="top" style="background:#FFFFFF;"><p>用新的文档替换当前文档</p></td> </tr> </tbody> </table> <p> </p> <p>4History对象</p> <h2 style="background:#FDFCF8;"><span style="color:#3F3F3F;">History </span><span style="color:#3F3F3F;">对象属性</span></h2> <table border="1" width="809"> <tbody> <tr> <td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">属性</span></strong></p></td> <td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">描述</span></strong></p></td> </tr> <tr> <td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">length</span></p></td> <td valign="top" style="background:#FFFFFF;"><p>返回浏览器历史列表中的 URL 数量。</p></td> </tr> </tbody> </table> <h2 style="background:#FDFCF8;"><span style="color:#3F3F3F;">History </span><span style="color:#3F3F3F;">对象方法</span></h2> <table border="1" width="809"> <tbody> <tr> <td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">方法</span></strong></p></td> <td valign="bottom" style="background:rgb(63,63,63);"><p><strong><span style="color:#FFFFFF;">描述</span></strong></p></td> </tr> <tr> <td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">back()</span></p></td> <td valign="top" style="background:#FFFFFF;"><p>加载 history 列表中的前一个 URL。</p></td> </tr> <tr> <td valign="top"><p><span style="color:#900B09;">forward()</span></p></td> <td valign="top"><p>加载 history 列表中的下一个 URL。</p></td> </tr> <tr> <td valign="top" style="background:#FFFFFF;"><p><span style="color:#900B09;">go()</span></p></td> <td valign="top" style="background:#FFFFFF;"><p>加载 history 列表中的某个具体页面。</p></td> </tr> </tbody> </table> <p> </p> <h2>三、ASP.NET网站制作</h2> <p>1、ASP.NET页面对象</p> <p>1网页脚本</p> <p><span style="color:#2A2A2A;">当客户端通过客户浏览器发送HTTP</span>请求时,web服务器将HTML文档部分和脚本部分返回给客户端浏览器,在客户端浏览器中解释执行并及时更新页面,脚本处理工作全部在客户端浏览器执行完成。</p> <p><span style="color:#2A2A2A;">优点: 减轻服务器负荷,同时增加页面的反应速度。</span></p> <p><span style="color:#2A2A2A;">缺点:浏览器差异性导致页面差异</span></p> <p><span style="color:#2A2A2A;">支持的语言: JavaScriptJScript VBScript</span></p> <p><span style="color:#2A2A2A;">(2</span>)服务端脚本</p> <p><span style="color:#2A2A2A;">当用户通过浏览器发送HTTP</span>请求时,Web服务器运行脚本,并将运行结果与Web页面的HTML结合返回至客户端浏览器,脚本处理工作全部在服务器端完成。</p> <p><span style="color:#2A2A2A;">优点:减少浏览器带来的运行结果差异,提高页面的稳定性。</span></p> <p><span style="color:#2A2A2A;">缺点:增加了服务器的负荷,同时客户端反应速度慢。</span></p> <p><span style="color:#2A2A2A;">支持的标准(规则):PHP</span>、JSP、ASP、ASP.Net</p> <p>2Page对象</p> <p style="background:#FFFFFF;"><span style="color:#4B4B4B;"> 在</span><span style="color:#4B4B4B;">ASP</span><span style="color:#4B4B4B;">中每个页面都派生自</span><span style="color:#4B4B4B;">Page</span><span style="color:#4B4B4B;">类,并</span><span style="color:#4B4B4B;">继承这个类公开的所有方法和属性。</span><span style="color:#4B4B4B;">Page </span><span style="color:#4B4B4B;">类与扩展名为</span><span style="color:#4B4B4B;"> .aspx </span><span style="color:#4B4B4B;">的文件相关联,这些文件在运行时被编译为</span><span style="color:#4B4B4B;"> Page </span><span style="color:#4B4B4B;">对象,并被缓存在服务器内存中。</span></p> <p style="background:#FFFFFF;"><span style="color:#FF0000;">Page</span><span style="color:#FF0000;">类常用的属性</span><span style="color:#4B4B4B;">:</span></p> <p style="background:#FFFFFF;"><span style="color:#FF0000;">IsPostBack</span><span style="color:#4B4B4B;">,该属性可以检查</span><span style="color:#4B4B4B;">.aspx</span><span style="color:#4B4B4B;">页是否为传递回服务器的页面,常用于判断页面是否为首次加载。</span></p> <p style="background:#FFFFFF;"><span style="color:#FF0000;">IsValid</span><span style="color:#4B4B4B;">,该属性用于判断页面中的所有输入的内容是否应经通过验证,它是一个布尔值的属性。当需要使用服务器端验证时,可以使用该属性。</span></p> <p style="background:#FFFFFF;"><span style="color:#FF0000;">IsCrossPagePostBack</span><span style="color:#000000;">,该属性判断页面是否使用跨页提交,它是一个布尔值的属性。</span></p> <p>3页面传值</p> <p style="background:#FFFFFF;"><span style="color:#FF00FF;">一、</span><span style="color:#FF00FF;">Request.QueryString</span></p> <div> <hr width="300"> </div> <p style="background:#FFFFFF;"><span style="color:#333333;">核心代码:</span></p> <p><span style="color:#0000FF;">protected voidgetQueryString_Click(object</span><span style="color:#000000;">sender, EventArgs e)</span></p> <p><span style="color:#000000;"> {</span></p> <p><span style="color:#000000;">      </span><span style="color:#0000FF;">stringQueStr = Request.QueryString[</span><span style="color:#800000;">"name"</span><span style="color:#000000;">];</span></p> <p><span style="color:#000000;">      Response.Write(QueStr);</span></p> <p><span style="color:#000000;"> }</span></p> <p style="background:#FFFFFF;"><span style="color:#333333;">总结:</span></p> <p style="background:#FFFFFF;"><span style="color:#333333;">1</span><span style="color:#333333;">、</span><span style="color:#333333;">Request.QueryString:</span><span style="color:#333333;">获取</span><span style="color:#333333;">http</span><span style="color:#333333;">查询字符串变量集合。有两重载,即</span><span style="color:#333333;">Request.QueryString[stringname]</span><span style="color:#333333;">和</span><span style="color:#333333;">Request.QueryString[int index];</span></p> <p style="background:#FFFFFF;"><span style="color:#333333;">2</span><span style="color:#333333;">、</span><span style="color:#333333;">Request.QueryString</span><span style="color:#333333;">主要是获取</span><span style="color:#333333;">url</span><span style="color:#333333;">中的</span><span style="color:#333333;">“</span><span style="color:#333333;">?</span><span style="color:#333333;">”</span><span style="color:#333333;">之后的参数,如</span><span style="color:#333333;">url:a.aspx?name="queryString"</span><span style="color:#333333;">,则</span><span style="color:#333333;">Request.QueryString["name"]</span><span style="color:#333333;">的值为</span><span style="color:#333333;">“queryString”</span><span style="color:#333333;">。</span></p> <p style="background:#FFFFFF;"><span style="color:#333333;"> </span></p> <p style="background:#FFFFFF;"><span style="color:#FF00FF;">二、</span><span style="color:#FF00FF;">Request.Form</span></p> <div> <hr width="300"> </div> <p style="background:#FFFFFF;"><span style="color:#333333;"> </span><span style="color:#333333;">核心代码:</span></p> <p><span style="color:#0000FF;">protected voidgetQueryString_Click(object</span><span style="color:#000000;">sender, EventArgs e)</span></p> <p><span style="color:#000000;">  {</span></p> <p><span style="color:#000000;">      </span><span style="color:#0000FF;">stringstrQueForm = Request.Form[</span><span style="color:#800000;">"TextBox1"</span><span style="color:#000000;">];</span></p> <p><span style="color:#000000;">      Response.Write(strQueForm);</span></p> <p><span style="color:#000000;">  }</span></p> <p style="background:#FFFFFF;"><span style="color:#333333;">总结:</span></p> <p style="background:#FFFFFF;"><span style="color:#333333;">1</span><span style="color:#333333;">、</span><span style="color:#333333;">Request.Form </span><span style="color:#333333;">获取窗体变量集合。有两重载,即</span><span style="color:#333333;">Request.Form[stringname]</span><span style="color:#333333;">和</span><span style="color:#333333;">Requst.Form[int index]</span><span style="color:#333333;">。</span></p> <p style="background:#FFFFFF;"><span style="color:#333333;">2</span><span style="color:#333333;">、获取表单指定名字的参数值。</span></p> <p style="background:#FFFFFF;"><span style="color:#333333;"> </span></p> <p> </p> <p>2、Request、Respone、Server对象</p> <p>1Request对象</p> <p></p> <p>2Respone对象</p> <p></p> <p>3Server对象</p> <p></p> <p>3、数据绑定技术</p> <p>1数据绑定概述</p> <p>asp.net 引入了新的声明性数据绑定语法.这种非常灵活的语法允许开发人员不仅可以绑定到数据源,而且可以绑定到简单属性.集合.表达式甚至是从方法调用返回的结果.下表显示了新语法的一些示例. </p> <p><span style="color:#FF0000;">数据绑定概述与语法</span></p> <p>简单属性 customer: <%# custid %> </p> <p>集合 orders: <asp:listboxid="list1" datasource=´<%# myarray %>´runat="server"></p> <p>表达式 contact: <%# ( customer.first name +" " + customer.lastname ) %></p> <p>方法结果 outstanding balance: <%#getbalance(custid) %></p> <p>尽管该语法看起来与 asp 的response.write 快捷方式 <%= %> 相似,但其行为完全不同.asp response.write 快捷方式语法在处理页时计算,而 asp.net 数据绑定语法仅在调用 databind 方法时计算.</p> <p>databind 是页与所有服务器控件的方法.当在父控件上调用 databind 时,它级联到该控件的所有子控件.例如,datalist1.databind() 将因此对 datalist 模板中的每一控件调用 databind 方法.在页上调用 databind — page.databind() 或只是 databind() — 会导致计算页上的所有数据绑定表达式.通常从 page_load 事件调用 databind,</p> <p>2数据源控件</p> <table border="1" width="780" style="background:#FFFFFF;"> <tbody> <tr> <td valign="bottom" style="background:rgb(204,204,204);"><p><strong><span style="color:#000066;">数据源控件</span></strong></p></td> <td valign="bottom" style="background:rgb(204,204,204);"><p><strong><span style="color:#000066;">说明</span></strong></p></td> </tr> <tr> <td valign="top"><p><span style="color:#0033CC;">LinqDataSource</span></p></td> <td valign="top"><p><span style="color:#000000;">使用此控件,可以通过标记在</span><span style="color:#000000;"> </span><span style="color:#000000;">ASP.NET </span><span style="color:#000000;">网页中使用语言集成查询</span><span style="color:#000000;"> </span><span style="color:#000000;">(LINQ)</span><span style="color:#000000;">,从数据对象中检索和修改数据。支持自动生成选择、更新、插入和删除命令。该控件还支持排序、筛选和分页。</span></p></td> </tr> <tr> <td valign="top"><p><span style="color:#0033CC;">EntityDataSource</span></p></td> <td valign="top"><p><span style="color:#000000;">允许绑定到基于实体数据模型</span><span style="color:#000000;"> </span><span style="color:#000000;">(EDM) </span><span style="color:#000000;">的数据。支持自动生成更新、插入、删除和选择命令。该控件还支持排序、筛选和分页。</span></p></td> </tr> <tr> <td valign="top"><p><span style="color:#0033CC;">ObjectDataSource</span></p></td> <td valign="top"><p><span style="color:#000000;">允许您使用业务对象或其他类,以及创建依赖中间层对象管理数据的</span><span style="color:#000000;"> </span><span style="color:#000000;">Web </span><span style="color:#000000;">应用程序。支持对其他数据源控件不可用的高级排序和分页方案。</span></p></td> </tr> <tr> <td valign="top"><p><span style="color:#0033CC;">SqlDataSource</span></p></td> <td valign="top"><p><span style="color:#000000;">允许您使用</span><span style="color:#000000;"> </span><span style="color:#000000;">Microsoft SQL Server</span><span style="color:#000000;">、</span><span style="color:#000000;">OLE DB</span><span style="color:#000000;">、</span><span style="color:#000000;">ODBC </span><span style="color:#000000;">或</span><span style="color:#000000;"> </span><span style="color:#000000;">Oracle </span><span style="color:#000000;">数据库。与</span><span style="color:#000000;"> </span><span style="color:#000000;">SQL Server </span><span style="color:#000000;">一起使用时支持高级缓存功能。当数据作为</span><span style="color:#000000;"> </span><span style="color:#000000;"><span style="color:#0033CC;">DataSet</span> </span><span style="color:#000000;">对象返回时,此控件还支持排序、筛选和分页。</span></p></td> </tr> <tr> <td valign="top"><p><span style="color:#0033CC;">AccessDataSource</span></p></td> <td valign="top"><p><span style="color:#000000;">允许您使用</span><span style="color:#000000;"> </span><span style="color:#000000;">Microsoft Access </span><span style="color:#000000;">数据库。当数据作为</span><span style="color:#000000;"> </span><span style="color:#000000;"><span style="color:#0033CC;">DataSet</span> </span><span style="color:#000000;">对象返回时,支持排序、筛选和分页。</span></p></td> </tr> <tr> <td valign="top"><p><span style="color:#0033CC;">XmlDataSource</span></p></td> <td valign="top"><p><span style="color:#000000;">允许使用</span><span style="color:#000000;"> </span><span style="color:#000000;">XML </span><span style="color:#000000;">文件,特别适用于分层的</span><span style="color:#000000;"> </span><span style="color:#000000;">ASP.NET </span><span style="color:#000000;">服务器控件,如</span><span style="color:#000000;"> </span><span style="color:#000000;"><span style="color:#0033CC;">TreeView</span> </span><span style="color:#000000;">或</span><span style="color:#000000;"> </span><span style="color:#0033CC;">Menu</span><span style="color:#000000;"> </span><span style="color:#000000;">控件。支持使用</span><span style="color:#000000;"> </span><span style="color:#000000;">XPath </span><span style="color:#000000;">表达式来实现筛选功能,并允许您对数据应用</span><span style="color:#000000;"> </span><span style="color:#000000;">XSLT </span><span style="color:#000000;">转换。</span><span style="color:#0033CC;">XmlDataSource</span><span style="color:#000000;"> </span><span style="color:#000000;">允许您通过保存更改后的整个</span><span style="color:#000000;"> </span><span style="color:#000000;">XML </span><span style="color:#000000;">文档来更新数据。</span></p></td> </tr> <tr> <td valign="top"><p><span style="color:#0033CC;">SiteMapDataSource</span></p></td> <td valign="top"><p><span style="color:#000000;">结合</span><span style="color:#000000;"> </span><span style="color:#000000;">ASP.NET </span><span style="color:#000000;">站点导航使用。</span></p></td> </tr> </tbody> </table> <p><span style="color:#FF0000;">SqlDataSource </span><span style="color:#FF0000;">控件</span></p> <p>SqlDataSource 控件使用 SQL 命令来检索和修改数据。SqlDataSource 控件可用于 Microsoft SQLServer、OLE DB、ODBC 和 Oracle 数据库。</p> <p>SqlDataSource 控件可将结果作为 DataReader 或 DataSet 对象返回。当结果作为 DataSet 返回时,该控件支持排序、筛选和缓存。使用 Microsoft SQLServer 时,该控件还有一个优点,那就是当数据库发生更改时,SqlCacheDependency对象可使缓存结果无效。</p> <p>3数据绑定控件</p> <p><span style="color:#FF0000;">GridView</span><span style="color:#FF0000;">控件</span></p> <p>主要特点:支持删、改,排序、分页、外观设置、自定义显示数据</p> <p>缺 点:影响程序性能、不支持插入操作</p> <p>GridView控件也提供了用于编辑格式的模板功能,但是不支持数据的插入。</p> <p><span style="color:#FF0000;">ListView</span><span style="color:#FF0000;">控件</span></p> <p>主要特点:提供了增、删、改、排序、分页等功能,还可以支持用户自定义模板</p> <p>缺 点:影响程序性能、大数据分页效率低</p> <p>ListView控件会按照编程者编写的模板格式显示数据。与DataList和Repeater控件相似,ListView控件也适用于任何具有重复结构的数据。</p> <p><span style="color:#FF0000;">Repeater</span><span style="color:#FF0000;">控件</span></p> <p>主要优点:该控件是一个完全的开发性控件,可以自如的显示用户自定义的显示方式</p> <p>缺 点:不支持分页、排序、编辑,仅提供重复模板内容</p> <p>Repeater 控件是一个数据绑定容器控件,用于生成各个子项的列表,这些子项的显示方式可以完全由编程者自己编写。</p> <p><span style="color:#FF0000;">DataList</span><span style="color:#FF0000;">控件</span></p> <p>主要优点:可以自定义格式显示数据、比较灵活</p> <p>缺 点:不支持分页、编辑插入</p> <p>该控件可以以自定义的格式显示各种数据源的字段,其显示数据的格式在创建的模板中定义,可以为项、交替项、选定项和编辑项创建模板。DataList控件也可以使用标题、脚注和分隔符模板自定义整体外观,还可以一行显示多个数据行。虽然DataList控件拥有很大的灵活性,但其本身不支持数据分页,编程者需要通过自己编写方法完成分页的功能。仅用于数据的显示,不支持编辑、插入、删除。</p> <p><span style="color:#FF0000;">DetailsView</span><span style="color:#FF0000;">控件</span></p> <p>主要优点:以表格形式显示单条数据、支持排序、插入、删除、修改、分页</p> <p>缺 点:不支持排序</p> <p>DetailsView控件以表格形式(table标签)一次仅显示数据源的单条记录,并且table标签下的每行(tr标签)表示记录中的一个字段。这个控件同样支持数据的编辑、插入和删除操作,并可以轻松地设置分页功能,但是DetailsView控件本身不支持数据排序。</p> <p><span style="color:#FF0000;">FormView</span><span style="color:#FF0000;">控件</span></p> <p>主要优点:显示单条数据、分页、增、删、改,可自定义模板显示</p> <p>缺 点:不支持排序</p> <p>从功能上看FormView控件与DetailsView控件很相似,,FormView控件仅可显示数据源中的单条记录。和DetailsView控件不同,DetailsView控件采用表格布局(table标签),记录的每个字段都各自显示为一行。而FormView控件没有用于显示记录的预置布局,编程者需要自己创建子项模板,编写各种用于显示记录中的字段的控件以及布局用的其他HTML标签。和DetailsView控件一样,FormView控件可以轻松地启用分页功能。如果仅仅显示单条记录,FormView控件是比较推荐的方法,因为可以在高效开发的同时自定义数据显示的格式。</p> <p>DropDownList控件</p> <p>主要优点:多用于多级联动</p> <p>缺 点:尽可显示一个字段</p> <p>DropDownList控件一般多用于多级联动,比如省市的联动等,这里主要讲一下关键点,就是要为DropDownList设置要显示的字段和值显示字段即:</p> <p>绑定后结果如下:</p> <p>到这里已经把Asp.net常用的数据绑定控件的各自的优劣讲析了一下,我们只有深刻的理解各个控件的特点,才可以更好的在合适的情况下,采用合适的控件,更好的促进程序开发。当然,可能在实际的开发过程中,我们都不会用到这些控件,经过微软的封装之后产生太多的额外信息,增加了服务器的压力。但是,还是把这些东西总结了出来,希望可以对大家有所帮助。也希望大家多多指点!</p> <p> </p> <p>4<span style="color:#FF0000;">Gridview</span></p> <p style="background:#FFFFFF;"><span style="color:#222222;">主要特点:支持删、改,排序、分页、外观设置、自定义显示数据</span></p> <p style="background:#FFFFFF;"><span style="color:#222222;">缺</span><span style="color:#222222;">点:影响程序性能、不支持插入操作</span></p> <p style="background:#FFFFFF;"><span style="color:#222222;">这个控件可以以表格形式(</span><span style="color:#222222;">table</span><span style="color:#222222;">标签)显示、编辑和删除多种不同的数据源(例如</span><span style="color:#222222;"><span style="color:#006699;">数据库</span></span><span style="color:#222222;">、</span><span style="color:#222222;">XML</span><span style="color:#222222;">文件以及集合等)中的数据。</span><span style="color:#222222;">GridView</span><span style="color:#222222;">控件功能非常强大,如果需要,编程者可以不用编写任何代码,通过</span><span style="color:#222222;">VS 2008</span><span style="color:#222222;">拖拽,并从属性面板设置属性即可,还可以完成如分页、排序、外观设置等功能。虽然功能非常齐全,但程序性能将受到影响,在页面中最好不要过多地使用该控件。当然,如果需要自定义格式显示各种数据,</span><span style="color:#222222;">GridView</span><span style="color:#222222;">控件也提供了用于编辑格式的模板功能,但是不支持数据的插入。</span></p> <p style="background:#FFFFFF;"><span style="color:#222222;">图示:</span></p> <p>5 <span style="color:#FF0000;">DetailsView</span><span style="color:#FF0000;">控件</span></p> <p>主要优点:以表格形式显示单条数据、支持排序、插入、删除、修改、分页</p> <p>缺 点:不支持排序</p> <p>DetailsView控件以表格形式(table标签)一次仅显示数据源的单条记录,并且table标签下的每行(tr标签)表示记录中的一个字段。这个控件同样支持数据的编辑、插入和删除操作,并可以轻松地设置分页功能,但是DetailsView控件本身不支持数据排序。</p> <p></p> <p>6SQLDataSource用法</p> <p><span style="color:#FF0000;">可以在后台代码充当数据源</span></p> <p style="background:#FFFFFF;"><span style="color:#333333;">SqlDataSourcesds = new SqlDataSource(</span><span style="color:#333333;">“连接字符串”,“查询语句”);</span></p> <p style="background:#FFFFFF;"><span style="color:#333333;">DataView dv =(DataView)sds.Select(new DataSourceSelectArguments());</span></p> <p><span style="color:#333333;">GRIDVIEW1.DATASOURCE=DV;</span></p> <p><span style="color:#333333;">GRIDVIEW1.DATABIND();</span></p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1296678739840671744"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(福利)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1835455076827754496.htm" title="快点三国哪个平台有返利?快点三国哪个平台充值折扣最高?" target="_blank">快点三国哪个平台有返利?快点三国哪个平台充值折扣最高?</a> <span class="text-muted">诸葛村夫123</span> <div>标题:快点三国哪个平台有返利?快点三国哪个平台充值折扣最高?今天我告诉大家一个可以申请内部号的平台,直接比返利号牛逼10倍不止,最近几年出现了特别多的手游平台。每个平台的福利的各不相同,但是本质是一样的,就给点礼包,首充什么的。感觉毫无卵用。就在上个月,经一个做游戏行业的朋友介绍,了解到了一个平台“游人特权站”,特别NB。这个平台给的是内部号,什么是内部号?说白了就是托号。进服就会给300-500</div> </li> <li><a href="/article/1835441991391997952.htm" title="崩坏星穹铁道哪个角色值得培养 崩坏星穹铁道新手角色优先级教学" target="_blank">崩坏星穹铁道哪个角色值得培养 崩坏星穹铁道新手角色优先级教学</a> <span class="text-muted">会飞滴鱼儿</span> <div>崩坏星穹铁道新手角色培养攻略:哪些角色值得投资?在《崩坏星穹铁道》中,角色的强度和培养一直是玩家们关心的焦点。要想体验更爽快的游戏过程,选对角色至关重要。那么,哪些角色值得投资培养呢?本篇教学文章将针对新手玩家,从T0到T1强度的角色中为你做出详尽解析。游戏豹官网现在的手游平台很多,但是在游戏界有这么一个传说:“喜欢肝的玩家不如氪金玩家,氪金玩家不如内部福利玩家”,这就是游戏界可悲的生物链,很多平</div> </li> <li><a href="/article/1835438942690832384.htm" title="屠龙决战沙城怎么才能当托 屠龙决战沙城如何可以申请内部福利号" target="_blank">屠龙决战沙城怎么才能当托 屠龙决战沙城如何可以申请内部福利号</a> <span class="text-muted">诸葛村夫123</span> <div>我2015年从事游戏行业,曾担任某游戏平台的运营负责人。很多朋友玩了一辈子手游可能都还不知道手游托这事儿。你们经常在游戏中遇到那些土豪玩家,进服就充几百,几千的玩家,十有八九都是托,也就是我们常说的内部号。每个人的钱都不是大风刮来的,并不是每个人都舍得在游戏里充这么多钱。那这些内部号的充值到底是哪儿来的呢?其实内部号由于运营商扶持,这种账号一开始就领先普通账号十倍不止。内部号进服运营商会给300-</div> </li> <li><a href="/article/1835421277129633792.htm" title="融开心告诉你:银行怎么靠你的信用卡赚钱" target="_blank">融开心告诉你:银行怎么靠你的信用卡赚钱</a> <span class="text-muted">骊驰商学院</span> <div>办卡送礼、刷卡返现……信用卡无论办卡还是用卡,福利不要太爽哦~~很多人出于种种原因,办理了多张信用卡。然而却不知道:只要你用信用卡消费,银行就已经开始用你的卡来赚钱了。银行怎么靠你的信用卡赚钱,骊驰融开心告诉你这些:银行怎么靠你的信用卡赚钱?1、信用卡利息收入。持卡人透支信用额度所支付的利息,这一部分是信用卡收入的主要部分。如持卡人逾期、还最低还款额时,利息就产生,日息万分之五哦~~2、信用卡年费</div> </li> <li><a href="/article/1835408449098313728.htm" title="淘宝网优惠券,你的购物神器,你知道吗?" target="_blank">淘宝网优惠券,你的购物神器,你知道吗?</a> <span class="text-muted">氧惠超好用</span> <div>淘宝网作为中国最大的综合性网络零售平台,吸引了无数消费者的目光。在淘宝网上,我们不仅可以找到丰富多样的商品,还可以通过各种促销活动享受到购物的乐趣。其中,淘宝网优惠券就是一项备受消费者喜爱的福利。那么,淘宝网优惠券究竟有何魅力,能够让我们在购物时更加得心应手呢?淘宝网优惠券作为一种促销手段,为消费者提供了实实在在的购物优惠。无论是店铺优惠券、平台优惠券还是特定商品优惠券,都能在一定程度上降低购物成</div> </li> <li><a href="/article/1835344068822003712.htm" title="超高返利仙侠手游 ,哪个平台最高?" target="_blank">超高返利仙侠手游 ,哪个平台最高?</a> <span class="text-muted">会飞滴鱼儿</span> <div>今天我告诉大家一个可以申请内部号的平台,直接比返利号牛逼10倍不止,最近几年出现了特别多的手游平台。每个平台的福利的各不相同,但是本质是一样的,就给点礼包,首充什么的。感觉毫无卵用。就在上个月,经一个做游戏行业的朋友介绍,了解到了一个平台“游人特权站”,特别NB。这个平台给的是内部号,什么是内部号?说白了就是托号。进服就会给300-500的充值扶持,v7-v12的vlp等级扶持,另外内部号充值10</div> </li> <li><a href="/article/1835266196597993472.htm" title="代号:椿怎么才能当托?代号:椿如何才能申请内部号?" target="_blank">代号:椿怎么才能当托?代号:椿如何才能申请内部号?</a> <span class="text-muted">诸葛村夫123</span> <div>现在的手游不管是刚公测,或是已经上线很久,官方都会公布一些实用的礼包兑换码来给玩家使用,玩家可以在游戏内获得一些道具,或是一些各种游戏内的金币钻石等福利,现在很多手游平台不仅有礼包码提供给玩家,还有很多游戏都有大幅度的充值折扣等,最低可以1-5折等优惠,不过这些礼包兑换码和折扣福利虽然不错,不过和内部号相比,还是相差甚远,下面小编就来总体的和大家聊聊什么是内部号!说起内部号可能很多朋友都是见过的,</div> </li> <li><a href="/article/1835196951851790336.htm" title="类似拳头游戏的官网有哪些 除了拳头游戏官网还有哪些好用?" target="_blank">类似拳头游戏的官网有哪些 除了拳头游戏官网还有哪些好用?</a> <span class="text-muted">会飞滴鱼儿</span> <div>免费在线游戏网站为我们的日常休闲娱乐提供了丰富多样的游戏体验。有些游戏平台相当优质,同时还提供实时动态、活动福利等。现在让我们一起探寻哪些免费在线游戏网站值得你投入时间和精力,沉浸在游戏的世界中,畅玩各种好玩的游戏。2024最火的免费游戏网站排行榜大全───┅┈━━━━━━━━┅┈─────────────Top1──────────游戏名字:游戏豹官网-特点-:手机游戏门户网站日活跃量:1.3w</div> </li> <li><a href="/article/1835160993869688832.htm" title="淘宝618什么时候开始的?淘宝618购物要注意什么?" target="_blank">淘宝618什么时候开始的?淘宝618购物要注意什么?</a> <span class="text-muted">氧惠爱高省</span> <div>淘宝618是一年一度的年中大促销活动,很多电商平台都会在这个时候搞商品打折活动,为消费者带来一波福利,那淘宝618什么时候开始的?下面来我们就来给大家讲解一下这方面的内容。京东密令红包:最爱领红包828红包多多148购物、汽车加油、看电影、点外卖、用氧惠APP!更优惠!氧惠(全网优惠上氧惠)——是与以往完全不同的抖客+淘客app!2023全新模式,我的直推也会放到你下面,送1:1超级补贴(邀请好友</div> </li> <li><a href="/article/1835143079305244672.htm" title="大数据毕业设计hadoop+spark+hive知识图谱租房数据分析可视化大屏 租房推荐系统 58同城租房爬虫 房源推荐系统 房价预测系统 计算机毕业设计 机器学习 深度学习 人工智能" target="_blank">大数据毕业设计hadoop+spark+hive知识图谱租房数据分析可视化大屏 租房推荐系统 58同城租房爬虫 房源推荐系统 房价预测系统 计算机毕业设计 机器学习 深度学习 人工智能</a> <span class="text-muted">2401_84572577</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的Python干货,对我来说这些东西确实已经用不到了,但对于准备自学Python的人来说,或许它就是一个宝藏,可以给你省去很多的时间和精力。别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。我先来介绍一下这些东西怎么用,文末抱走。(1)Python所有方向的学习路线(</div> </li> <li><a href="/article/1835137839449337856.htm" title="购物返利平台哪个比较好?揭秘返金商城App高额返利福利" target="_blank">购物返利平台哪个比较好?揭秘返金商城App高额返利福利</a> <span class="text-muted">返金app平台高佣返利省钱</span> <div>选择一个好的购物返利平台可以帮助您获得更多的回报。本文将探讨购物返利平台的选择,同时揭秘返金商城App提供的高额返利福利。一、购物返利平台的选择在选择购物返利平台时,可以考虑以下几个因素:合作商家:一个好的购物返利平台应该与众多知名电商平台建立合作关系,提供广泛的购物返利机会。多样的合作商家意味着您有更多的选择和机会获得高额返利。返利比例:返利平台的返利比例是衡量好坏的重要指标之一。较高的返利比例</div> </li> <li><a href="/article/1835113407108444160.htm" title="回首" target="_blank">回首</a> <span class="text-muted">静竟</span> <div>2019.1.29听了表姐一席话,感触良多浪漫之后是柴米油盐酱醋茶的现实我的蓝朋友标准:1.年龄大5岁2.身高1.8米左右3.学历本科以上4.脾气好,不轻易生气5.工作稳定,福利齐全,周末双休,节假日正常,还有年休假6.在万科买房7.对我大方8.有上进心9.不抽烟不喝酒,无不良嗜好10.寒暑假调休出门旅游11.有车12.至少比我弟帅</div> </li> <li><a href="/article/1835090840389775360.htm" title="淘宝内部优惠券福利群,优惠券群怎么才能做起来?" target="_blank">淘宝内部优惠券福利群,优惠券群怎么才能做起来?</a> <span class="text-muted">高省APP大九</span> <div>淘宝内部优惠券福利群是一个集结了众多购物爱好者,以分享和领取淘宝内部优惠券为主要活动的社群。通过搭建这样的群,群成员可以享受到更多独家优惠,而群主也能从中获得一定的收益。高省APP作为一个集成了各大电商平台优惠券的导购平台,为淘宝内部优惠券福利群提供了丰富的优惠券资源。那么,淘宝内部优惠券福利群如何才能做起来并持续吸引用户呢?高省APP官网邀请码110000一、明确群定位与目标用户首先,要明确这个</div> </li> <li><a href="/article/1835090584872775680.htm" title="074" target="_blank">074</a> <span class="text-muted">阿飞fighting</span> <div>医疗问题例来是美国大选绕不过去的热点议题。为了获得选民支持,几乎每个候选人都会摆出与药企不共戴天的姿态,赌咒发誓要帮民众谋福利,千方百计搞低药价。现任总统特朗普也不例外,他在2016年的总统大选中对药企的批评可谓是犀利得惊人——“药企人为抬高药价,杀人害命,却逍遥法外”。但两年的时间过去,很多东西都变了,总统特朗普大大背离候选人特朗普当初的允诺,态度180度大转弯。他的新计划不仅没有直接挑战制药行</div> </li> <li><a href="/article/1835087023938039808.htm" title="氧券邀请码邀请码是什么,新人填写氧券app注册邀请码" target="_blank">氧券邀请码邀请码是什么,新人填写氧券app注册邀请码</a> <span class="text-muted">柚子导师</span> <div>氧券邀请码邀请码是什么,新人填写氧券app注册邀请码如何填写氧券邀请码?享受222222带来的专属优惠!氧券一个优惠券类APP这是氧券针对我们所有蜜粉伙伴提供的免单福利,在我们的【新人1分购专区】即可领取免单福利。氧券邀请码:222222返点已开到最高!填错不负责,切记填对氧券版邀请码:222222,如图所示,不要搞错了;(填写额外提成哦氧券账号返利提现:我们自己购买或者分享出去的产品,我们获得返</div> </li> <li><a href="/article/1835080678920777728.htm" title="变态单职业手游网站有哪些 单职业版本手游网站排行榜大全" target="_blank">变态单职业手游网站有哪些 单职业版本手游网站排行榜大全</a> <span class="text-muted">会飞滴鱼儿</span> <div>免费在线游戏网站为我们的日常休闲娱乐提供了丰富多样的游戏体验。有些游戏平台相当优质,同时还提供实时动态、活动福利等。现在让我们一起探寻哪些免费在线游戏网站值得你投入时间和精力,沉浸在游戏的世界中,畅玩各种好玩的游戏。2024最火的免费游戏网站排行榜大全───┅┈━━━━━━━━┅┈─────────────Top1──────────游戏名字:游戏豹官网-特点-:手机游戏门户网站日活跃量:1.3w</div> </li> <li><a href="/article/1835054224086495232.htm" title="偶像梦幻祭2怎么才能当托? 偶像梦幻祭2如何才能申请内部号?" target="_blank">偶像梦幻祭2怎么才能当托? 偶像梦幻祭2如何才能申请内部号?</a> <span class="text-muted">诸葛村夫123</span> <div>标题:偶像梦幻祭2怎么才能当托?偶像梦幻祭2如何才能申请内部号?今天我告诉大家一个可以申请内部号的平台,直接比返利号牛逼10倍不止,最近几年出现了特别多的手游平台。每个平台的福利的各不相同,但是本质是一样的,就给点礼包,首充什么的。感觉毫无卵用。就在上个月,经一个做游戏行业的朋友介绍,了解到了一个平台“游人特权站”,特别NB。这个平台给的是内部号,什么是内部号?说白了就是托号。进服就会给300-5</div> </li> <li><a href="/article/1835046845676613632.htm" title="张华求医记" target="_blank">张华求医记</a> <span class="text-muted">我柜子动了</span> <div>张华作为新入编的人员,头一次去药店买药开始学会使用医保,作为人民的公仆,为人民服务,享受应有的福利,这种感觉相当不错,张华觉得用医保买药真是不错的选择。随着新冠病毒的到来,国家发布了相关规定:只要是发烧生病,要到大医院才能去救治。忙了一天的张华不小心喝了昨夜的脏水,胃中恶心呕吐,开始头痛发烧。在外地工作张华想向父母求助,但害怕父母担心自己,于是忍痛跑去镇上医院,张华记得那天雨下的很大,好像专门为他</div> </li> <li><a href="/article/1834978472104128512.htm" title="亲子日记15-今天我很棒,来点儿“福利”" target="_blank">亲子日记15-今天我很棒,来点儿“福利”</a> <span class="text-muted">璇宝儿</span> <div>每个孩子都有闪耀的优点,每当优点展现出来的时候都需要给予鼓励,这不通过一周的总结给我家姑娘来一次评价,顺便发个“福利”。周三上学的时候,和大宝经过“枫叶寿司”店,由于在幼儿园大班的时候经常带她来光顾,对里面的食物颇为喜欢,所以这周每每经过她家门口时都会请求要我给她买一份,我提出只要这周好好表现(作业及时完成,上课认真听讲,回家听爸妈话等等),周六我就带你点一份带回家,姑娘也再没说什么。说来也凑巧,</div> </li> <li><a href="/article/1834938494112329728.htm" title="抖音有隐藏优惠券吗?抖音隐藏优惠券有什么渠道领取呢?" target="_blank">抖音有隐藏优惠券吗?抖音隐藏优惠券有什么渠道领取呢?</a> <span class="text-muted">一起高省</span> <div>很多人说今年双十一有些冷清。即便如此,拥有数亿活跃用户的抖音仍然是品牌“一块肥肉”。以海底捞为例,“双11”大促销前夕,它在抖音举行了新产品发布会,当天直播销售额超过2000万元。例如,海底捞通过直播和小视频完成了30多万个抖音平台套餐,成为今年品牌增长的亮点。当然,对于消费者来说,最关心的问题是如何获得抖音购物券?抖音隐藏的优惠券分享!抖音领券入口:6抖音新人福利官方爆款低价抢4.l复制此链接,</div> </li> <li><a href="/article/1834936206916415488.htm" title="热血江湖手游怎么才能当托?热血江湖手游如何才能申请内部号?" target="_blank">热血江湖手游怎么才能当托?热血江湖手游如何才能申请内部号?</a> <span class="text-muted">诸葛村夫123</span> <div>玩了无数游戏,踩了无数的坑。总算找到可以当托的渠道了。以下是我给大家总结的经验,想当托的朋友请认真看完。最近几年玩了特别多的手游平台。每个平台的福利的各不相同,但是本质是一样的,就给点礼包,首充什么的。感觉毫无卵用。但是在上个月,一个从事手游行业的平台告诉我一个平台,特别NB。这个平台给的是内部号,什么是内部号?说白了就是托号。进服就会给300-500的充值扶持,v7-v12的vip等级扶持,另外</div> </li> <li><a href="/article/1834935951290363904.htm" title="好用的手游内部号平台有哪些 GM游戏内部号平台排行榜" target="_blank">好用的手游内部号平台有哪些 GM游戏内部号平台排行榜</a> <span class="text-muted">诸葛村夫123</span> <div>要说现在游戏中,平民玩家能白嫖的福利确实不多,但是礼包兑换码是其一,内部号,内测号是其二,下面小编就来给大家汇总一下目前最好用的游戏平台有哪些?好用的手游内部号平台有哪些GM游戏内部号平台排行榜排行榜第一:游人特权站官网-【目前拥有400多款游戏内部号的发放权】推荐指数:⭐⭐⭐⭐⭐游人特权站是大量游戏玩家的首选,其中最具代表性的就是内部号手游平台。它以多种多样的游戏玩法和丰富的游戏地图而受到众多玩</div> </li> <li><a href="/article/1834851846951366656.htm" title="企业声誉-ESG表现与公司透明度(2009-2021年)" target="_blank">企业声誉-ESG表现与公司透明度(2009-2021年)</a> <span class="text-muted">小王毕业啦</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E7%A4%BE%E7%A7%91%E6%95%B0%E6%8D%AE/1.htm">社科数据</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/1.htm">数据挖掘</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>ESG表现是指公司在环境(Environment)、社会(Social)和治理(Governance)方面的表现。这些领域的表现不仅反映了公司对可持续发展的承诺,也是衡量其社会责任的重要指标。环境(Environment):公司在减少碳足迹、保护自然资源和推动绿色能源使用方面的努力。社会(Social):公司在员工福利、社区参与和消费者权益保护方面的贡献。治理(Governance):公司在确保透</div> </li> <li><a href="/article/1834835311985782784.htm" title="传奇手游想要内部号在哪些平台申请 变态传奇内部号平台排行榜" target="_blank">传奇手游想要内部号在哪些平台申请 变态传奇内部号平台排行榜</a> <span class="text-muted">诸葛村夫123</span> <div>要说现在游戏中,平民玩家能白嫖的福利确实不多,但是礼包兑换码是其一,内部号,内测号是其二,下面小编就来给大家汇总一下目前最好用的游戏平台有哪些?传奇手游想要内部号在哪些平台申请变态传奇内部号平台排行榜排行榜第一:游人特权站官网-【目前拥有400多款游戏内部号的发放权】推荐指数:⭐⭐⭐⭐⭐游人特权站是大量游戏玩家的首选,其中最具代表性的就是内部号手游平台。它以多种多样的游戏玩法和丰富的游戏地图而受到</div> </li> <li><a href="/article/1834803330992402432.htm" title="直播间翡翠原石免费送?揭秘背后隐藏的营销套路" target="_blank">直播间翡翠原石免费送?揭秘背后隐藏的营销套路</a> <span class="text-muted">金钱保卫科长</span> <div>随着直播购物风靡,不少翡翠直播间推出“免费送翡翠原石”的活动来吸引观众。然而,“天下没有免费的午餐”,看似诱人的免费赠送背后,往往藏着一系列精心设计的营销策略和消费陷阱。下面我们就一起揭秘直播间翡翠原石免费送的那些套路。【独家福利】主流网购平台无门槛红包+大额优惠券入口https://www.chaojiyouhui引流吸粉:免费送翡翠原石首先是一种快速吸引流量、增加粉丝数量的方式。商家通过少量的</div> </li> <li><a href="/article/1834778657206398976.htm" title="笔记22 追求安全感" target="_blank">笔记22 追求安全感</a> <span class="text-muted">玩命凯旋</span> <div>我的一个同学刚考了今年的国家公务员,笔试成绩出来了,他进入面试名额了,现在一直在做面试相关的准备。看到他的这种状态,再想想公务员的福利待遇也很好,我内心也产生了考公务员的强烈想法,这或许是在外漂泊久了想回家过安定生活,也或许是好多同学都考上了很羡慕他们!重庆每年有两次考试机会,再加上国考,一年共三次!今天看了好多关于安全感的评论,很多同学身在体制中,表示工作相当乏味没有激情,除了安全没有其他任何好</div> </li> <li><a href="/article/1834721047518212096.htm" title="腾讯武侠手游哪些好玩?腾讯出品的武侠手游排行榜2024" target="_blank">腾讯武侠手游哪些好玩?腾讯出品的武侠手游排行榜2024</a> <span class="text-muted">会飞滴鱼儿</span> <div>如今,众多游戏厂商加入竞相推出各种武侠手游大作的潮流,其中腾讯公司凭借其创新能力和品牌力,成功推出一系列高质量的武侠手游。在这里,我们将为您推荐2024年腾讯推出的最热门武侠手游,助您畅享激战江湖的快感。但由于目前很多武侠一类的手游,完全就是靠对数值来取胜,导致很多经典武侠手游,都成为了牺牲品,尤其是游戏圈中近段时间出现的一系列事件,成为了导火索,很多游戏平台出现的内部福利号成为了焦点,下满小编就</div> </li> <li><a href="/article/1834641694436454400.htm" title="盖世英雄手游怎么才能当托? 盖世英雄手游如何才能申请内部号?" target="_blank">盖世英雄手游怎么才能当托? 盖世英雄手游如何才能申请内部号?</a> <span class="text-muted">诸葛村夫123</span> <div>标题:盖世英雄手游怎么才能当托?盖世英雄手游如何才能申请内部号?今天我告诉大家一个可以申请内部号的平台,直接比返利号牛逼10倍不止,最近几年出现了特别多的手游平台。每个平台的福利的各不相同,但是本质是一样的,就给点礼包,首充什么的。感觉毫无卵用。哪咤闹海怎么才能当托?哪咤闹海如何才能申请内部号?就在上个月,经一个做游戏行业的朋友介绍,了解到了一个平台“游人特权站”,特别NB。这个平台给的是内部号,</div> </li> <li><a href="/article/1834622222870867968.htm" title="2023年京东618活动优惠力度介绍,2023年京东618活动规则" target="_blank">2023年京东618活动优惠力度介绍,2023年京东618活动规则</a> <span class="text-muted">氧惠好项目</span> <div>年中规模最大的一场促销活动618就快到了,根据了解,大部分平台的618活动都将在5月下旬开启。而618作为京东店庆日,大家也是十分期待这次活动的,很多小伙伴都想知道2023年京东618活动优惠力度有多大?2023年京东618优惠福利有哪些呢?下面来具体看看吧给大家分享京东618红包领取方法:打开京东搜索:“最爱领红包828”或者“红包多多148”,即可进入领取超级红包618满减规则:满减活动期间正</div> </li> <li><a href="/article/1834619915483574272.htm" title="一树金黄" target="_blank">一树金黄</a> <span class="text-muted">水萦儿</span> <div>毕业十年的校园说着时间遥远但每日都尽收眼底从我家的窗望去那平整的跑道驰骋的身姿似乎都是当年的影子复印2份证件问着小哥几块他羞羞的一笑四毛四毛的费用是校园独特的福利小公园的几株银杏黄的格外娇嫩在风中摇曳生姿摇落一树金黄也摇出了我心头的童真公寓下满布的豪车原来特意为校庆而来可惜我功不成名不就不能大胆的做他们的校友但我可以一样为她自豪时间悄无声息成就了无数辉煌回馈了很多梦想那么多悲喜渲染了生命山山水水风</div> </li> <li><a href="/article/76.htm" title="遍历dom 并且存储(将每一层的DOM元素存在数组中)" target="_blank">遍历dom 并且存储(将每一层的DOM元素存在数组中)</a> <span class="text-muted">换个号韩国红果果</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>数组从0开始!! var a=[],i=0; for(var j=0;j<30;j++){ a[j]=[];//数组里套数组,且第i层存储在第a[i]中 } function walkDOM(n){ do{ if(n.nodeType!==3)//筛选去除#text类型 a[i].push(n); //con</div> </li> <li><a href="/article/203.htm" title="Android+Jquery Mobile学习系列(9)-总结和代码分享" target="_blank">Android+Jquery Mobile学习系列(9)-总结和代码分享</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/JQuery+Mobile/1.htm">JQuery Mobile</a> <div>目录导航   经过一个多月的边学习边练手,学会了Android基于Web开发的毛皮,其实开发过程中用Android原生API不是很多,更多的是HTML/Javascript/Css。   个人觉得基于WebView的Jquery Mobile开发有以下优点: 1、对于刚从Java Web转型过来的同学非常适合,只要懂得HTML开发就可以上手做事。 2、jquerym</div> </li> <li><a href="/article/330.htm" title="impala参考资料" target="_blank">impala参考资料</a> <span class="text-muted">dayutianfei</span> <a class="tag" taget="_blank" href="/search/impala/1.htm">impala</a> <div>记录一些有用的Impala资料   1. 入门资料 >>官网翻译:     http://my.oschina.net/weiqingbin/blog?catalog=423691   2. 实用进阶 >>代码&架构分析:     Impala/Hive现状分析与前景展望:http</div> </li> <li><a href="/article/457.htm" title="JAVA 静态变量与非静态变量初始化顺序之新解" target="_blank">JAVA 静态变量与非静态变量初始化顺序之新解</a> <span class="text-muted">周凡杨</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%9D%99%E6%80%81/1.htm">静态</a><a class="tag" taget="_blank" href="/search/%E9%9D%9E%E9%9D%99%E6%80%81/1.htm">非静态</a><a class="tag" taget="_blank" href="/search/%E9%A1%BA%E5%BA%8F/1.htm">顺序</a> <div>今天和同事争论一问题,关于静态变量与非静态变量的初始化顺序,谁先谁后,最终想整理出来!测试代码: import java.util.Map; public class T { public static T t = new T(); private Map map = new HashMap(); public T(){ System.out.println(&quo</div> </li> <li><a href="/article/584.htm" title="跳出iframe返回外层页面" target="_blank">跳出iframe返回外层页面</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/iframe/1.htm">iframe</a> <div>在web开发过程中难免要用到iframe,但当连接超时或跳转到公共页面时就会出现超时页面显示在iframe中,这时我们就需要跳出这个iframe到达一个公共页面去。 首先跳转到一个中间页,这个页面用于判断是否在iframe中,在页面加载的过程中调用如下代码: <script type="text/javascript"> //<!-- function</div> </li> <li><a href="/article/711.htm" title="JAVA多线程监听JMS、MQ队列" target="_blank">JAVA多线程监听JMS、MQ队列</a> <span class="text-muted">510888780</span> <a class="tag" taget="_blank" href="/search/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">java多线程</a> <div>背景:消息队列中有非常多的消息需要处理,并且监听器onMessage()方法中的业务逻辑也相对比较复杂,为了加快队列消息的读取、处理速度。可以通过加快读取速度和加快处理速度来考虑。因此从这两个方面都使用多线程来处理。对于消息处理的业务处理逻辑用线程池来做。对于加快消息监听读取速度可以使用1.使用多个监听器监听一个队列;2.使用一个监听器开启多线程监听。 对于上面提到的方法2使用一个监听器开启多线</div> </li> <li><a href="/article/838.htm" title="第一个SpringMvc例子" target="_blank">第一个SpringMvc例子</a> <span class="text-muted">布衣凌宇</span> <a class="tag" taget="_blank" href="/search/spring+mvc/1.htm">spring mvc</a> <div>第一步:导入需要的包; 第二步:配置web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi=</div> </li> <li><a href="/article/965.htm" title="我的spring学习笔记15-容器扩展点之PropertyOverrideConfigurer" target="_blank">我的spring学习笔记15-容器扩展点之PropertyOverrideConfigurer</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/Spring3/1.htm">Spring3</a> <div>PropertyOverrideConfigurer类似于PropertyPlaceholderConfigurer,但是与后者相比,前者对于bean属性可以有缺省值或者根本没有值。也就是说如果properties文件中没有某个bean属性的内容,那么将使用上下文(配置的xml文件)中相应定义的值。如果properties文件中有bean属性的内容,那么就用properties文件中的值来代替上下</div> </li> <li><a href="/article/1092.htm" title="通过XSD验证XML" target="_blank">通过XSD验证XML</a> <span class="text-muted">antlove</span> <a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/schema/1.htm">schema</a><a class="tag" taget="_blank" href="/search/xsd/1.htm">xsd</a><a class="tag" taget="_blank" href="/search/validation/1.htm">validation</a><a class="tag" taget="_blank" href="/search/SchemaFactory/1.htm">SchemaFactory</a> <div>1. XmlValidation.java package xml.validation; import java.io.InputStream; import javax.xml.XMLConstants; import javax.xml.transform.stream.StreamSource; import javax.xml.validation.Schem</div> </li> <li><a href="/article/1219.htm" title="文本流与字符集" target="_blank">文本流与字符集</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/PrintWrite%28%29%E7%9A%84%E4%BD%BF%E7%94%A8/1.htm">PrintWrite()的使用</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E7%AC%A6%E9%9B%86%E5%90%8D%E5%AD%97+%E5%88%AB%E5%90%8D%E8%8E%B7%E5%8F%96/1.htm">字符集名字 别名获取</a> <div>文本数据的输入输出;           输入;数据流,缓冲流         输出;介绍向文本打印格式化的输出PrintWrite();   package 文本流; import java.io.FileNotFound</div> </li> <li><a href="/article/1346.htm" title="ibatis模糊查询sqlmap-mapping-**.xml配置" target="_blank">ibatis模糊查询sqlmap-mapping-**.xml配置</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a> <div>        正常我们写ibatis的sqlmap-mapping-*.xml文件时,传入的参数都用##标识,如下所示: <resultMap id="personInfo" class="com.bijian.study.dto.PersonDTO"> <res</div> </li> <li><a href="/article/1473.htm" title="java jvm常用命令工具——jdb命令(The Java Debugger)" target="_blank">java jvm常用命令工具——jdb命令(The Java Debugger)</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/jdb/1.htm">jdb</a> <div>        用来对core文件和正在运行的Java进程进行实时地调试,里面包含了丰富的命令帮助您进行调试,它的功能和Sun studio里面所带的dbx非常相似,但 jdb是专门用来针对Java应用程序的。         现在应该说日常的开发中很少用到JDB了,因为现在的IDE已经帮我们封装好了,如使用ECLI</div> </li> <li><a href="/article/1600.htm" title="【Spring框架二】Spring常用注解之Component、Repository、Service和Controller注解" target="_blank">【Spring框架二】Spring常用注解之Component、Repository、Service和Controller注解</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/controller/1.htm">controller</a> <div>在Spring常用注解第一步部分【Spring框架一】Spring常用注解之Autowired和Resource注解(http://bit1129.iteye.com/blog/2114084)中介绍了Autowired和Resource两个注解的功能,它们用于将依赖根据名称或者类型进行自动的注入,这简化了在XML中,依赖注入部分的XML的编写,但是UserDao和UserService两个bea</div> </li> <li><a href="/article/1727.htm" title="cxf wsdl2java生成代码super出错,构造函数不匹配" target="_blank">cxf wsdl2java生成代码super出错,构造函数不匹配</a> <span class="text-muted">bitray</span> <a class="tag" taget="_blank" href="/search/super/1.htm">super</a> <div>    由于过去对于soap协议的cxf接触的不是很多,所以遇到了也是迷糊了一会.后来经过查找资料才得以解决. 初始原因一般是由于jaxws2.2规范和jdk6及以上不兼容导致的.所以要强制降为jaxws2.1进行编译生成.我们需要少量的修改: 我们原来的代码 wsdl2java com.test.xxx -client http://..... 修改后的代</div> </li> <li><a href="/article/1854.htm" title="动态页面正文部分中文乱码排障一例" target="_blank">动态页面正文部分中文乱码排障一例</a> <span class="text-muted">ronin47</span> <div>公司网站一部分动态页面,早先使用apache+resin的架构运行,考虑到高并发访问下的响应性能问题,在前不久逐步开始用nginx替换掉了apache。 不过随后发现了一个问题,随意进入某一有分页的网页,第一页是正常的(因为静态化过了);点“下一页”,出来的页面两边正常,中间部分的标题、关键字等也正常,唯独每个标题下的正文无法正常显示。 因为有做过系统调整,所以第一反应就是新上</div> </li> <li><a href="/article/1981.htm" title="java-54- 调整数组顺序使奇数位于偶数前面" target="_blank">java-54- 调整数组顺序使奇数位于偶数前面</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> import java.util.Arrays; import java.util.Random; import ljn.help.Helper; public class OddBeforeEven { /** * Q 54 调整数组顺序使奇数位于偶数前面 * 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半</div> </li> <li><a href="/article/2108.htm" title="从100PV到1亿级PV网站架构演变" target="_blank">从100PV到1亿级PV网站架构演变</a> <span class="text-muted">cfyme</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%AB%99%E6%9E%B6%E6%9E%84/1.htm">网站架构</a> <div>一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。 1:积累是必不可少的 架构师不是一天练成的。 1999年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个DREAMWEAVER的页面,几个TABLE作布局,一个DB连接,几行PHP的代码嵌入在HTM</div> </li> <li><a href="/article/2235.htm" title="[宇宙时代]宇宙时代的GIS是什么?" target="_blank">[宇宙时代]宇宙时代的GIS是什么?</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/Gis/1.htm">Gis</a> <div>        我们都知道一个事实,在行星内部的时候,因为地理信息的坐标都是相对固定的,所以我们获取一组GIS数据之后,就可以存储到硬盘中,长久使用。。。但是,请注意,这种经验在宇宙时代是不能够被继续使用的          宇宙是一个高维时空</div> </li> <li><a href="/article/2362.htm" title="详解create database命令" target="_blank">详解create database命令</a> <span class="text-muted">czmmiao</span> <a class="tag" taget="_blank" href="/search/database/1.htm">database</a> <div>完整命令 CREATE DATABASE mynewdb   USER SYS IDENTIFIED BY sys_password   USER SYSTEM IDENTIFIED BY system_password   LOGFILE GROUP 1 ('/u01/logs/my/redo01a.log','/u02/logs/m</div> </li> <li><a href="/article/2489.htm" title="几句不中听却不得不认可的话" target="_blank">几句不中听却不得不认可的话</a> <span class="text-muted">datageek</span> <div>1、人丑就该多读书。 2、你不快乐是因为:你可以像猪一样懒,却无法像只猪一样懒得心安理得。 3、如果你太在意别人的看法,那么你的生活将变成一件裤衩,别人放什么屁,你都得接着。 4、你的问题主要在于:读书不多而买书太多,读书太少又特爱思考,还他妈话痨。 5、与禽兽搏斗的三种结局:(1)、赢了,比禽兽还禽兽。(2)、输了,禽兽不如。(3)、平了,跟禽兽没两样。结论:选择正确的对手很重要。 6</div> </li> <li><a href="/article/2616.htm" title="1 14:00 PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误" target="_blank">1 14:00 PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a> <div>原文地址:http://www.kafka0102.com/2010/08/281.html   因为需要,今天晚些在本机使用PHP做些测试,PHP脚本依赖了一堆我也不清楚做什么用的库。结果一跑起来,就报出类似下面的错误:“Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/kafka/test/</div> </li> <li><a href="/article/2743.htm" title="xcode6 Auto layout and size classes" target="_blank">xcode6 Auto layout and size classes</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a> <div>官方GUI   https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html   iOS中使用自动布局(一)   http://www.cocoachina.com/ind</div> </li> <li><a href="/article/2870.htm" title="通过PreparedStatement批量执行sql语句【sql语句相同,值不同】" target="_blank">通过PreparedStatement批量执行sql语句【sql语句相同,值不同】</a> <span class="text-muted">梦见x光</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1/1.htm">事务</a><a class="tag" taget="_blank" href="/search/%E6%89%B9%E9%87%8F%E6%89%A7%E8%A1%8C/1.htm">批量执行</a> <div>比如说:我有一个List需要添加到数据库中,那么我该如何通过PreparedStatement来操作呢? public void addCustomerByCommit(Connection conn , List<Customer> customerList) {    String sql = "inseret into customer(id </div> </li> <li><a href="/article/2997.htm" title="程序员必知必会----linux常用命令之十【系统相关】" target="_blank">程序员必知必会----linux常用命令之十【系统相关】</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/1.htm">Linux常用命令</a> <div>一.linux快捷键 Ctrl+C : 终止当前命令 Ctrl+S : 暂停屏幕输出 Ctrl+Q : 恢复屏幕输出 Ctrl+U : 删除当前行光标前的所有字符 Ctrl+Z : 挂起当前正在执行的进程 Ctrl+L : 清除终端屏幕,相当于clear   二.终端命令 clear : 清除终端屏幕 reset : 重置视窗,当屏幕编码混乱时使用 time com</div> </li> <li><a href="/article/3124.htm" title="NGINX" target="_blank">NGINX</a> <span class="text-muted">IXHONG</span> <a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a> <div>pcre 编译安装 nginx conf/vhost/test.conf   upstream admin { server 127.0.0.1:8080; }   server {                 listen       80; &</div> </li> <li><a href="/article/3251.htm" title="设计模式--工厂模式" target="_blank">设计模式--工厂模式</a> <span class="text-muted">kerryg</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>工厂方式模式分为三种:   1、普通工厂模式:建立一个工厂类,对实现了同一个接口的一些类进行实例的创建。   2、多个工厂方法的模式:就是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式就是提供多个工厂方法,分别创建对象。   3、静态工厂方法模式:就是将上面的多个工厂方法模式里的方法置为静态,</div> </li> <li><a href="/article/3378.htm" title="Spring InitializingBean/init-method和DisposableBean/destroy-method" target="_blank">Spring InitializingBean/init-method和DisposableBean/destroy-method</a> <span class="text-muted">mx_xiehd</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a> <div>1.initializingBean/init-method 实现org.springframework.beans.factory.InitializingBean接口允许一个bean在它的所有必须属性被BeanFactory设置后,来执行初始化的工作,InitialzingBean仅仅指定了一个方法。 通常InitializingBean接口的使用是能够被避免的,(不鼓励使用,因为没有必要</div> </li> <li><a href="/article/3505.htm" title="解决Centos下vim粘贴内容格式混乱问题" target="_blank">解决Centos下vim粘贴内容格式混乱问题</a> <span class="text-muted">qindongliang1922</span> <a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/vim/1.htm">vim</a> <div> 有时候,我们在向vim打开的一个xml,或者任意文件中,拷贝粘贴的代码时,格式莫名其毛的就混乱了,然后自己一个个再重新,把格式排列好,非常耗时,而且很不爽,那么有没有办法避免呢? 答案是肯定的,设置下缩进格式就可以了,非常简单: 在用户的根目录下 直接vi  ~/.vimrc文件 然后将set pastetoggle=<F9> 写入这个文件中,保存退出,重新登录,</div> </li> <li><a href="/article/3632.htm" title="netty大并发请求问题" target="_blank">netty大并发请求问题</a> <span class="text-muted">tianzhihehe</span> <a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a> <div>多线程并发使用同一个channel java.nio.BufferOverflowException: null at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:183) ~[na:1.7.0_60-ea] at java.nio.ByteBuffer.put(ByteBuffer.java:832) ~[na:1.7.0_60-ea] </div> </li> <li><a href="/article/3759.htm" title="Hadoop NameNode单点问题解决方案之一 AvatarNode" target="_blank">Hadoop NameNode单点问题解决方案之一 AvatarNode</a> <span class="text-muted">wyz2009107220</span> <a class="tag" taget="_blank" href="/search/NameNode/1.htm">NameNode</a> <div>我们遇到的情况 Hadoop NameNode存在单点问题。这个问题会影响分布式平台24*7运行。先说说我们的情况吧。 我们的团队负责管理一个1200节点的集群(总大小12PB),目前是运行版本为Hadoop 0.20,transaction logs写入一个共享的NFS filer(注:NetApp NFS Filer)。 经常遇到需要中断服务的问题是给hadoop打补丁。 DataNod</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>