如何把.aspx的页面转变成html页面?
我用asp.net写了一个网站程序,也已经上传到网上,但是,首页是.aspx页面,如何才能把他转换称静态的html?
据说有两种方式:
一:在上传网站时,所买的服务器可能有这一功能,可以转换?
二:在编写代码的时候,通过asp.net技术转换?
不知道是否如此?请高手赐教!
高分奖励!
我用asp.net写了一个网站程序,也已经上传到网上,但是,首页是.aspx页面,如何才能把他转换称静态的html?
据说有两种方式:
一:在上传网站时,所买的服务器可能有这一功能,可以转换?
二:在编写代码的时候,通过asp.net技术转换?
不知道是否如此?请高手赐教!
高分奖励!
解决方案 »
- 如何实现在页面登录免费邮箱
- 商城系统是怎么样做,怎么样规划的?特别是支付部分...
- 如何让gridview头三条信息显示"New"图标
- 新建MVC4项目报错如下
- 未能完成操作。无效的Formatetc结构
- 分页后,如何设置dropdownlist的默认值
- 请问我要做个当鼠标双击文本框时就可弹出时间选择器,可选着年份和日期
- sharepoint designer 2007 中找不到站点中的workflow
- 欢迎asp.net爱好者加入我们, 高手可以免费拥有主页空间
- 用vb语言的asp.net开发erp系统,请问订单从表的输入应该用什么控件比较好?textbox?datagrid?or.....?
- 如何继承已有的webform
- 操作硬盘文件,是还是必须写activex
如果你首页的内容是不变的,你需要写成ASPX么?
http://www.cnblogs.com/adandelion/archive/2007/07/29/835078.html
http://www.cnblogs.com/csharpsharper/articles/546134.html
用到了sqldatasource。
用到了sqldatasource。
既是变化的, 用.aspx文件又何妨??
可以用服务器 处理伪静态,也可以用上面说的UrlRewriter
但是要完美的效果 可能就要双管其下啦。
静态页面有利于SEO,
另外,我做的是企业网站,我看他们的首页都是。html,但是后台程序明显是。aspx
一个静态页面的效果是要好多了的
再者,现在也是在学习,如果能够知道这种处理的方法,多学点知识,岂不是更好?
配置文件怎么写呢?
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
<add verb="*" path="*.aspx"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> </httpHandlers>
<RewriterConfig>
<Rules>
<!-- Rules for Blog Content Displayer -->
<RewriterRule>
<LookFor>~/(.[0-9]*)\.html </LookFor>
<SendTo>~/ArticleDetail.aspx?MyID=$1 </SendTo>
<RewriterRule>
<LookFor>~/Products/Default\.aspx</LookFor>
<SendTo>~/ListCategories.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/Products/Beverages_(\d{1,4})\.aspx</LookFor>
<SendTo>~/ListProductsByCategory.aspx?CategoryID=$1</SendTo>
</RewriterRule>
</RewriterRule>
</Rules>
</RewriterConfig>
我加入下列代码,运行时会报错:分析器错误信息: 无法识别的配置节 system.web/RewriterConfig。
请问下,这是怎么一回事呢?
我配置文件是这样的,大家看看是否有错误:-------------------以下是配置文件 web.config的内容
<?xml version="1.0"?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> <configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
<appSettings>
<add key="ServerIP" value="127.0.0.1"/>
<add key="debug" value="trde"/>
</appSettings>
<connectionStrings>
<add name="DBPath" connectionString="~/App_Data/Web.mdb"/>
<!--数据库路径,前面的~必须保留-->
</connectionStrings>
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
<add verb="*" path="*.aspx"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> </httpHandlers>
<RewriterConfig>
<Rules>
<!-- Rules for Blog Content Displayer -->
<RewriterRule>
<LookFor>~/(.[0-9]*)\.html </LookFor>
<SendTo>~/ArticleDetail.aspx?MyID=$1 </SendTo>
<RewriterRule>
<LookFor>~/Products/Default\.aspx</LookFor>
<SendTo>~/ListCategories.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/Products/Beverages_(\d{1,4})\.aspx</LookFor>
<SendTo>~/ListProductsByCategory.aspx?CategoryID=$1</SendTo>
</RewriterRule>
</RewriterRule>
</Rules>
</RewriterConfig>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug="true">
<assemblies>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication mode="Windows"/>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。 <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<customErrors mode="Off" defaultRedirect="NoAccess.htm">
<error statusCode="403" redirect="NoAccess.htm"/>
<error statusCode="404" redirect="FileNotFound.htm"/>
</customErrors>
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
<pages validateRequest="false"/>
</system.web>
</configuration>
-----------------------
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<configSections>
<section name="urlrewritingnet"
requirePermission ="false"
type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter" />
</configSections>
<urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage = "default.aspx" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07" >
<rewrites>
<add name="Rewrite1" virtualUrl="^~/Detail(.*).html"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/GoodsDetail.aspx?GoodsID=$1"
ignoreCase="true" />
<add name="Rewrite2" virtualUrl="^~/Type(.*).html"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/GoodsList.aspx?TypeID=$1"
ignoreCase="true" />
</rewrites>
</urlrewritingnet>
<appSettings>
<add key="ConnectionString" value="Server=xxx;DataBase=db_xxx;User Id=sa;pwd=sa"/>
</appSettings>
<system.web>
<httpModules>
<add name="UrlRewriteModule"
type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
</httpModules>
<!--
设置 compilation debug="true" 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug="true"/>
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication mode="Windows"/>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。 <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
</system.web>
</configuration>
楼主学一下asp。net请求响应模型吧(好像关键字是这个)哈哈!
不过也不是没有办法 , 用 Ajax 应该可以做到 !!
该如何重写呢?
要提高SEO,不全部依赖于伪静态。也要设置页面的关键字密度。另外也可考虑生成静态页面方法。
URL重写的例子太多了。我是习惯用Intelligencia.UrlRewriter.dll这个进行生成的。可自己查阅下使用案例