我需要把http://www.nnnnn.com/index.aspx?id=guangzhou
配置成 http://www.nnnnn.com/guangzhou
================================
请问需要怎么配置,普通页面的方式的配置不需要说明,这里我是需要配置成目录形式的。
我的程序是asp.net的
配置成 http://www.nnnnn.com/guangzhou
================================
请问需要怎么配置,普通页面的方式的配置不需要说明,这里我是需要配置成目录形式的。
我的程序是asp.net的
解决方案 »
- |zyciis| 如何给我的用户控件添加二级属性,谢谢
- webparts作为后台可以随意的设置怎让设置好的后台在前台显示了
- 删除表数据 保持表列名 但是ID更新
- 有做过程序与outlook联系人互导的吗? 谢谢大家
- 请教一下,这个GridView怎么点了分页后,格式会变化
- 如何使用asp.net调用windows服务程序,并返回服务程序的数据。
- 在asp.net中怎么样计算两个日期相差的月份?
- 十万火急,ASP.net的一个问题,请各位大侠看看
- 关于更新语句的问题
- 关于treeView控件的使用(怎么所有节点都在一行上?)
- 请教用reflector和FileDisassembler一起如何把.cs文件全部导出来
- .net函数调用问题(急)
<Rules>
<RewriterRule>
<LookFor>http\://本地IP:端口/(\d+)</LookFor>//flag 所属栏目 p所属分类
<SendTo>~/Utility/creathtml.aspx?flag=news&p=detail&nid=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>/Utility/creathtml.aspx前台空内容除
后台
private void Changeurl(string pagename, string flag)//flag 所属栏目 pagename所属分类
{ string url = "";
if (flag == "news")
{
switch (pagename)
{
case "detail":
url = Makenewsshow(flag);//自写方法
break;
default:
break;
}
}
private string Makenewsshow( string flag)
{
if (Request["id"] != null)
{
return urlchangeuntils.ChangeUrl(Request["id"].ToString());
//自写urlchangeuntils类中的自写ChangeUrl(Request["id"].ToString());
}
else
{
return "";
}
}urlchangeuntils public string ChangeUrl(string id)
{
string url = "";
string realurl = "index.aspx?id=" + id ;//赋值给动态页
string nametype = "/PageCache/news/" + p ;//在指定文件夹生成静态页 url = HtmlProxy.ChangeFile(nametype, realurl, true);
return url;
}HtmlProxy工具类 public static string ChangeFile(string NameType, string RealRequest,bool treestate)
{
string directory = "";
directory = "~" + NameType.Remove(NameType.LastIndexOf("/") + 1);
RealRequest = "~" + RealRequest;
if (!Directory.Exists(HttpContext.Current.Server.MapPath(directory)))
{
Directory.CreateDirectory(HttpContext.Current.Server.MapPath(directory));
}
string filename = HttpContext.Current.Server.MapPath( NameType + ".html");
//尝试读取已有文件
Stream st = GetFileStream(filename);
//如果文件存在并且读取成功 s
if (st != null)
{
using (st)
{
//StreamToStream(st, HttpContext.Current.Response.OutputStream);
if (treestate == true)
{
StreamToStream(st, HttpContext.Current.Response.OutputStream);
return NameType + ".html";
}
else
{
return NameType + ".html";
}
}
}
else
{
StringWriter sw = new StringWriter();
// Request = false;
HttpContext.Current.Server.Execute(RealRequest, sw); string content = sw.ToString();
//写进文件
try
{
using (FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.Write))
{
using (StreamWriter stw = new StreamWriter(fs, HttpContext.Current.Response.ContentEncoding))
{
stw.Write(content);
}
}
Stream st1 = GetFileStream(filename);
if (st1 != null)
{
using (st1)
{
if (treestate == true)
{
StreamToStream(st1, HttpContext.Current.Response.OutputStream);
return NameType + ".html";
}
else
{
return NameType + ".html";
}
}
}
else
{
return "";
}
}
catch
{
return "";
}
}
}
配置成 http://www.nnnnn.com/guangzhou起码也要有个参数传递啊。要么post?要么参数加密?