精华内容
下载资源
问答
  • ASP数据库网页设计基础

    千次阅读 2005-05-01 00:33:00
    asp数据库网页设计基础 一、关于数据库网页设计步骤1、先建好一个数据库放在服务器中。2、创建数据库的ODBC。3、设计一个查询网页,接收用户选择。4、设计一个处理网页(ASP),根据用户的请求,从服务器中选择部分...

    asp数据库网页设计基础

     

    一、关于数据库网页设计步骤

    1、先建好一个数据库放在服务器中。
    2、创建数据库的ODBC。
    3、设计一个查询网页,接收用户选择。
    4、设计一个处理网页(ASP),根据用户的请求,从服务器中选择部分或全部记录。
    5、设计一个显示查询结果网页。

    二、建立一个数据库

    在Access97中建立一个数据库,Book.mdb
    IDnamepwd
    1张国强1111
    2李志英2222
    3王建军3333
    4刘芳华4444

     
    三、创建Access数据库的ODBC

    1、在服务器中打开“ODBC管理器”。
    2、选择“系统DSN”——“添加”。
    3、指定Access驱动程序——“完成”。
    4、指定“数据源名”为“accessdb”(可随便起)。
    5、选取一个数据库——D:Book.mdb——“确定”。

    四、运行ASP程序

    1、启动PWS(在调试阶段)。
    2、将所有文件保存在“D:/网页设计”中。
    3、将“D:/网页设计”在PWS中虚拟为“WWW”目录。
    4、启动IE,在地址栏输入:http://localhost/www/disp.asp(要用虚拟目录,不用绝对路径)

    五、例一、显示全部记录

    功能:显示Book.dbf中的全部记录,文件名disp.asp。
    <html>
    <body>
    <%
    set rs=server.createobject("adodb.recordset")
    rs.open "select * from info","dsn=accessdb",3,3
    rs.movefirst
    do while not rs.eof
    response.write rs(0) & "--" & rs(1) & "--" & rs(2) & "<br>"
    rs.movenext
    loop
    rs.close
    set rs=nothing
    %>
    </body>
    </html>

    六、与数据库有关的属性

    rs.movefirst最前记录
    rs.movelast最后记录
    rs.movenext下一记录
    rs.moveprevious上一记录
    rs.move(n)向前、向后移动N个记录
    rs.bof
    rs.eof
    rs.recordcount记录总数
    rs.fields("name")字段名
    rs(2)第三个字段

    七、例二、在表格中显示全部记录

    功能:在表格中显示Book.dbf中的全部记录,文件名disp1.asp。
    <html>
    <body>
    <%
    set rs=server.createobject("adodb.recordset")
    rs.open "select * from info","dsn=accessdb",3,3
    rs.movefirst
    %>
    <table border=1>
    <tr><td>编号</td><td>姓名</td><td>密码</td></tr>
    <%
    do while not rs.eof
    response.write "<tr>"
    response.write "<td>"&rs(0)&"</td>"
    response.write "<td>"&rs(1)&"</td>"
    response.write "<td>"&rs(2)&"</td>"
    response.write "</tr>"
    rs.movenext
    loop
    rs.close
    set rs=nothing
    %>
    </body>
    </html>

    八、例三、增加空记录

    功能:在最后增加一个空记录。文件名app_bnk.asp。
    <html>
    <body>
    <%
    set rs=server.createobject("adodb.recordset")
    rs.open "select * from info","dsn=accessdb",3,3
    rs.addnew
    rs.update
    rs.close
    %>
    </body>
    </html>

    九、例四、删除当前记录

    功能:删除最后记录。文件名delete_1.asp。
    <html>
    <body>
    <%
    set rs=server.createobject("adodb.recordset")
    rs.open "select * from info","dsn=accessdb",3,3
    rs.movelast
    rs.delete
    rs.close
    %>
    </body>
    </html>

    十、例五、删除某个记录

    功能:删除ID=13的记录。文件名delete.asp。
    <html>
    <body>
    <%
    set rs=server.createobject("adodb.recordset")
    rs.open "delete from info where ID=13","dsn=accessdb",3,3
    set rs=nothing
    %>
    </body>
    </html>

    十一、例六、修改记录

    功能:将ID=4的那个记录,name字段的内容改为“刘自强”。文件名edit.asp。
    <html>
    <body>
    <%
    set rs=server.createobject("adodb.recordset")
    rs.open "update info set name='刘自强' where ID=4","dsn=accessdb",3,3
    set rs=nothing
    %>
    </body>
    </html>

    十二、例七、查询记录

    功能:查询显示ID>=3的记录。文件名find.asp。
    <html>
    <body>
    <%
    set rs=server.createobject("adodb.recordset")
    rs.open "select * from info where ID>=3","dsn=accessdb",3,3
    rs.movefirst
    do while not rs.eof
    response.write rs(0) & "--" & rs(1) & "--" & rs(2) & "<br>"
    rs.movenext
    loop
    rs.close
    set rs=nothing
    %>
    </body>
    </html>

    十三、例八、在文本框中显示记录

    功能:在文本框中显示第一条记录。文件名disp_form.asp。
    <html>
    <body>
    <%
    set rs=server.createobject("adodb.recordset")
    rs.open "select * from info","dsn=accessdb",3,3
    rs.movefirst
    %>
    <form>
    <br>编号:<input type="text" value="<%=rs(0)%>">
    <br>姓名:<input type="text" value="<%=rs(1)%>">
    <br>密码:<input type="text" value="<%=rs(2)%>">
    </form>
    <%
    rs.close
    set rs=nothing
    %>
    </body>
    </html>

    注:也可写成:
    <br>编号:<input type="text" value="<%response.write rs(0)%>">

    十四、例九、在列表框中显示记录

    功能:在列表框中显示记录的name字段。文件名disp_list.asp。
    <html>
    <body>
    <%
    set rs=server.createobject("adodb.recordset")
    rs.open "select * from info","dsn=accessdb",3,3
    rs.movefirst
    %>
    <form>
    <p>
    <select name=choose size=7>
    <% do while not rs.eof %>
    <option value="<%=rs(1)%>"> <%=rs(1)%>
    <%
    rs.movenext
    loop
    %>
    </select>
    </form>
    <%rs.close
    set rs=nothing%>
    </body>
    </html>

    展开全文
  • ASP.Net网页设计常用代码

    千次阅读 2005-03-12 02:03:00
    网页间的切换 制作多重网页,除了必须懂得如何传递数据之外,... 在Asp.Net程序中,切换网页的方法有两种: Response.Redirect(网页) Server.Transfer(.aspx网页) Response.Redirect和Server.Transfer的区别是: 

            制作多重网页,除了必须懂得如何传递数据之外,还必须懂得如何切换网页。

            在Asp.Net程序中,切换网页的方法有两种:
            Response.Redirect(''网页'')
            Server.Transfer(''.aspx网页'')

            Response.Redirect和Server.Transfer的区别是:
            1、对Response.Redirect来说,只要是存在的网页,都可以是被切换的对象。
            2、对Server.Transfer来说,去只能切换到同目录或者是子目录的.aspx网页。
            3、Response.Redirect切换到另一个网页之后,浏览器的地址将显示新网址,但是Server.Transfer切换到另外一个网页后,浏览器的地址仍然显示旧网址,可见Server.Transfer具有保密功能。

           网页间的数据传递指的是切换到新网页时,旧网页传递数据给新网页。

          1、网址的编码
              利用网址来传递数据,必须注意的是网址的编码,要编码的原因是,有此字符有特殊意义,例如:&,它是参数的分隔符号,解决的方法是必须修改:
             调用Server.URLEncode(变量)对要传递的数据加以编码。

          2、大量数据的传递
              网页间传递大量数据时,Response.Redirect能够传递的数据以2KB为限,如果超过就产生错误。因此,当所要传递的数据超过2KB时,务必要使用Server.Transfer。

    Session对象常用属性:
    All             返回全部的Session对象变量到一个数组
    Count        返回Session对象变量的个数
    Item          以索引值或变量名称来返回或设定Session
    TimeOut    返回或设定Session对象变量的有效时间,当联机用户超过有效时间没有动作,Session对象便失效,默认值为20分钟。

    Session对象常用方法:
    Add               新增一个Session对象变量
    Clear             清除所有的Session对象变量
    Remove         以变量名称来移除变量
    RemoveAll     清除所有的Session对象变量

     取得Session的值:
    Session(''变量名'')=值

           Request对象提供了MapPath方法与Path属性。供服务器来了解日前被浏览网页的路径。

           使用MapPath方法接收一个字符串类型的参数,并且返回目前所在的实际路径以及与传入字符串的结合。

         例如:Request.MapPath(''aa.aspx'')

    <script>
     function regInput(obj, reg, inputStr)
     {
      var docSel = document.selection.createRange()
      if (docSel.parentElement().tagName != "INPUT") return false
      oSel = docSel.duplicate()
      oSel.text = ""
      var srcRange = obj.createTextRange()
      oSel.setEndPoint("StartToStart", srcRange)
      var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
      return reg.test(str)
     }
    </script>

    小写英文:<xmp style= "display:inline"> </xmp>
    <input onkeypress = "return regInput(this, /^[a-z]*$/,  String.fromCharCode(event.keyCode))"
      onpaste  = "return regInput(this, /^[a-z]*$/,  window.clipboardData.getData('Text'))"
      ondrop  = "return regInput(this, /^[a-z]*$/,  event.dataTransfer.getData('Text'))"
      style="ime-mode:Disabled"
    ><br>

    大写英文:<xmp style= "display:inline"> </xmp>
    <input onkeypress = "return regInput(this, /^[A-Z]*$/,  String.fromCharCode(event.keyCode))"
      onpaste  = "return regInput(this, /^[A-Z]*$/,  window.clipboardData.getData('Text'))"
      ondrop  = "return regInput(this, /^[A-Z]*$/,  event.dataTransfer.getData('Text'))"
      style="ime-mode:Disabled">
    <br>

    任意数字:<xmp style="display:inline"> </xmp>
    <input onkeypress = "return regInput(this, /^[0-9]*$/,  String.fromCharCode(event.keyCode))"
      onpaste  = "return regInput(this, /^[0-9]*$/,  window.clipboardData.getData('Text'))"
      ondrop  = "return regInput(this, /^[0-9]*$/,  event.dataTransfer.getData('Text'))"
      style="ime-mode:Disabled"
    ><br>

    限2位小数:<xmp style="display:inline"> </xmp>
    <input onkeypress = "return regInput(this, /^/d*/.?/d{0,2}$/,  String.fromCharCode(event.keyCode))"
      onpaste  = "return regInput(this, /^/d*/.?/d{0,2}$/,  window.clipboardData.getData('Text'))"
      ondrop  = "return regInput(this, /^/d*/.?/d{0,2}$/,  event.dataTransfer.getData('Text'))"
      style="ime-mode:Disabled"
    > 如: 123.12<br>


    日   期:<xmp style="display:inline"> </xmp>
    <input onkeypress = "return regInput(this, /^/d{1,4}([-//](/d{1,2}([-//](/d{1,2})?)?)?)?$/,  String.fromCharCode(event.keyCode))"
      onpaste  = "return regInput(this, /^/d{1,4}([-//](/d{1,2}([-//](/d{1,2})?)?)?)?$/,  window.clipboardData.getData('Text'))"
      ondrop  = "return regInput(this, /^/d{1,4}([-//](/d{1,2}([-//](/d{1,2})?)?)?)?$/,  event.dataTransfer.getData('Text'))"
      style="ime-mode:Disabled"
    > 如: 2002-9-29<br>

    任意中文:<xmp style="display:inline"> </xmp>
    <input onkeypress = "return regInput(this, /^$/,     String.fromCharCode(event.keyCode))"
      onpaste  = "return regInput(this, /^[/u4E00-/u9FA5]*$/, window.clipboardData.getData('Text'))"
      ondrop  = "return regInput(this, /^[/u4E00-/u9FA5]*$/, event.dataTransfer.getData('Text'))"
    ><br>

    部分英文:<xmp style="display:inline"> </xmp>
    <input onkeypress = "return regInput(this, /^[a-e]*$/,  String.fromCharCode(event.keyCode))"
      onpaste  = "return regInput(this, /^[a-e]*$/,  window.clipboardData.getData('Text'))"
      ondrop  = "return regInput(this, /^[a-e]*$/,  event.dataTransfer.getData('Text'))"
      style="ime-mode:Disabled"
    > 范围: a,b,c,d,e<br>

    部分中文:<xmp style="display:inline"> </xmp>

    <script language=javascript>
    function checkChinese(oldLength, obj)
    {
     var oTR = window.document.selection.createRange()
     var reg = /[^一二三四五六七八九十]/g
     oTR.moveStart("character", -1*(obj.value.length-oldLength))
     oTR.text = oTR.text.replace(reg, "")
    }
    </script>
    <input οnkeypress="return false" οnkeydοwn="setTimeout('checkChinese('+this.value.length+','+this.uniqueID+')', 1)"
      onpaste  = "return regInput(this, /^[一二三四五六七八九十]*$/,  window.clipboardData.getData('Text'))"
      ondrop  = "return regInput(this, /^[一二三四五六七八九十]*$/,  event.dataTransfer.getData('Text'))"
    > 范围: 一二三四五六七八九十<br>

    特定内容的部分打印技术
    1.打印某个frame的内容(frameB)
        <html>
        <frameset rows="20%,*">
            <frame SRC="framea.htm" name="FrameA" noresize>
            <frame SRC="frameb.htm" name="FrameB" noresize>
        <noframes>
        <body>
        </body>
        </noframes>
        </frameset>
        </html>

    frameA中添加
        <input type="button" value="Print the other frame" οnclick="parent.frameB.print();">

    2.打印某个对象中的内容,如textbox中的内容
        frameA:
        <html><head>
         </head>
        <body>
        <form name="formB" action="javascript:window.print()">
            <input type="text" name="textboxb" size="12" value="Print Me">
        </form>
        </body></html>
    frameB:
        <html><head>
        <script>
        function printotherframe()
        {
            parent.FrameB.formB.textboxb.focus()
            parent.FrameB.formB.submit()
        }
        </script>
        </head><body>
            <form name="formA"><input type="button" value="Print the other frame" οnclick="printotherframe()">
        </body></html>

    3.打印非当前页
    技术同上,只是在frame显示中动一点点骗人的手脚
        <frameset rows="100%,*">
        <frame src="controlpage.html">
        <frame src="pagetoprint.html">
        </frameset>

        <script language="JavaScript"><!--
            if (window.print)
            document.write('<form><input type="button" value="Print" onClick="parent.frames[1].focus();parent.frames[1].print()"><//form>');
        //--></script>

    4.统一页眉页脚
        <script language="Javascript"><!--
        function doprint() {
          //save existing user's info
          var h = factory.printing.header;
          var f = factory.printing.footer;
          //hide the button
          document.all("printbtn").style.visibility = 'hidden';
          //set header and footer to blank
          factory.printing.header = "";
          factory.printing.footer = "";
          //print page without prompt
          factory.DoPrint(false);
          //restore user's info
          factory.printing.header = h;
          factory.printing.footer = f;
          //show the print button
          document.all("printbtn").style.visibility = 'visible';
        }
        //--></script>
        <body>
        <br><br><br>
        <object id=factory style="display:none"  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext codebase="ScriptX.cab#Version=5,0,4,185">
        </object>
        <br><br>
        <div id="printbtn"><input name=idPrint type=button value="Print the letter" οnclick="doprint()"></div>
        </body>

    5.打开新窗口并自动打印
        <object id=WBControl width=0 height=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2></object>
        <script language=VBScript><!-- //
         Sub VBPrint() On Error Resume Next
            WBControl.ExecWB 6,1    '7,2在不少文章中都有提到,这里就不多说了。
         End Sub
        //--></script>

        <script language=JavaScript><!-- //
        if (window.print) self.print();
        else if (navigator.appName.indexOf('Microsoft') !=-1) VBPrint()
        setTimeout('self.close()',3000);    '看代码相信大家都能明白。如果有不明白的欢迎留言
        //--></script>
    html中
        <form>
        <input type="button" value="Print Price List" onClick="window.open('pricelist.html','newwin');">
        </form>

    在ASP.Net中最为头痛的可能就是打印设置了。
    为了这个问题,我都要熬白头了。网上也找了很多代码,但是总是会存在一些问题。根据我自己的实际试验发现不能用,为找不到对象之类的错误提示。

    这里给出两种实际可用的方法:

    一。通过注册表修改IE打印设置
    <HTML>
     <HEAD>
      <TITLE>New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="YC">
      <script language="VBScript">
    dim hkey_root,hkey_path,hkey_key
    hkey_root="HKEY_CURRENT_USER"
    hkey_path="/Software/Microsoft/Internet Explorer/PageSetup" //IE打印设置的注册表地址

    function pagesetup_null()
    on error resume next
    Set RegWsh = CreateObject("WScript.Shell")
    hkey_key="/header"
    RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"" //页眉
    hkey_key="/footer"
    RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"" //页脚
    hkey_key="/margin_left"
    RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"1" //键值设定--左边边界
    hkey_key="/margin_top"
    RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"1"
    hkey_key="/margin_right"
    RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"1"
    hkey_key="/margin_bottom"
    RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"1"
    end function
    '//

    function pagesetup_default()
    on error resume next
    Set RegWsh = CreateObject("WScript.Shell")
    hkey_key="/header"
    RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&b页,&p/&P" //页数-
    hkey_key="/footer"
    RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&u&b&d" //网址,日期等信息
    end function
      </script>
     </HEAD>
     <BODY>
      <table width="100%" border=2 cellspacing=1 align=center cellpadding=1 id=tb1>
       <tr>
        <td>
         <br>
         <br>  
         <br>
         <p align="center">
          <input type="button" value="Clean" οnclick="pagesetup_null()"> <input type="button" value="Reset" οnclick="pagesetup_default()"><br>
         </p>
        </td>
       </tr>
      </table>
     </BODY>
    </HTML><script language="VBScript" type="text/javascript"> dim hkey_root,hkey_path,hkey_key hkey_root="HKEY_CURRENT_USER" hkey_path="/Software/Microsoft/Internet Explorer/PageSetup" function pagesetup_null() on error resume next Set RegWsh = CreateObject("WScript.Shell") hkey_key="/header" RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"" hkey_key="/footer" RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"" hkey_key="/margin_left" RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"1" hkey_key="/margin_top" RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"1" hkey_key="/margin_right" RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"1" hkey_key="/margin_bottom" RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"1" window.alert(hkey_root+hkey_path) end function '// function pagesetup_default() on error resume next Set RegWsh = CreateObject("WScript.Shell") hkey_key="/header" RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&bページ,&p/&P" hkey_key="/footer" RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&u&b&d" end function </script>

    除了以上键值以外还有
    duplex
    orientation
    paper_size
    paper_source
    printer


    注意:上面对页边距的设置为:1,实际设置值为25.4。

    昨天发现这个方法有一个致命的缺点。那就是这个只能在安装有.Net框架的机子上有效。因为它所调用的
    WScript.Shell.Net框架的...我还以为解决了这个烦人的打印控制了,昨天在客户端一运行简直让我伤心死。呵呵。。。。

    难道还要让对什么是.net都不知道的用户去安装.net的框架么。不现实。
    所以只能又回到javascript中来了。

    二。javascript
    今天发现原来以前有时有效有时无效的原因是出在,<input name="idPrint" type="button" value="打印" οnclick="doprint()">不能放在页面的<form runat="server" id="Form1">之内,客户端的javascript放在runat server怎么行呢。认识到这个问题就好解决了。以下给出原码:

    <script language="Javascript"><!--
    function doprint() {
      //保留客户打印机设置
      var h = factory.printing.header;
      var f = factory.printing.footer;
      var t = factory.printing.topMargin;
      var b = factory.printing.bottomMargin;
      var l = factory.printing.leftMargin;
      var r = factory.printing.rightMargin;
     
      document.all("printbtn").style.visibility = 'hidden';//打印时隐藏打印按钮
      //设置页眉页脚上下左右边距
      factory.printing.header = "页眉+_+ohiolee的打印世界";
      factory.printing.footer = "想设置页脚么,这里哦";
      factory.printing.topMargin="6";//存在最小默认值5.02
      factory.printing.bottomMargin="6";//存在最小默认值4.13
      factory.printing.leftMargin="2";//存在最小默认值5.08
      factory.printing.rightMargin="2";//存在最小默认值6.79。。。本人机子上测出来是这样的,不知道普遍是否如此。
      // 直接打印
      factory.DoPrint(false);//true时弹出打印对话框
      //返回到原来的打印设置
      factory.printing.header = h;
      factory.printing.footer = f;
      factory.printing.topMargin=t;
      factory.printing.bottomMargin=b;
      factory.printing.leftMargin=l;
      factory.printing.rightMargin=r;
      //显示打印按钮
      document.all("printbtn").style.visibility = 'visible';//通过document.all("printbtn").来指定页面中的任何类,并给以进一步属性设置
    }
    //--></script>
     </HEAD>
     <body>
      <OBJECT id="factory" style="DISPLAY: none" codeBase="ScriptX.cab#Version=5,0,4,185" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
       viewastext>
      </OBJECT>
      <div id="printbtn"><input name="idPrint" type="button" value="打印" οnclick="doprint()"></div>

    codeBase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360" 这里需要给出ActiveX ScriptX.cab的地址,你可以下载到自己的网站中并提供出来,也可以引用其他网站的。当用户访问该网页时,将自动判断该浏览器是否已装有,没有的话,弹出下载警告。同意下载之后,就可以了。

    注意不要把<div id="printbtn"><input name="idPrint" type="button" value="打印" οnclick="doprint()"></div>放在runat server的form中哦。。。不要再犯像我一样的错误了哦。

    Abs(number) 取得数值的绝对值。  
    Asc(String) 取得字符串表达式的第一个字符ASCII 码。  
    Atn(number) 取得一个角度的反正切值。  
    CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。  
    CBool(expression) 转换表达式为Boolean 型态。  
    CByte(expression) 转换表达式为Byte 型态。  
    CChar(expression) 转换表达式为字符型态。  
    CDate(expression) 转换表达式为Date 型态。  
    CDbl(expression) 转换表达式为Double 型态。  
    CDec(expression) 转换表达式为Decimal 型态。  
    CInt(expression) 转换表达式为Integer 型态。  
    CLng(expression) 转换表达式为Long 型态。  
    CObj(expression) 转换表达式为Object 型态。  
    CShort(expression) 转换表达式为Short 型态。  
    CSng(expression) 转换表达式为Single 型态。  
    CStr(expression) 转换表达式为String 型态。  
    Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。  
    Chr(charcode) 以ASCII 码来取得字符内容。  
    Close(filenumberlist) 结束使用Open 开启的档案。  
    Cos(number) 取得一个角度的余弦值。  
    Ctype(expression, typename) 转换表达式的型态。  
    DateAdd(dateinterval, number, datetime) 对日期或时间作加减。  
    DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。  
    DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。  
    DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。  
    DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。 
    Day(datetime) 依接收的日期参数传回日。  
    Eof(filenumber) 当抵达一个被开启的档案结尾时会传回True。  
    Exp(number) 依接收的参数传回e 的次方值。  
    FileDateTime(pathname) 传回档案建立时的日期、时间。  
    FileLen(pathname) 传回档案的长度,单位是Byte。  
    Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串,凡是数组元素中含有指定字符串,会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素,则include 参数设为False。compare 参数则是设定搜寻时是否区分大小写,此时只要给TextCompare 常数或1 即可。  
    Fix(number) 去掉参数的小数部分并传回。  
    Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将日期、时间和数值资料转为每个国家都可以接受的格式。  
    FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为金额型态。numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。  
    FormatDateTime(date[,namedformat]) 传回格式化的日期或时间数据。  
    FormatNumber(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回格式化的数值数据。Numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。  
    FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分比格式的数值数据。numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。  
    GetAttr(filename) 传回档案或目录的属性值。  
    Hex(number) 将数值参数转换为16 进制值。  
    Hour(time) 传回时间的小时字段,型态是Integer。  
    Iif(expression, truepart, falsepart) 当表达式的传回值为True 时执行truepart 字段的程序,反之则执行falsepart 字段。  
    InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第几个字符,start 为由第几个字符开始寻找,string1 为欲搜寻的字符串,string2 为欲搜寻的字符。  
    Int(number) 传回小于或等于接收参数的最大整数值。  
    IsArray(varname) 判断一个变量是否为数组型态,若为数组则传回True,反之则为False。 
    IsDate(expression) 判断表达式内容是否为DateTime 型态,若是则传回True,反之则为False。  
    IsDbNull(expression) 判断表达式内容是否为Null,若是则传回True,反之则为False。  
    IsNumeric(expression) 判断表达式内容是否为数值型态,若是则传回True,反之则为False。  
    Join(sourcearray[, delimiter]) 将字符串数组合并唯一个字符串,delimiter 参数是设定在各个元素间加入新的字符串。  
    Lcase(string) 将字符串转换为小写字体。  
    Left(string, length) 由字符串左边开始取得length 参数设定长度的字符。  
    Len(string) 取得字符串的长度。  
    Log(number) 取得数值的自然对数。  
    Ltrim(string) 去掉字符串的左边空白部分。  
    Mid(string, start[, length]) 取出字符串中strat 参数设定的字符后length 长度的字符串,若length 参数没有设定,则取回start 以后全部的字符。  
    Minute(time) 取得时间内容的分部分,型态为Integer。  
    MkDir(path) 建立一个新的目录。  
    Month(date) 取得日期的月部分,型态为Integer。 
    MonthName(month) 依接收的月份数值取得该月份的完整写法。  
    Now() 取得目前的日期和时间。  
    Oct(number) 将数值参数转换为8 进制值。  
    Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。  
    Right(string,length) 由字符串右边开始取得length 参数设定长度的字符。  
    RmDir(path) 移除一个空的目录。  
    Rnd() 取得介于0 到1 之间的小数,如果每次都要取得不同的值,使用前需加上Randomize 叙述。  
    Rtrim(string) 去掉字符串的右边空白部分。  
    Second(time) 取得时间内容的秒部分,型态为Integer。  
    Sign(number) 取得数值内容是正数或负数,正数传回1,负数传回-1,0 传回0。  
    Sin(number) 取得一个角度的正弦值。  
    Space(number) 取得number 参数设定的空白字符串。 
    Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。  
    Sqrt(number) 取得一数值得平方根。  
    Str(number) 将数字转为字符串后传回。  
    StrReverse(expression) 取得字符串内容反转后的结果。  
    Tan(number) 取得某个角度的正切值。  
    TimeOfDay() 取得目前不包含日期的时间。  
    Timer() 取得由0:00 到目前时间的秒数,型态为Double。  
    TimeSerial(hour, minute, second) 将接收的参数合并为一个只有时间Date 型态的数据。  
    TimaValue(time) 取得符合国别设定样式的时间值。  
    Today() 取得今天不包含时间的日期。  
    Trim(string) 去掉字符串开头和结尾的空白。  
    TypeName(varname) 取得变量或对象的型态。  
    Ubound(arrayname[, dimension]) 取得数组的最终索引值,dimension 参数是指定取得第几维度的最终索引值。  
    Ucase(string) 将字符串转换为大写。  
    Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。  
    Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1、星期一为2、星期二为3 依此类推。  
    WeekDayName(number) 依接收的参数取得星期的名称,可接收的参数为1 到7,星期天为1、星期一为2、星期二为3 依此类推。



    展开全文
  • ASP动态网页(网站)设计教程 文件名大小 ASP获取时间函数大全 35KB 项目6 ASP数据表数据操作功能设计.pptx 3.34 MB 项目5 WEB数据库与数据库管理.pptx 3.34 MB 项目4 入门程序案例....
    展开全文
  • ASP.NET网页的安全性设计

    千次阅读 2007-04-18 11:52:00
    本文介绍了用ASP.NET设计网页时提高网络安全性的几种编程方法,对预防Internet攻击和ASP.NET开发动态网站有一定的指导作用。 ASP.NET 是目前非常流行和重要的开发工具之一。ASP.NET是基于Windows NT 和 ...
    本文介绍了用ASP.NET设计网页时提高网络安全性的几种编程方法,对预防Internet攻击和ASP.NET开发动态网站有一定的指导作用。

       ASP.NET 是目前非常流行和重要的开发工具之一。ASP.NET是基于Windows NT 和 Microsoft IIS 上的开放式的Web服务器应用程序开 发技术。ASP.NET支持应用程序的实时更新。客户浏览器采用按页浏览的工作方式,而且各个页面文件有相对的独立性,只要用户知道了某个页面文件的 URL,即直接浏览该网页,这会给某些Web应用系统带来麻烦和混乱。因此,在设计页面时,必须注意应用系统的安全性,这是网站稳定、安全、高效运行的基 础。这就要求在用ASP.NET编程时应当采用适当的安全措施以保证Web网站的安全。下面介绍在ASP.NET编程时的几项安全措施。

    1 设计用户登录验证

         很多ASP.NET应用程序,对页面的访问是与客户的身份息息相关的。有时设计用户登录是应用程序本身的需要,比如,对于网上购物系统来说,如客户没有输 入自己的用户名就购物,那么公司就不知把货物发往何处。从安全角度来说,在设计网站时,常常需要对网站应用程序做分级处理:拒绝非法用户的登录,限定一般 用户只能浏览内容,注册用户可以修改网站的部分数据,而系统管理员则可以修改网站的所有数据。

    设计用户登录验证是最基本的安全措施。通常 合法的用户名和口令存储在服务器端的数据库表中,当浏览器访问系统登录页面时,要求用户输入用户名和口令,然后调用验证页面,将用户输入的用户名和口令在 表中查找,若找到表明是合法用户,允许访问下一页,否则认为是非法用户,拒绝访问。同时系统管理员通过对数据库表的访问来实现对用户的管理,如用户的添 加、权限的变更及口令的更改等。

    2 使用ServerVariables数据集合

        ServerVariables 集合保存了随HTTP请求一起传送的HTTP头的信息,可以通过它获取有关浏览器的信息。语法为:Request.ServerVariables(“服 务器环境变量”) ServerVariables集合中包含的环境变量很多,如、PATH_INFO、ALL_HTTP、REMOTE_ADDR、 REMOTE_HOST、HTTP_REFERER等等。使用Request.ServerVariables,我们可以完成很多安全性方面的功能。这里 仅举2例:

    (1) 限定访问用户的IP地址

        Request.ServerVariables(“REMOTE_HOST”)获取用户的IP地址。通过判断用户IP地址。利用这个特性,可以允许或拒绝某些用户访问页面。只需在Page_Load事件中添加下面代码:

    ‘如果用户来自非指定地址,,则拒绝其访问本页

    If Request.ServerVariables(“REMOTE_HOST”)<>“172.16.6.30”then

    Response.Redirect("End.aspx")

    End IF

    (2) 指定跳转页面的路径

         在Web网站中为了防止盗链或直接跳过身份验证页面访问指定页。可以利用ASP.NET的Request_ServerVariables (“HTTP_REFERER”)来限定对页面的跳转访问,即使是从收藏夹链接、单击“主页”或自定义的地址都无法访问指定页面。 HTTP_REFERER指的是当前网页的“父页”,即当前网页是由HTTP_REFERER所指定的IP地址跳转过来的。

    为说明HTTP_REFERER环境变量的应用,下面举一个简单的例子:所有ASP.NET页面文件放在同一个虚拟目录下,如:http://172.16.6.30/Test。

    首先创建一个登录页login.aspx作为注册的入口,注册成功则可以进入目录下的其它文件。点击登录按钮执行如下代码:

    ′判断帐号和密码是否正确

    if  Name.Text=“system” and Pass=“12345” then

    Response.redirect(“home.aspx”)

    End If

    最后在位于该虚拟目录http://172.16.6.30/Test下的所有页面Page_Load事件中添加如下代码:

    Dim Str as String

    Str= Request.ServerVariables("HTTP_REFERER")

    If InStr(1,Str,"http://172.16.6.30/Test/login.aspx",1) = 0 Then

    Response.Redirect("login.aspx")

    End If

        需要注意的是,采用这种方法,当前目录下的所页面的Page_Load事件中都要包含以上代码,否则不包含此代码的文件将会在直接输入链接地址或不需输入密码就可直接进入。

    3使用Session对象

        在ASP.NET中Session对象由System.Web.SessionState类实现,属于System.Web命名空间。利用Session对象可以方便记录客户的信息。从而可以防止用户非法登录指定的Web页面。

    通常在登录页面用Session保存用户的帐号和密码,当访问者试图导航到另一个页面时可通过判断Session变量的值来确定进行的操作。例:在登录页面中保存Session(“ID”)=“Admin”,在其它页面中的Page_Load事件中进行如下判断

    ‘通过判断Session(“ID”)变量的值来确定指向的页面

    if Session(“ID”)=“Admin” then

    Response.Redirect("Admin.aspx")

    Else

    Response.Redirect("user.aspx")

    End IF

        这样可以有效的防止非法用户访问指定的Web页。

    以 上分析了在ASP.NET设计动态网页时,实现WEB站点安全的几种方法,对用ASP.NET开发动态网站有一定的指导作用。其实,对于Web站点的安全 性,还应该对Web服务器进行设置和管理,如设置用户帐号、密码、权限,设置IP地址限制等,以限制对系统的非法入侵,保证站点的安全。 
    展开全文
  • 各位前辈下午好,由于公司突然有网页设计的需求,又不想花钱请人做, 只好请我这会一点点HTML+ASP的MIS尝试做看看。 我也抱着学习的心态,硬着头皮尝试看看,但惨的是我完全没有网页设计慨念, 框架设计、页面...
  • 方法1: 山西飞线资源投放系统登录 body { background-image: url(Images/leftbg.gif);}--> 方法2: 山西资源投放系统登录 body{ background-image: url(Images/apple_3.jpg)
  •  本文主要讲述如何在用H5+CSS3写的静态网站的基础上,结合ASP.NET动态网站开发,制作一个动态的个人网页。  首先需要熟悉一下Virtual Stdio这个编译环境。打开VS,建立一个站点,创建一个空白网站,记得选用C#...
  • 网页设计

    千次阅读 2013-06-24 18:51:00
    简介 建站目标 Web站点的设计是展现企业形象、介绍产品和服务、体现企业发展战略的重要途径,...网站制作设计和域名注册查询是根据它设定的目标在一个商业网站的情况下,网页设计的定义是根据它设定的目标:企业网...
  • C#、ASP.NET、黑客技术、网页设计、教程下载大全 教学视频搜索大全(百万免费视频下载,无需安装电驴,鼠标右击选择下载工具下载即可):http://www.verycd.com/ 30本C#.NETpdf格式的书下载...
  • 使用asp+accsss/sql server制作一个图文信息管理系统/公司网站系统,包含完整的前台页面和后台管理功能。主要功能包含:后台权限管理,初始化设置,网站设置,资讯中心,图片中心,产品中心,留言列表,密码修改等。...
  • ASP.NET 网页

    千次阅读 2006-10-20 15:56:00
    ASP.NET 网页 ASP.NET 网页为您的 Web 应用程序提供用户界面。本节中的主题提供有关 ASP.NET 网页的工作原理以及如何创建网页和对网页编程的信息。 本节内容ASP.NET 网页概述 提供有关 ASP.NET 网页的结构、ASP.NET...
  • 网页设计——Dreamweaver

    千次阅读 热门讨论 2015-04-02 14:30:51
    它是一款专门进行网页设置的软件,通过它可以设计出多彩的界面,相对于vs中自带的设计方式来说,他不需要知道太多的技术问题。因为在vs中设计时,有的时候我们需要通过代码去实现。  对于Dreamweaver的安装包、...
  • Dreamweaver制作ASP网页用DS…

    千次阅读 2017-06-14 13:39:34
    原文地址:Dreamweaver制作ASP网页用DSN链接Access数据库的方法及上传修改作者:Baibin众所周知,Dreamweaver是一个功能非常强大的网页制作软件。用它来制作网页,方便、快捷。不过,在方便、快捷制作网页的同时,DW...
  • 2018年度最佳网页设计与开发教程

    千次阅读 2018-04-13 11:41:53
    任何一个网站从开发到最终上线, 都是需要团队协作且谨慎的一个过程,而实际中往往会遇到各类问题,所以网页设计师通常需要扮演多种角色,除了掌握必备的网页设计技能外,更应该对后期的开发流程及内容有所了解,...
  • 网页设计命名规范

    千次阅读 2012-08-08 11:14:12
    一:网页设计之文件夹命名 1.静态页面制作完成后,所有的工作结果需放置在一个项目文件夹内。 2.项目文件夹命名:中文拼音首字母_中文名,其中字母一律小写。 3.图片文件、flash文件、css样式表文件统一放置在...
  • 求助在dreamweaver运行asp页面的时候出现的是设计代码或无法显示网页我已经安装了iis服务器的了还是不行
  • C#网页设计 - Web控件

    千次阅读 2019-05-03 17:45:34
    ASP.NET控件分为服务器控件和HTML标记。 服务器控件是在服务器端运行的执行程序逻辑的组件,服务器端的程序可以访问这类控件;而HTML标记是在客户端运行的,服务器端程序不能访问这类控件。 服务器控件编程的...
  • 网页设计要素

    千次阅读 2005-01-10 20:57:00
    网页设计时应注意哪些问题 网页设计,根据个人爱好以及网页内容的不同,版面的设计布置千变万化,换一下背景就是另一种感觉,什么样的布局好看,没有定式。笔者根据自己的经验体会特总结出如下要点: 1.网页内容的...
  • ASP.NET 基于asp.net设计项目框架

    千次阅读 2018-07-21 13:00:46
    基于学员管理系统项目框架设计,对比CS项目并设计B/S项目框架 所需前端,数据库素材下载
  • 网页设计版资料集

    万次阅读 2005-09-07 17:01:00
    网页设计版资料集网站开发规范http://www.netbei.com/bbs/dispbbs.asp?boardid=3&id=145网页设计这个职位http://www.netbei.com/bbs/dispbbs.asp?boardid=3&id=146网页设计的审美需求...
  • ASP.NET总结——静态网页与动态网页

    千次阅读 热门讨论 2014-09-07 21:35:49
    刚刚看完《北大青鸟ASP.NET》视频的前六集。这六集视频给我太多太多听觉和视觉上的“刺激”(太卡了)。尽管如此,在视频当中,我依然接触了许多新的概念,知识。(其实也不算新,只是这次好像正式了些。)之后,...
  • ASP.NET 抓取网页内容

    千次阅读 2010-11-05 15:21:00
    ASP.NET 中抓取网页内容是非常方便的,而其中更是解决了 ASP 中困扰我们的编码问题。 需要三个类:WebRequest、WebResponse、StreamReader。 WebRequest、WebResponse 的名称空间是: System.Net StreamReader 的...
  • 网页设计期末复习 选择+简答+大题

    千次阅读 多人点赞 2021-01-05 17:31:22
    选填-----------------------------------------------------------选填 1 色彩的4种角色 2 网页中使用的视觉元素 3 色彩的抖动 4 色彩搭配的原理 ...7 域名的一些概念,包括域名的作用 ...15动态网页与静态网页的区别 pp
  • 国内网页设计网站网址大全

    千次阅读 2009-01-06 12:38:00
    一、网页设计类 蓝色理想 http://www.blueidea.com 网页设计师联盟 http://www.68design.net 网页设计大本营 http://www.code-123.com 我爱设计网 http://www.52design.com 视觉中国 http://www.chinavisual.com ...
  • 演示取得网站中其它网页的源代码只需要两行代码就够了 title > head > < body > < form id ="form1" runat ="server" defaultbutton ="Button1" > < div > 请输入本网站的页面名称: < asp:TextBox ID =...
  • 网页设计之CSS3精要

    千次阅读 2013-08-19 22:14:01
    网页设计之CSS3精要 金旭亮 注: 这是一个系列文章,访问以下链接查看全部文章   《 学海泛舟系列文章开篇语 》(http://blog.csdn.net/bitfan/article/details/10049513) ======================================...
  • 网站技术主要包括Web服务器技术和网页设计技术两部分。...静态网页设计制作技术一般采用静态的HTML语言,另外用到JavaScript、图片制作、CGI编程和CSS等技术,后来发展为动态交互网页技术,如ASP,P
  • 什么叫静态网页设计? 所谓静态网页就是说网页文件中没有程序,只有HTML代码,一般以.html或.htm为后缀名的网页,静态网站内容不会在制作完成后发生变化,任何人访问都显示一样的内容,如果你内容变化就必须修改原代码...
  • HTML5快速设计网页

    万次阅读 多人点赞 2019-06-23 22:45:28
    HTML5快速设计网页 目录 一、认识web开发和软件安装 二、使用HTML/HTML5搭建页面骨架 一、认识web开发和软件安装 1、认识网页:商城网页比较经典,比如京东,淘宝、小米商城还有锤子官网等有图片、文字还有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,059
精华内容 25,223
关键字:

asp网页设计