如何把这个Jsp 的方法改成asp.net 的方法呢?

oubo824219 2010-03-15 10:29:14
public static String mySubString(String str)
{
//截取掉非法结束,因为后边截取出的东西可能把标签截取了一半
//字符串中可能包含很多开始标签和很多结束标签,要保证开始标签和结束标签都包含在内
//获得其中包含的开始标签并存放到数组中

List begin = new ArrayList();
List end = new ArrayList();
//统计开始标签<和结束标签>的数目
for (int i = 0; i < str.length(); i++)
{
char r = str.charAt(i);
//添加开始符号的位置
if (r == '<')
{
begin.add(i);
}
//统计结束符号的位置,正常情况下开始位置和结束位置是一一对应的
if (r == '>')
{
end.add(i);
}
}
//存放标签的集合
List tag = new ArrayList();
//获得标签
int size = 0;
//当开始的<数量多于>的时候,说明后边的部分标签被截取掉了
if (begin.size() > end.size())
{
//开始标签多的时候,就以结束的标签数量为准
size = end.size();
//这个时候就截取掉最后一个<结束之前的,以方便后边来统一加结束标签
int index = str.lastIndexOf('<');
//重新给进来的字符串赋予新的值
str = str.substring(0, index);
}
else
{
size = begin.size();
}
//循环对应取,
for (int m = 0; m < size; m++)
{
//循环,从begin和end中获取对应的值,即取得相同的下标截取其中的字符串,这样取得的就是标签中的内容
//比如<div>这样根据begin和end中取得的值就为<div>
String ss = str.substring((Integer)begin.get(m), (Integer)end.get(m) + 1);

//只加开始标签,这里记录所有的开始标签
if (ss.indexOf('/') < 0)
{
//判断有没有空格,比如<a htrf="">这种情况就只能取得到<a 后边的就不要了,少了个>在后边加的有
if (ss.indexOf(" ") >= 0)
{
ss = ss.substring(0, ss.indexOf(" "));
}
tag.add(ss);
}
}
//这里要倒着加先出的标签结束符越靠后
for (int n = tag.size(); n > 0; n--)
{
String mystr = tag.get(n - 1).toString();
//判断是否有<和>
if (mystr.indexOf("<") < 0)
{
mystr = "<" + mystr;
}
if (mystr.indexOf(">") < 0)
{
mystr = mystr + ">";
}
//将标签中加入/,比如这里本身取得的是<div>那么就构件成</div>
String strRes = mystr.substring(0, 1) + "/" + mystr.substring(1);
//没有结束的就加结束的就将结束标签加上
if (str.indexOf(strRes) < 0)
{
str += strRes;
}
}
return str;
}
...全文
106 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbh119 2010-03-16
  • 打赏
  • 举报
回复
你的方法里用的函数啥的,c#里好象都有吧,就是大小写不同吧,用法都差不多.
oubo824219 2010-03-16
  • 打赏
  • 举报
回复
有没有人知道怎么改啊
liu_yi_jie 2010-03-15
  • 打赏
  • 举报
回复
1楼 实在过分的搞笑了
oubo824219 2010-03-15
  • 打赏
  • 举报
回复
1楼的我操你妈
老子在打仗,你他妈的在这里 打广告? 如果你他妈的有网站 ,把网址写出来,不灭了你才怪
是夸平台型,也是夸语言,因为和后端通讯都是通过XML来进行完成的,如果想换个语言(现在是.NET的)比如PHP,只要在配置文件里(XML格式)修改相应的路径让后端文件输出XML格式的文件即可。 三就是里面的JQUERY扩展我都封装起来了,而且都是通过XML进行模板化的,也就是说程序上不用动,直接该XML就可以修改模板了。包括弹出层,右键菜单,滚动条等等。 还有一个最重要的,就是开源。有朋友想研究就用SNV下载吧 首先先说下程序的执行过程吧 当进入index.html文件的时候就开始运行原生的JS,步骤是先加载配置文件,jPushConfig.xml 然后依次加载文档中service节点下的每一个节点文件,都是同步加载,加载完成一个后再加载另一个,这也就是进度条的实现方法。 加载完成后的文件就已经开始运行了,模版是最后加载的,所以也就是说当主程序加载完成之后才开始加载模版文件。 加载模版的过程其实也和主程序差不多,从jPushConfig.xml文件下的config节点读取模版路径。其他的配置路径也都是有用的,稍后在说。 接下来我们看下模版的配置文件,这个有点罗嗦,其实仔细看一目了然。 page节点下的都是文件路径,script节点很明显也是一些JS文件,同样是同步加载。在加载的同时CSS和模版文件,也就是style节点和node节点下的两个文件同时加载进主页。随后当这些文件都加载完毕的时候就剩下最后一个步骤了,那就是加载桌面背景,之所以把大图片放到加载过中是因为在没加载完成前页面实在是有点难看,所以就这么做了。 至此,整个程序的运行大过程就已经结束了。 我们可以看到进度条的实现方法其实是很简单的。我的程序进度条分为3个步骤。这个我们可以从入口文件index.html最上面看到,有个loadingData对象,loadingData对象下面还有3个对象,这就是加载的3个步骤。我们来从头顺一下。 首先加载程序主文件,这是第一个步骤,占进度条的33%; 然后加载模版文件和模版文件的在执行过程。这俩占66%; 好了,程序的执行过程都完毕了,现在你就可以添加程序的后端,或者用我的主文件加载其他你自己写的模版了。带进度条的哦~亲。 饿。。。刚才在吃饭。 还有一个忘了,就是jPushConfig.xml下的config的节点都是干嘛的。 key值为jQueryExtendUi的他是所有模版下JQUERY扩展程序的UI文件部分。里面的弹出层,滚动条,还有右键菜单等控件的UI都在这里,有兴趣的可以自己试着改一下,改成属于自己的弹出层也说不定哦~这些控件就不细说了,等下几篇文章在详说。 然后是key值为defaultTemplated的,不用说,肯定是模版的配置文件了,所以如果哪位亲想改模版就直接改下这个文件的路径就可以了。 在下面几个都是ASPX的后端程序文件了,之所以我没改是因为这些都是连接后端的API,你可以改成自己的后端程序,不管是PHP,ASP还是.NET或者JSP。都可以,因为这套程序强调的就是,跨平台,程序的可移植性。
柚皮Windows服务器集成环境智控平台(以下简称UPUPW),主要用于一键部署全能网站运行环境,适用服务器生产环境和本地开发环境。  UPUPW控制面板集成网站运行环境所需功能,简单几步即可创建PHP,JSP,ASP/ASP.NET站点。  UPUPW控制面板独特的ANK控制区可随时切换为Apache前端、Nginx前端Apache后端、Kangle前端三种运行模式。  UPUPW创建的PHP站点可选择不同版本的PHP,支持多PHP版本同时运行,解决了需要适配各种组件与版本的站点同时运行的需求。  集成组件列表:  Apache、Nginx、Kangle、Tomcat、JRE、MySQL、MariaDB、MongoDB、Sphinx、Filezilla ftp、Memcached、Redis、PHP5.2、PHP5.3、PHP5.4、PHP5.5、PHP5.6、PHP7.1、Sendmail、Zend Optimizer、Zend Guard Loader、ionCube Loader、Source Guardian、Memcache、Redis、WinCache、Xdebug、Oauth、Sqlsrv、notepad 、phpmyadmin。  V1.1.4修复列表:  01、修复自带数据库管理面板密码含有大写字母无法登录的问题。  02、优化配置文件修复逻辑提升处理速度。  03、优化全局配置默认只启用PHP,MySQL,FTP,Memcached,Redis等常用功能。  04、优化数据库配置增强数据库稳定性与兼容性。  05、优化删除虚拟主机状态按钮,由“完成”改成“确定”便于理解。  06、优化Apache错误日志,由warn改成crit以减少日志文件大小。  07、优化Apache证书端口监听配置防止http和https混淆。  08、加强安全性,全局默认开启禁止未绑定域名访问。  09、新增FTP配置面板被动模式端口范围和访问日志开关。  10、新增ionCube Loaders解密组件于PHP7.1  V1.1.4更新列表:  01、更新Apache到Apache2.4.29  02、更新Kangle到Kangle3.5.12  03、更新Tomcat到Tomacet9.0.2  04、更新MariaDB到MariaDB10.2.11  05、更新MySQL到MySQL5.7.20  06、更新MongoDB到MongoDB3.6.0  07、更新PHP到PHP5.6.32和PHP7.1.12  08、更新Sphinx到Sphinx3.0.1  09、更新ionCube loaders到ionCube loaders10.1.0 

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧