새 asp.net 웹 응용 프로그램으로 일부 코드를 마이그레이션하라는 요청을 받았습니다. 하지만 나는 asp.net에 매우 익숙하지 않다.xsl 코드를 asp.net/c로 마이그레이션 #
다음 코드 블록은 사용자 장치를 감지하고 이에 따라 URL을 변경합니다. asp.net/C#을 사용하여 같은 로직을 만들 필요가 있지만 어디에서 시작해야하는지 전혀 모른다.
아무런 도움이 필요하지 않습니다. 이 같은
<xsl:variable name="useragent" select="lower-case(request:getHeader($request, 'user-agent'))"/>
<xsl:variable name="is_iphone" select="string(contains($useragent, 'iphone;') or contains($useragent, 'ipad;') or contains($useragent, 'ipod;'))"/>
<xsl:variable name="is_blackberry" select="string(contains($useragent, 'blackBerry'))"/>
<xsl:variable name="is_android" select="string(contains($useragent, 'android'))"/>
<xsl:variable name="application_url">
<xsl:choose>
<xsl:when test="$is_iphone = 'true'">
<xsl:value-of select="f:getEnvParameter(concat('url.app.iphone.', $param_client), '')"/>
</xsl:when>
<xsl:when test="$is_blackberry = 'true'">
<xsl:value-of select="f:getEnvParameter(concat('url.app.blackberry.', $param_client), '')"/>
</xsl:when>
<xsl:when test="$is_android = 'true'">
<xsl:value-of select="f:getEnvParameter(concat('url.app.android.', $param_client), '')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="''"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="application_url_exists" select="string-length(string($application_url)) != 0"/>
변환해야하는 XSL 코드의 양은 얼마입니까? .NET은 XSL을 그대로 실행할 수 있다는 것을 알고 있습니다 ... 어떤 라이브러리'f'가 매핑 되더라도 환경을 모방하기위한 확장 메서드를 제공하면됩니다 (아마 어쨌든해야 할 것입니다). – harpo