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:
biaoti
content
author
biaoti
content
author
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');//查找 5mc校园电子商务--华北科技学院校园电子商务平台
XmlElement xe=xmlDoc.CreateElement('item');//创建一个- 节点
XmlElementxesub1=xmlDoc.CreateElement('title'); 5mc校园电子商务--华北科技学院校园电子商务平台
xesub1.InnerText='新闻标题 ';//设置文本节点 5mc校园电子商务--华北科技学院校园电子商务平台
xe.AppendChild(xesub1);//添加到节点中
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);//添加到节点中 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 |