都是网页设计的一种语言,HTML语言是一个总类,所有的网页设计都建立在HTML语言的基础上,他是一种静态的语言,就是说你怎么设计,电脑就怎么显示出来。单独用此语言做网站的话互动性很差,更新很困难。
HTM,ASP,PHP,JSP,ASPNET是不同的语言格式,下面分开介绍:
HTM格式,上面已经说过,是一种静态的语言。
ASP:Active Server Pages(ASP,活动服务器页面)就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。 如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。组件可以被脚本程序调用,也可以由其他的组件调用。
PHP:一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,成分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及 *** 作系统。
JSP:JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(htm,html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(jsp)。
ASP。NET:Aspnet是建立在通用语言运行时刻库(CLR)上的应用程序框架。他用来在服务器端构建功能强大的web应用程序。Aspnet提供了几个超越以前web开发模式的优点:世界级水平的开发工具支持、强大而富有d性、易于管理、可订制和扩展。
sqlserver
2000无论是个人版、企业版还是标准版,只要细版本在8001760以下,均不提供远程数据库连接,即使服务器端工具和客户端工具的设置均有tcp/ip设置和数据库连接属性也设置了rpc远程连接,仍然不能实现远程连接。该怎么解决呢?
解决方案如下:
首先,需要打sp4补丁,该补丁包含了以前sp1、2、3的补丁,安装此补丁后一般要重新启动计算机,再进行远程连接就可以了,如再企业管理器可远程注册服务器、查询分析可连接远程服务器、odbc可连接远程服务器。
要点:
1确认服务器端sql服务端口号是否为:1433
2如果不是1433,配置客户端
3建立服务器端登录帐号,确保角色及管理数据库
一、查看服务器端情况
1
看ping
服务器ip能否ping通。
这个实际上是看和远程sql
server
服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql
server
服务器的ip拼写正确。
2
在dos或命令行下输入telnet
服务器ip
端口,看能否连通。
如telnet
202114100100
1433
通常端口值是1433,因为1433是sql
server
的对于tcp/ip的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“无法打开连接,连接失败"。
如果这一步有问题,应该检查以下选项。
1)
检查远程服务器是否启动了sql
server
服务。如果没有,则启动。
2)
检查sql
server服务器端有没启用tcp/ip协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开
开始菜单->程序->microsoft
sql
server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3)
检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏sql
server服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变(具体方式见
二:设置客户端网络实用工具)。
4)
如果服务器端 *** 作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。(4、5步我没有做就成功了)
5)
检查服务器是否在1433端口侦听。如果sql
server服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入
netstat
-a
-n
或者是netstat
-an,在结果列表里看是否有类似
tcp
127001
1433
listening
的项。如果没有,则通常需要给sql
server
2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入select
@@version
执行后可以看到版本号,版本号在802039以下的都需要打补丁。
如果以上都没问题,这时你再做telnet
服务器ip
1433
测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。
获取客户端IP、浏览器和 *** 作系统信息的几种方法
<p align=center>获取客户端浏览器和 *** 作系统信息的几种方法</p>
<Script language=Vbscript>
''=首先---穷举法:用VBS中的NavigatorappVersion(或者UserAgent)属性=
''=此种方法可以在客户端显示,但是不可以保存到服务器端数据库里=
Documentwrite NavigatorappVersion&"<p>"
Function Browser(Info)
Info=NavigatorappVersion ''在这里初始化了Info,在实际应用中可以作为其他变量赋值
If InStr(Info,"MSIE 6")>0 Then
Browser="Internet Explorer 60"
ElseIf InStr(Info,"MSIE 55")>0 Then
Browser="Internet Explorer 55"
ElseIf InStr(Info,"MSIE 50")>0 Then
Browser="Internet Explorer 50"
ElseIf InStr(Info,"MSIE 4")>0 Then
Browser="Internet Explorer 40"
Else
Browser="未知的浏览器!"
End if
DocumentWrite "您的浏览器是:"&Browser&"<p>"
End Function
Function System(Info)
Info=NavigatorappVersion
If InStr(Info,"NT 51")>0 Then
System="Windows XP"
ElseIf InStr(Info,"NT 50")>0 Then
System="Windows 2000"
ElseIf InStr(Info,"NT 4")>0 Then
System="Windows NT"
ElseIf InStr(Info,"98")>0 Then
System="Windows 98"
ElseIf InStr(Info,"Me")>0 Then
System="Windows Me"
ElseIf InStr(Info,"95")>0 Then
System="Windows 95"
Else
System="未知的 *** 作系统!"
End if
DocumentWrite "您的 *** 作系统是:"&System&"<p>"
End Function
Call Browser(Info)
Call System(Info)
</Script>
------------------------------------------------------------<p>
<%
''=其次:用RequestServerVariables(">
你需要使用一种技术 叫做远程脚本调用:
我给你贴出全文方法, 请参考:
远程脚本调用(Remote Scripting)
-增强asp交互性,提高asp响应的一大利器
一 综述
Remote Scripting(简称RS)是微软采用java applet扩充asp功能的一项技术,RS技术给予了开发人员在同一页面组合客户,服务器两端功能的能力
在动态网页领域中,以往是采用vbscript,javascript在客户端处理用户界面,做一些提交(submit)前的预处理工作,要与服务器端发生交互的话,必须将整个form内数据提交到服务器端,服务器端接收到提交的数据来做一些处理,再把处理结果返回到客户端
如果采用RS技术,客户端程序与服务器端发生交互就可以绕过表单提交(submit)这个过程,直接调用服务器端的处理程序,然后得到返回结果在客户端显示比如说,在一个网站的新用户注册时,往往需要填写一个注册表单,里面都会包含 “用户名”,”密码” 等信息,填写完成以后点”提交”按钮,这个用户注册信息发送到服务器上,服务器检测”用户名”是否有重复,有则提示错误,没有就新注册一个用户 这样在用户填写整个注册表单的过程中,用户并不知道自己的”用户名”是否已经存在,要等到提交整个表单以后才能得到结果而RS技术则可以在用户刚填写完”用户名”时就搜索服务器端数据库,并得到是否有重复的结果,提示用户要更换用户名,这样就可以保证整个注册一次成功,减少了来回修改的时间,程序的交互性也由此提高
RS技术能提高asp程序的响应速度(asp运行速度并没有提高),因为普通方法必须提交整个表单(form),表单中不仅包含了用户输入的数据,也包括了客户机地址,用户浏览器,屏幕信息等等诸多数据,提交后再等待服务器返回处理结果 而RS技术绕过了表单提交的过程,直接调用服务器上的程序,然后返回结果,这样虽然在服务器端处理这一块还是和以前一样,但由于去掉表单提交的过程,故而响应速度有所提高典型的应用场合如:搜索,刷新等
二使用Remote Scripting 技术
在 下载RS(最新版本10b,文件大小143KB),安装后会在开始菜单增加”Microsoft Windows Script”快捷方式,其中含有示例程序和详细文档 RS被安装在了c:\intepub\>
connstr="DBQ="+servermappath(db)+";DefaultDir=;DRIVER={Microsoft Access Driver (mdb)};"
换种连接试试
我没环境,不方便帮你写代码,但可以告诉你思路:
你想用ajax方式查数据,第一步,你已经获取到了输入表单的的值,这很好。
第二步,你需要添加一个查询接口路由,和view,用来返回查询到后数据。
第三步,让前端js代码,用ajax的方式,请求你添加的查询路由地址,带上参数。
第四步,在路由对应的view代码中,获取通过url请求传过来的参数。
第五步,在view代码中,对参数进行检查,通过后,调用数据查询方法,获取结果集。
第六步,在view代码中,将结果集转为json(一般是json),返回。
第七步,ajax在收到返回结果后,将数据显示在网页中。
第八步,调整数据显示的样式,使之美观一点。
如有不明可以追问,或私信留言。
这个很简单 可以用DataView或者是DataTable
DataView表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图。可以将DataView同数据库的视图类比,不过有点不同,数据库的视图可以跨表建立视图,DataView则只能对某一个DataTable建立视图。DataView一般通过DataTableDefaultView 属性来建立,再通过RowFilter 属性和RowStateFilter 属性建立这个DataTable的一个子集。
DataView类用来表示定制的DataTable的视图。DataTable和DataView的关系是遵循著名的设计模式--文档/视图模式,其中DataTable是文档,而Dataview是视图。
在任何时候,你都可以有多个基于相同数据的不同的视图。更重要的是,你可以对每一个具有自己一套属性、方法、事件的视图作为独立的对象进行处理。这也代表了相对ADO一个巨大的飞跃。
public DataView();
public DataView(DataTable);
DataView只有同已经存在的、很可能是非空的DataTable对象连接后才可用。通常,这个连接在构造时就指定了。
DataView dv; dv = new DataView(theDataSetTables["Employees"]);
但是,你也可以先创建一个新的视图,然后再用Table属性同表相关联。
DataView dv = new DataView(); dvTable = theDataSetTables["Employees"]; DataView构造函数使你由DataTable中得到一个DataView对象。如果需要,反之亦可。事实上,DataTable对象的DefaultView属性返回一个该表的DataView对象。 DataView dv = dtDefaultView;
一旦你有了DataView对象, 你可以利用它的属性来建立你希望用户见到的数据行集。一般,你可以使用下列属性:
RowFilter
Sort
前者可以定制视图中可见数据应匹配的规则。而后者通过表达式来进行排序。当然你可以使用这两者的任意组合。
设置过滤RowFilter是一个可读写的属性,用来读取和设置表过滤的表达式。
public virtual string RowFilter {get; set;}
你可以用列名,逻辑和数字运算符和常量的任意合法组合组成表达式。以下是一些例子:
dvRowFilter = "Country = 'USA'"; dvRowFilter = "EmployeeID >5 AND Birthdate < #1/31/82#" dvRowFilter = "Description LIKE 'product'"
让我们来看一下过滤器的基本规则和运算符。
过滤字符串是表达式的逻辑连接。可以用AND,OR,NOT来连接成一个较短的表达式,也可以使用圆括号来组成子句,指定优先的运算。
通常包含列名的子句同字母、数字、日期或另一个列名进行比较。这里,可以使用关系运算符和算术运算符,如>=, <, >, +, , % (取模)等等。
如果要选取的行并不能方便地通过算术或逻辑运算符表达,你可以使用IN *** 作符。以下代码显示如何选取一个随机行:
dvRowFilter = "employeeID IN (2,4,5)"
你也可以使用通配符和%,它们同LIKE运算符一起使用时显得更有用。它们都表示任意数量的字符,可以相互替代使用。
请注意,如果在LIKE子句中已经有了或%字符,你必须用方括号将其括起,以免歧义。如果很不幸,字符串中方括号本身也存在了,那么它也必须用将本身括起。这样,匹配语句会如下所示:
dvRowFilter = "Description LIKE '[[][]]product[[][]]"
通配符只允许在过滤字符串的开头或结尾处使用,而不能在字符串中间出现。例如,下列语句会产生运行时错误:
dvRowFilter = "Description LIKE 'prodct"
字符串必须以单引号括起,而日期型必须以#符号括起。字符型值可以使用小数点和科学计数法。
RowFilter也支持聚合函数,如SUM, COUNT, MIN,MAX, and AVG。如果表中没有数据行,那么函数将返回NULL。
在介绍RowFilter表达式的最后,让我们讨论三个很便利的函数:Len,IIF和Substring。
正如其名,Len()返回特定表达式的长度。该表达式可以是一个列名,也可以是其他合法的表达式。
Substring()返回指定的表达式自特定位置开始,特定长度的字符子串。
我最喜欢用的是IIF(),它按照逻辑表达式的值有一到两个值。IIF是IF-THEN-ELSE语句的紧凑表达。语法如下:
IIF(expression, if_true, if_false)
通 过该函数,可以建立非常复杂的过滤字符串。例如,假定你从SQL Server的Northwind数据库中取得Employees表,下列表达式可以选出那些employeeID小于6且lastname为偶数个字符 和employeeID大于6且lastname为奇数个字符的员工。
IIF(employeeID<6, Len(lastname) %2 =0, Len(lastname) %2 >0)
预排视图在上面的举例中,datagrid必须负责预排视图中的数据行,以便刷新用户界面。这个自动机制是NET
数据绑定的产物。Datagrid是通过DataSource属性来获取数据的数据绑定控件。DataView是一个可数据绑定的类,可构建DataSource属性的内容。
如果你想使用datagrid之外的另一个控件,应该怎么办呢?又如果你不想使用自动数据绑定呢?应该怎样预排视图中所选的数据行呢?
DataView的Table属性指向相应的数据表,但DataTable并不保存过滤信息。所以,预排表中的数据注定是不可行的。虽然DataTable和DataView是紧密相联的,但它们各自保持独立,并执行独立的功能。
以下Visual Basic NET代码段显示了如何遍历视图中所有的数据行,并加入到listbox中。
Dim dv As New DataView()
dv = dsTables("Employees")DefaultView
dvRowFilter = "employeeid >5" ListBox1ItemsClear() Dim buf As String Dim dr As DataRowView For Each dr In
dv buf = "" buf &= dr("lastname")ToString()& ", " & dr("firstName")ToString() ListBox1ItemsAdd(buf) Next
正如前面说提到的,DataView是可枚举的类,因此你可以安全的将它传给ForEach语句。Count属性存储了视图中数据行数,以便在ForNext循环中使用。
要访问视图中某一行,可以使用DataRowView类。DataRowView可表示DataRow的视图,就像DataView表达DataTable定制的视图一样。
总的来说,DataRow最多有四种状态:default,original,current和proposed。这些状态由DataRowVersion枚举类型设置,由RowVersion属性表达。
DataRow的视图只能是其中某一种状态。
数据行的默认(default)版本只有当其列在构造时设定了默认值时才有。而初始(original)版本是指在最后一次调用表的AcceptChanges后,从数剧源中得到数据行或快照。当前(Current)版本是指当前的数据行,包括所有当时发生的更新。Proposed状态只存在于调用BeginEdit和EndEdit的编辑过程中。
可以通过访问DataRow相同的语法访问DataRowView。这里最重要的属性叫Item。
排序和其他便捷的特性DataView支持Sort属性,可以用来对视图中的内容排序。Sort由用逗号分隔的列名表达式进行排序。通过在任何列名后加ASC或者DESC限定词,可以使得字段按照上升或者下降的顺序排列。如果没有方向限定词,默认顺序为ASC。
DataView是内存中的对象,所以排序在本地进行,无需调用数据库服务器。
RowStateFilter是DataView另一有趣的属性。它可以用任何预定义的标准来过滤DataTable中的内容。下表中是DataViewRowState枚举类型的所有取值:
CurrentRows 包括所有未更新的、新的和修改的数据行
Deleted 所有自上次调用AcceptChanges后删除的数据行
ModifiedCurrent 所有自上次调用AcceptChanges后修改过的数据行
ModifiedOriginal 所有自上次调用AcceptChanges后original版本的数据行
New 所有自上次调用AcceptChanges后新添加的行
OriginalRows 返回初始数据行,包含unchanged和deleted 的
Unchanged 所有未更新的数据行
如果要 *** 作非连接的数据,所有更新都在对DataTable调用AcceptChanges后生效。对单一行的更新在调用DataRow的AcceptChanges后生效。类似的,这些更新可以通过调用DataTable或DataRow对象的RejectChanges来取消。
DataView对象还有一些属性,如AllowEdit,AllowDelete和AllowNew,用来得到或设定是否允许更新的值。它们的默认值设为True,允许任何种类的更新。如果在标志设为False时,你想要完成相应的更新 *** 作,会有一个运行时错误发生
以上就是关于现在想做个网页版的sqlpuls 谁知道有没类似支持管理数据库的插件可以嵌套在网页中java 的。全部的内容,包括:现在想做个网页版的sqlpuls 谁知道有没类似支持管理数据库的插件可以嵌套在网页中java 的。、怎么实现网页和数据库(SQL)的连接(网页制作连接sql数据库)、如何在网页中添加最近浏览网页的IP和时间的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)