我在VBSCript中有以下代码:
Function getFacilitiesNotes(objComp)
Dim strFacilities
strFacilities = strFacilities & "<div id =""facilities"">"
strFacilities = strFacilities & "<ul>"
For intCount = 1 to objComp.Fields.Item("Facilities").Value.Count
strFacilities = strFacilities & "<li>" & objComp.Fields.Item("Facilities").value(intCount) & "</li>"
Next
strFacilities = strFacilities & "</ul>"
strFacilities = strFacilities & "</div>"
getFacilitiesNotes = strFacilities
End Function
Run Code Online (Sandbox Code Playgroud)
在上面的函数中,代码strFacilities = strFacilities & "<li>" & objComp.Fields.Item("Facilities").value(intCount) & "</li>"在执行循环时可能具有以下类型的值.
1)ABC 2)DFG1 3)G231EG 4)REWEREW1 5)DSFWRE3 6)YRTRWER1
现在我想删除"1",如果它是循环中上面字符串中的最后一个字符.
请建议!!
我遇到了同步跨域调用问题.
在我的应用程序的早期,我们有域名调用,所以没有问题
我早期用于拨打电话的javascript代码如下:
function EKXMLProvider(oDropdown, sDefault, sXML, sFilterUrl, fireRequestOnce)
{
var oXMLHTTP, i, length, oData, sValue, sDisplay, sName, sMatch, oRegExp;
if (!oDropdown)
return;
// XMLHTTP Object to retrieve the xml document
oXMLHTTP = this.createXMLHttpRequest();
this.FilterUrl = sFilterUrl;
if (sFilterUrl != previousFilterUrl){
oXMLHTTP.open("GET", sFilterUrl, false);
oXMLHTTP.send(null);
sFilterData = oXMLHTTP.responseText
previousFilterUrl = sFilterUrl;
}
if(!fireRequestOnce ||(fireRequestOnce && retrievedData == null))
{
this.documentUrl = sXML;
oXMLHTTP.open("GET", this.documentUrl, false);
oXMLHTTP.send(null);
oData = oXMLHTTP.responseXML.documentElement.childNodes;
if(fireRequestOnce)
retrievedData = oData;
}
else if(retrievedData != null)
{
oData …Run Code Online (Sandbox Code Playgroud) 我有以下updateFile代码,这里我试图在我的xml文件中没有publicationid时添加新节点.
public static void UpdateFile(String path, String publicationID, String url) {
try {
File file = new File(path);
if (file.exists()) {
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(file);
document.getDocumentElement().normalize();
XPathFactory xpathFactory = XPathFactory.newInstance();
// XPath to find empty text nodes.
String xpath = "//*[@n='"+publicationID+"']";
XPathExpression xpathExp = xpathFactory.newXPath().compile(xpath);
NodeList nodeList = (NodeList)xpathExp.evaluate(document, XPathConstants.NODESET);
//NodeList nodeList = document.getElementsByTagName("p");
if(nodeList.getLength()==0)
{
Node node = document.getDocumentElement();
Element newelement = document.createElement("p");
newelement.setAttribute("n", publicationID);
newelement.setAttribute("u", url);
newelement.getOwnerDocument().appendChild(newelement);
System.out.println("New Attribute …Run Code Online (Sandbox Code Playgroud) 我可以在.NET中使用正则表达式,它只允许文本框中的24小时时间格式.
谢谢.
最诚挚的问候,MS
我试图在C#中找到一种方法来替换字符串中第一次出现的正则表达式.
所以,如果string = ",1,2,3,4,5"我想做类似的事情
string = replacefirst(",","")
Run Code Online (Sandbox Code Playgroud)
总是给出结果:
string = "1,2,3,4,5"
Run Code Online (Sandbox Code Playgroud) 我正在使用JQuery,我已经获得了JQuery Code示例.
JQuery代码:
$.ajax({
type: "POST",
url: "Login.aspx", // Send the login info to this page
data: str,
success: function(result)
{
// Show 'Submit' Button
$('#loginButton').show();
// Hide Gif Spinning Rotator
$('#ajaxloading').hide();
var resLength = (result).val().trim().length;
alert(resLength);
if(resLength!=0)
{
var arr = result.split(",");
var fname = arr[0];
var lname = arr[1];
var activeCardNo = arr[2];
var multipleTier = arr[3];
var activeStatus = arr[4];
var access = arr[5];
}
}
});
Run Code Online (Sandbox Code Playgroud)
在上面的代码示例中,当我尝试在下面的行中使用.val()时
var resLength = (result).val().trim().length;
Run Code Online (Sandbox Code Playgroud)
它给出错误"result.val不是函数",如果我只使用 …
我正在使用c#和jQuery.
我在下面的代码中使用C#代码设置会话变量.
if (!string.IsNullOrEmpty(results))
{
string[] array = results.Split(',');
string firstName = array[0];
string lastName = array[1];
string activeCardNo = array[2];
string memberShipTier = array[3];
string accessToken = array[4];
Session["skyFirstName"] = firstName.ToString();
Session["skyLastName"] = lastName.ToString();
Session["skyActiveCardNo"] = activeCardNo.ToString();
Session["skyMemberShipTier"] = memberShipTier.ToString();
Session["boolSignOn"] = "true";
Response.Redirect(fromPage);
Response.End();
}
Run Code Online (Sandbox Code Playgroud)
现在我想Session["skyFirstName"]使用jQuery 读取这些值(),以便我可以在我的元素中设置.请建议.
我有下面的xml格式文件调用"ResourceData.xml".
<?xml version="1.0" encoding="utf-8" ?>
<root>
<key name="customPageTitle">
<value>Publish Resources to Custom Page</value>
</key>
</root>
Run Code Online (Sandbox Code Playgroud)
现在我想编写一个函数,它将键"name"作为输入并返回其值元素数据,在上面的情况下,"Publish Resources to Custom Page"如果我们传递键名"customPageTitle",它将返回,我认为将打开XML文件,然后它将读取.
请建议!!
我想写一个小函数来检查传递的Item对象是否在Tridion中结帐,如果是,那么它将返回"true",并且我还想获得使用Tridion 2011核心服务结账项目的用户的详细信息.
我知道我们和我们TryCheckout一样Checkout,CoreServiceClient但它只返回可识别对象.
我试图在我的自定义存储扩展中添加未发布的组件条目.我们知道我们在部署"ComponentDeploy"时没有Tridion for ComponentUndeploy中的任何基类,因此我尝试使用ComponentPresentationUndeploy类来跟踪正在获取的组件以及下面是我试图跟踪的示例代码.
package com.tridion.custom.extensions;
import com.tridion.broker.StorageException;
import com.tridion.configuration.Configuration;
import com.tridion.configuration.ConfigurationException;
import com.tridion.deployer.DeploymentHandler;
import com.tridion.deployer.ProcessingException;
import com.tridion.deployer.Processor;
import com.tridion.deployer.modules.ComponentPresentationUndeploy;
import com.tridion.storage.ComponentMeta;
import com.tridion.storage.StorageManagerFactory;
import com.tridion.storage.StorageTypeMapping;
import com.tridion.storage.dao.ItemDAO;
import com.tridion.storage.dao.ItemTypeSelector;
import com.tridion.storage.dao.PublishAction;
import com.tridion.storage.dao.PublishActionDAO;
import com.tridion.storage.mapper.MapperFactory;
import com.tridion.transport.transportpackage.ComponentPresentationKey;
import com.tridion.transport.transportpackage.ProcessorInstructions;
import com.tridion.transport.transportpackage.TransportPackage;
import com.tridion.util.TCDURI;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Date;
import java.util.Iterator;
public class SearchComponentUndeployer extends ComponentPresentationUndeploy {
private static Logger log = LoggerFactory
.getLogger(SearchComponentUndeployer.class);
public SearchComponentUndeployer(Configuration paramConfiguration,
Processor paramProcessor) throws ConfigurationException {
super(paramConfiguration, paramProcessor);
}
@SuppressWarnings("rawtypes")
public void process(TransportPackage paramTransportPackage) …Run Code Online (Sandbox Code Playgroud) tridion tridion-content-delivery tridion-2011 tridion-storage-extension tridion-deploy-extension