asp

什么是伪静态?如何设置伪静态?

大城市里の小女人 提交于 2020-02-23 11:45:55
静态是什么?   伪静态就是:动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。   伪静态的生成的2种方式:   1,框架型伪静态,这种是非常简单而且也是非常便于识别的,它的原理比较简单,就是做一个静态的主框架页面,然后把动态的内容链入副框架内,这个单从它的URL就可以看出眉目,如果整个网站的URL都是一样的,那么就一定是框架伪静态的。   2,利用组件把asp的后辍显示为htm,这种方法的原理是有一点难度的,它主要是利用一个组件强制性的把asp文件的后辍显示为htm,对于客户来说,它是很难分辨的,因为显示的链接的确是以.htm结尾的,不过如果仔细观察它的链接,也能看出来一些眉目,因为这种URL是很奇怪的,中间带有asp的子样,而且后面还有些参数,不过参数的结果已经被隐藏掉了,但是看到这些就应该保持戒心了;不过,还是有办法找出它的原形,就是看程序文件,去找和URL相同的网页,因为htm的网页都是真实存在的,如果找不到这个网页的话,那它是伪静态化无疑了。 伪静态有什么用?   我们做伪静态的目的就只有几种:   1、 最主要的就是迎合搜索引擎方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容!   2、 方便用户访问网站

[轉]ASP采集-ASP采集程序原理

本秂侑毒 提交于 2020-02-22 16:25:31
轉自: http://www.ppcn.net/n5049c52.aspx 采集程序的主要步骤如下: 一、获取被采集的页面的内容 二、从获取代码中提取所有用的数据 一、获取被采集的页面的内容 我目前所掌握的ASP常用获取被采集的页面的内容方法: 1、用serverXMLHTTP组件获取数据 以下内容为程序代码: 以下为引用的内容: Function GetBody(weburl) '创建对象 Dim ObjXMLHTTP Set ObjXMLHTTP=Server.CreateObject("MSXML2.serverXMLHTTP") '请求文件,以异步形式 ObjXMLHTTP.Open "GET",weburl,False ObjXMLHTTP.send While ObjXMLHTTP.readyState <> 4 ObjXMLHTTP.waitForResponse 1000 Wend '得到结果 GetBody=ObjXMLHTTP.responseBody '释放对象 Set ObjXMLHTTP=Nothing End Function 调用方法: GetBody(文件的URLf地址) 2、或XMLHTTP组件获取数据 以下内容为程序代码: 以下为引用的内容: Function GetBody(weburl) '创建对象 Set Retrieval =

aspnet_regiis.exe用法

十年热恋 提交于 2020-02-22 01:13:32
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe aspnet_regiis.exe [-i[r] [-enable] | -u[a] | -r | -s[n] <path> | -k[n] <path> | -lv | -lk | -c | -e[a] | -?] -i - 安装 ASP.NET 的此版本,并更新 IIS 元数据库根处的 脚本映射和根以下的所有 脚本映射。现有的低版本脚本映射 升级到此版本。 说明:使用“aspnet_regiis.exe -i”命令可以重新安装ASP.NET,如果ASP.NET出了什么问题,一般用这个命令都能解决。 -ir - 安装 ASP.NET 的此版本,仅注册。不 更新 IIS 中的脚本映射。 -enable - 带 -i 或 -ir 指定 -enable 时,还将 在 IIS 安全控制台(IIS 6.0 或更高版本)中启用 ASP.NET。 -s <path> - 在指定的路径以递归方式安装此版本 的脚本映射。现有的低版本脚本映射 升级到此版本。 例如 aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1 -sn <path> - 在指定的路径以非递归方式安装此版本的 脚本映射。现有的低版本脚本映射 升级到此版本。 -r -

asp.net中的异常处理

时间秒杀一切 提交于 2020-02-21 12:10:20
异常处理是系统开发中的一个重要环节。好的异常处理流程,可以构建稳定的、可靠的系统,并且有很好的用户体验。而差的异常处理,可能造成系统的崩溃、带来安全隐患。有关异常处理的重要性,就不再赘述,下面还是叙述一下我对使用asp.net开发Web应用中异常处理的一些想法。 如果需要对异常进行分类,从异常处理的角度来说,应该只有两类: 可处理的异常 未处理异常 从字面的含义理解,“可处理的异常”就是开发人员可以预期的,并有手段进行处理的异常;而“未处理异常”是在开发过程中不能预期的异常。 在对一个异常进行分类时,需要根据不同的异常类型、不同的时间、不同的代码、甚至于不同的开发人员等因素综合考虑,不能一概而论。例如一个写文件的操作,可能会引发FileNotFoundException,如果说方法的调用者预期到了这种异常,他就可以针对这种异常编写相应的处理代码(例如创建一个新的文件),然后在继续操作。在这种情况下,FileNotFoundException就是一个“可处理的异常”。而同样的方法,不同的调用者没有预期到会出现此异常,也没有针对异常编写相应的处理代码,那么这个异常就会成为系统运行的一个不稳定的因素,这时,FileNotFoundException就是“未处理异常”。 “应用程序应该只处理自己能够理解的异常” ——这是《.net设计规范》一书中提及的一段话,被我奉为异常处理的一个原则。

获取GridView内TextBox控件的值

女生的网名这么多〃 提交于 2020-02-20 14:16:56
前台代码: 代码 1 <asp:GridView ID="NianDaiGridView" runat="server" AllowPaging="True" 2 AutoGenerateColumns="False" BorderWidth="1px" CellPadding="4" 3 ForeColor="#333333" Width="100%" DataKeyNames="niandaid" PageSize="8" 4 EnableModelValidation="True" 5 onpageindexchanging="NianDaiGridView_PageIndexChanging" 6 onrowcreated="NianDaiGridView_RowCreated" 7 onrowcancelingedit="NianDaiGridView_RowCancelingEdit" 8 onrowediting="NianDaiGridView_RowEditing" 9 onrowupdating="NianDaiGridView_RowUpdating" 10 onrowdeleting="NianDaiGridView_RowDeleting">11 <RowStyle BackColor="#EFF3FB" HorizontalAlign="Center"

自定义GridView分页模板

半世苍凉 提交于 2020-02-20 14:07:27
GridView较之DataGrid提供了更加强大、更加完善的功能,而且具备了丰富的可扩展功能,可以使用GridView提供的pagertemplate自定义分页模板: 事实上,GridView默认的几中分页样式,都是将相关按钮的CommandName设为Page,而CommandArgument设为相关参数,可接受的参数包括,first,last,prev,next,<PageIndex>(具体数字),然后按事件回溯,触发顶层的RowCommand,因此我们页可以使用这些默认的可识别的参数自定义自己的分页模板,asp.net会自动设置当前的NewPageIndex,而不需要任何的冗余代码。 .aspx页面: < asp:gridview id ="GridView1" runat ="server" allowpaging ="True" pagesize ="10" autogeneratecolumns ="False" datasourceid ="SqlDataSource1" onpageindexchanging ="GridView1_PageIndexChanging" > < columns > < asp:boundfield datafield ="CompanyName" headertext ="CompanyName" sortexpression =

[GridView控件]自定义分页

℡╲_俬逩灬. 提交于 2020-02-20 14:07:03
前些天我写了关于 << 在存储过程中实现分页 >>和<< GridView控件事件详解 >> ,后来又有一些人问我怎样在GridView中应用这个东东!其实很简单,主要是怎么保存当前页面的页码PageIndex问题,不过把这个解决了什么都好办了.因为在分页过程中:PageSize是一定的,我们可以用一个属性来表示.保存PageIndex好多中方法,而且数据不是很庞大,基本不会好太多的资源.还是一句老话,话再多都没有例子直观. 在这里我们将用一个隐藏字段来保存这个PageIndex,即当前页码.当点击上一页时,将它的值减一,知道为0,要注意的一点这里的第一页页码是0而不是1.下面看看代码,然后我们再分析分析! 1 < asp:GridView ID ="NewsGrid" runat ="server" AutoGenerateColumns ="False" AllowPaging ="false" Width ="100%" > 2 < Columns > 3 < asp:BoundField DataField ="NewsId" HeaderText ="新闻ID" /> 4 < asp:HyperLinkField DataNavigateUrlFields ="NewsId" DataNavigateUrlFormatString ="~/Details.aspx?ID=

appendChild

喜你入骨 提交于 2020-02-20 03:00:22
<div id="list" runat="server"> <%--<div id="po"> </div>--%> </div> <script> function test(t) { if(t.selectedIndex==-1) { return; } //alert(t[t.selectedIndex].value); //alert(t[t.selectedIndex].text); var tvalue=t[t.selectedIndex].value; var ttext=t[t.selectedIndex].text; var list=document.getElementById("list"); if(document.getElementById("div"+tvalue)==null) { var count=document.getElementById("list").getElementsByTagName("DIV").length; var hid=document.getElementById("hid"+count); // if(count>=2) // { // alert(""); // return false; // } var newNode=document.createElement("div"); newNode

拥抱变化——从Atlas到ASP.NET AJAX(3):“仁慈”的UpdatePanel

独自空忆成欢 提交于 2020-02-17 22:41:45
阅读本文之前,您需要安装完成 Microsoft ASP.NET AJAX v1.0 Beta (详见 拥抱变化 —— 从 Atlas 到 ASP.NET AJAX ( 1 ):下载安装总览 )。安装完成之后, Visual Studio 中新建 Web Site 的时候会多出一个模版: ASP.NET AJAX Enabled Web Site 。接下来的内容均将基于新建的 ASP.NET AJAX Enabled Web Site 。 在 ASP.NET AJAX 中,相对于 ScriptManager 翻天覆地的变化, UpdatePanel 的变化要“友善”得多,也较为易于理解。 UpdatePanel 将仍作为最重要 ASP.NET AJAX 服务器端控件存在于 ASP.NET AJAX 核心组件( Microsoft ASP.NET AJAX v1.0 Beta )中,用于让页面中的某个局部内容拥有异步更新的功能。 本文将分析相对于 Atlas , ASP.NET AJAX 中 UpdatePanel 控件使用方法的变化。 ScriptManager的设定 和 Atlas 一样, ScriptManager 的 EnablePartialRendering 属性也要设置为 true ,但这已经是 ASP.NET AJAX 中的默认设置,我们一般无须再手工干预。另外,

读者询问是否一定要安装ASP.NET AJAX Extensions

試著忘記壹切 提交于 2020-02-17 18:16:47
原发问问题: 请问老师如果希望在 Hosting 主机,或者是公司内部重要的主机使用 ASP.NET AJAX ,一定要在主机上安装 ASP.NET AJAX Extensions 吗? 回答: 亲爱的读者您好,很感谢您对于章立民研究室的支持,有关于您提到的问题,回复如下: 图表 1 图表 1 所示者为网页范例的设计画面,该网页使用 ASP.NET AJAX 、 AJAX Control Toolkit 、以及具备用户端功能的自订控制项来设计。特别要说明的是, ASP.NET AJAX 执行时需要由特定的组件来提供支援,一般来说,我们建议大家从 ASP.NET AJAX 的官方网站下载 ASP.NET 2.0 AJAX Extensions 1.0 来进行安装,以便取得组件所提供的支援。然而,对于企业内部的主机来说,这样的作法不见得合宜,原因在于,公司的重要主机皆用来运行重要的作业,除非是绝对必要,通常会希望尽量不要安装额外的应用程式,以便释放出更多的资源来提供服务,也就是说,不见得所有的系统管理人员都允许于主机上安装 ASP.NET 2.0 AJAX Extensions 1.0 。 图表 2 为了让大家能够在没有安装 ASP.NET 2.0 AJAX Extensions 1.0 的主机上执行 ASP.NET AJAX 网页,请如图表 2 所示,将