1.将用户输入的数据原值data经MD5算法运算,生成redata;
2.将redata的奇、偶数位字符提出,形成两个新的字符串Odddata和Evendata;
3.由系统生成的长度为奇数字符串数N个随机字符串Random;
4.将Random由MD5加密成ReRandom分别放入Odddata和Evendata之前,经MD5运算生成ROdddata和REvendata;
5.将随机字符串与ROdddata和REvendata按次序连接,形成一个新的字符串Pwdword,存入数据库中。
4.2 动态网页网页生成静态HTML页面技术
ASP.NET动态网页生成静态HTML页面技术可采用多种方案,本文采用HTML静态模板导入数据的方式,代码如下 :
//生成HTML页
public staticbool WriteFile(string strText,stringstrContent,string strAuthor)
{
string path= HttpContext.Current.Server.MapPath("/news/");
Encodingcode = Encoding.GetEncoding("gb2312");
// 读取模板文件
string temp=HttpContext.Current.Server.MapPath("/news/text.html");
StreamReader sr=null;
StreamWritersw=null;
stringstr="";
try
{
sr= new StreamReader(temp, code);
str= sr.ReadToEnd(); // 读取文件
}
catch(Exceptionexp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}
stringhtmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";
// 替换内容
// 这时,模板文件已经读入到名称为str的变量中了
str=str.Replace("ShowArticle",strText); //模板页中的ShowArticle
str =str.Replace("biaoti",strText);
str =str.Replace("content",strContent);
str =str.Replace("author",strAuthor);
// 写文件
try
{
sw= new StreamWriter(path +htmlfilename , false, code);
sw.Write(str);
sw.Flush();
}
catch(Exceptionex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
}
return true;
此函数放在Conn.CS基类中了
在添加新闻的代码中引用注:工程名为 GX
if(GX.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString)))
{
Response.Write("添加成功");
}
else
{
Response.Write("生成HTML出错!");
}
模板页Text.html代码
CODE:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>ShowArticle</title>
<body>
biaoti
<br>
content<br>
author
</body>
</HTML>
biaoti
<br>
content<br>
author
</body>
</HTML>
4.3 Ajax技术实现代码
function executeXhr(callback,ur1)
{
//转向本地XMLHttpRequest对象
if(window.XMLHttpRequest){
req=new XMLHttpRequest();
req.onreadystatechange=callback;//定义了JavaScript回调函数,一旦响应就绪它就自动执行
req.open("GET",url,true); //异步执行该请求
64
req.send(null);
} //转向IE/ Windows ActiveX 版本
Else if (windows.ActiveXObject){
req = new ActiveXObiect(" Microsoft.XMLHTTP");
if(req){
req.onreadystatechange=callback;
req.open("GET",ur1,true);
req.send(null);
}
}
}
4.4 RSS技术代码
RSS也叫聚合RSS是在线共享内容的一种简易方式(也叫聚合内容,ReallySimple Syndication)。通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站asp.net更新。
ASP.NET中操作XML文档,实现系统的三个功能要求:新增信息、修改信息和删除信息的代码如下:
新增RSS信息
XmlDocumentxmlDoc=new XmlDocument(); 5mc校园电子商务--华北科技学院校园电子商务平台
xmlDoc.Load(Server.MapPath("RSS.xml")); 5mc校园电子商务--华北科技学院校园电子商务平台
XmlNode root=xmlDoc.SelectSingleNode("channel");//查找<channel > 5mc校园电子商务--华北科技学院校园电子商务平台
XmlElement xe=xmlDoc.CreateElement("item");//创建一个<item>节点
XmlElementxesub1=xmlDoc.CreateElement("title"); 5mc校园电子商务--华北科技学院校园电子商务平台
xesub1.InnerText="新闻标题 ";//设置文本节点 5mc校园电子商务--华北科技学院校园电子商务平台
xe.AppendChild(xesub1);//添加到<Node>节点中
XmlElementxesub2=xmlDoc.CreateElement("link"); 5mc校园电子商务--华北科技学院校园电子商务平台
xesub2.InnerText="http://www.sohu.com/1.htm "; 5mc校园电子商务--华北科技学院校园电子商务平台
xe.AppendChild(xesub2);
XmlElementxesub3=xmlDoc.CreateElement("link"); 5mc校园电子商务--华北科技学院校园电子商务平台
xesub3.InnerText="简单描述 "; 5mc校园电子商务--华北科技学院校园电子商务平台
xe.AppendChild(xesub3); 5mc校园电子商务--华北科技学院校园电子商务平台
root.AppendChild(xe);//添加到<channel >节点中 5mc校园电子商务--华北科技学院校园电子商务平台
xmlDoc.Save ( Server.MapPath("RSS.xml") );
修改RSS信息:
XmlDocumentxmlDoc=new XmlDocument(); 5mc校园电子商务--华北科技学院校园电子商务平台
xmlDoc.Load( Server.MapPath("RSS.xml") ); 5mc校园电子商务--华北科技学院校园电子商务平台
XmlNode Snode1=xmlDoc.SelectSingleNode("channel/item[title=’删除对象名称’]/link");
XmlElementxe1=(XmlElement)Snode;
xe.InnerText="要修改的值";
XmlNodeSnode2=xmlDoc.SelectSingleNode("channel/item[title=’删除对象名称’]/description");
XmlElementxe2=(XmlElement)Snode;
xe2.InnerText="要修改的值";
xmlDoc.Save(Server.MapPath("RSS.xml") ;//保存。
删除RSS信息:
XmlDocumentxmlDoc=new XmlDocument(); 5mc校园电子商务--华北科技学院校园电子商务平台
xmlDoc.Load( Server.MapPath("RSS.xml") );
XmlNode root= XmlDoc.SelectSingleNode("channel");5mc校园电子商务--华北科技学院校园电子商务平台
XmlNode node=XmlDoc.SelectSingleNode("channel/item[title=’删除对象名称’]");
root.RemoveChild(node);
xmlDoc.Save(Server.MapPath("RSS.xml");
5.结束语
如果说高校主页是学校网站的框架, 那么二级网站就是灵魂和主体。在高校二级网站的开发中充分采用ASP.NET技术,加快了开发进度,使得网站易于开发和更新维护,提升了校园网的水平。
[参考文献]
[1 ]阎慧. 网站建设[M]. 北京:机械工业出版社,2008.
[2] 胡勇辉.。ASP.NET2.0 网络开发入门与实践[M].电子工业出版社,2008.
[3] 蓝永胜,柯捷.基于RSS 技术的校园网站设计[J].桂林航天工业高等专科学校学报,2008,(1):26-28.
2/2 首页 上一页 1 2 |