想在网页中实现换行,第一篇可以,但后面的格式执行有问题,高分求解!!(在线等,解决即结贴!)急!!!
dadc 2004-08-18 03:33:46 我想把第一页的ID值传到第二页做为一个查询条件,已实现,但第二页显示的是多行的文本,比如我把ID=1传过,第二页显示第一篇文章,用以下算法实现正常,但是再传ID=2以后,显示的格式就像没有经过处理样,不知是为什么?
<%@ Page Language="C#" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
public string FormString(string strInput)
{
int j=strInput.Length;
for(int i=0;i<j; i++)
{ if(i==1)
{
strInput=strInput.Insert(i+1," ");
//strInput=strInput.Insert(i+2," ");
i=i+4;
}
if(strInput[i]=='。'||strInput[i]=='!'||strInput[i]=='?'||strInput[i]=='”')
{
if(i+1<strInput.Length)
if(strInput[i+1]==' ')
{ strInput=strInput.Insert(i+2,"<br>");
j++;
}
}
}
return strInput;
}
public string Row(string strInput)
{
int len=strInput.Length;
for(int i=0;i<len; i++)
{
if(strInput[i]==' '&&i!=7)
{
strInput=strInput.Insert(i+1,"<br>");
len++;
}
}
return strInput;
}
void Page_Load()
{
if(!IsPostBack)
{string strholder="";
string ID=Request["id"].ToString();
//int ID=Convert.ToInt32(law);
string connew="Provider=Microsoft.Jet.OleDb.4.0;Data Source=fcjys.mdb";
string strSQL="SELECT * FROM news WHERE id="+ID;
OleDbConnection con=new OleDbConnection(connew);
con.Open();
OleDbCommand com=new OleDbCommand(strSQL,con);
OleDbDataAdapter lawAdapter=new OleDbDataAdapter(com);
OleDbDataReader objdatareader=null;
objdatareader=com.ExecuteReader();
if(objdatareader.Read()==true)
{
strholder=objdatareader["content"].ToString();
strholder=FormString(strholder);
strholder=Row(strholder);
//strholder=cout(strholder);
objdatareader.Close();
}
// DataSet lawds=new DataSet();
// lawAdapter.Fill(lawds);
con.Close( );
Label1.Text=strholder;
}
}
// Insert page code here
//
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:Label id="Label1" runat="server">Label</asp:Label>
<!-- Insert content here -->
</form>
</body>
</html>